таймеры не работают ни в Active-Halt ни в Halt LPM. только RTC в Active-Halt. Если так нужен таймер в LPM, то следует использовать LP Run/Wait Mode с тактированием от часового кварца или LSI.
Понятно. Сколько чип будет жрать в таком режиме? И что выгоднее в плане энергопотребления, держать чип постоянно запущенным от часового кварца или будить его 128 или 256 раз в секунду от RTC и считать прерывания в софте?
Ещё вопрос. Если разбудить чип от RTC и сразу же после обработки прерывания выполнить несколько записей в память контроллера LCD, первая запись не проходит или проходит частично. С чем это может быть связано?
_________________ Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
... или будить его 128 или 256 раз в секунду от RTC ...
В этом быстром режиме не получите многого, кроме усложнения. Либо больше времени в спящем режиме, либо непрерывный LSI/LSE.
Дождитесь времени следующего операции, для справки из документации: Low power mode wakeup times, 1..50 us Периферия в спящем режиме? (LCD). Eсли находится в этом режиме, должно ждать самый медленный компонент.
нормально там все. вроде 4 мкА в LP Run Mode и 3 мкА в LP Wait Mode, но это если делать правильно, т.е. отключать Volrage regulator и тактирование флеша а программу выполнять из ОЗУ. а если просто затактировать от часового кварца не отключив VR, то жрать будет как лошадь.
при использовании halt несколько раз в секунду, нужно иметь в виду, что этот Voltage Regulator будет постоянно останавливаться и снова запускаться, это занимает время и если делать это 128 раз в секунду, то проще наверно будет аккумулятор от теслы подцепить.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения