Jump to content

    

Применение WDT в сторожевом режиме для MSP430F427

В приборе установлен МК MSP430F427. В некоторых приборах через 1-2 года происходит "зависание" - не реагирует на

 

кнопки управления. Сброс по RST восстанавливает работоспособность, но при этом сбрасывются все ранее накопленные в

 

ОЗУ данные. Используется тактовый генератор 32768 кГц , который продолжает работать.Питание батарейное 3,6 В.

 

Вопрос - есть ли примеры использования WDT для восстановления работоспособности прибора и сохранения

 

накопленных данных? Проверить состояние ОЗУ без сброса невозможно. Использование __no_init для данных решит эту

 

проблему? Данные обновляются каждую минуту, поэтому испоьзование внутренней flash памяти составляет проблему. Как

 

решаются проблемы длительного хранения данных?

Share this post


Link to post
Share on other sites

в качестве может не самого лучшего, но решения - можно данные лить во внешнее ОЗУ :)

Share this post


Link to post
Share on other sites

ИМХО, хранить все накопленные данные в ОЗУ, пусть даже и энергонезависимого прибора - это не комильфо. Поставьте маленькую внешнюю FRAM-ку с SPI/I2C интерфейсом, и сохраняйте туда все. Ресурс FRAM сейчас таков, что при записи раз в минуту о нем можно даже не думать. При этом все Ваши накопленные значения всегда будут в целости и сохранности даже при смене батарейки, перезагрузке прибора и т.п.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this