ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 сентября
1542426 Топик полностью
Eddy_Em (16.09.2025 16:11, просмотров: 62) ответил IBAH на 1)Прерывание это тоже поток. 2)Не безопасно. Запрет прерываний не останавливает таймер. Если таймер переполнится, те же яйца
1) Ну, условно говоря - да, прерывание переключает контест, получается как бы поток. Но чтобы это был настоящий поток, нужна таки операционная система... 2) Ничего подобного! Таймер не нужно останавливать! Флаг прерывания не уйдет в /dev/null, если пока ты будешь считывать показания, оно произойдет: как только ты разрешишь прерывания, МК уйдет в обработчик прерывания от таймера и не пропустит инкремент. 

А вообще, если так переживаешь, то просто свяжи два 16-разрядных таймера. И получишь "32-разрядный таймер для бедных". А можно три связать. Будет вообще 48-разрядный. Но чтобы аж три связать, это вроде "нижние" STM32 не умеют.

eddy-em.livejournal.com github.com/eddyem