stm32f030c8 нужен выход из stop каждые 10 мс

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
slavokhire5
Прорезались зубы
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

stm32f030c8 нужен выход из stop каждые 10 мс

Сообщение slavokhire5 »

Всем привет. Использую МК stm32f030с8 с LSE. Мне необходимо прогонять главный цикл каждые 10 мс. остальное время нужно находиться в stop mode.
Я так понимаю, в stop mode никакие таймеры кроме RTC не тактируются. На Alarm мне получилось сделать wakeup каждые 1/128 или 1/64 секунды (из мелких задержек).
можно ли как-то сделать прерывание каждые 10 мс на RTC таймере в МК stm32f030с8, при этом сохранив функциональность системных часов?
periodic wakeup unit в этом МК похоже вырезан.
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: stm32f030c8 нужен выход из stop каждые 10 мс

Сообщение Ser60 »

Если большая точность соблюдения 10мс не требуется, попробуйте задействовать Watchdog тактируемый от LSI с делителем 1:32. При ресете анализируйте источник ресета, и если это Watchdog, идите в main().
Аватара пользователя
slavokhire5
Прорезались зубы
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

Re: stm32f030c8 нужен выход из stop каждые 10 мс

Сообщение slavokhire5 »

интересное решение, я о нем не подумал. спасибо, попробую =)
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Ответить

Вернуться в «ARM»