Как отладить таймер - PullRequest
2 голосов
/ 06 июня 2019

У меня проблемы с настройкой TIM1 в «Режиме внешнего источника 1».Я пишу в CH1 программно, но из таймера ничего не выходит независимо от того, какие настройки я пробую.Есть ли способ отладки таймера, то есть проверка значений на каждом этапе, например, значений TI2FP1, IC1, а затем IC1PS.Я не могу найти их во время отладки. Edit: Если вы знакомы, это не имена обычных регистров конфигурации.Те, кого я знаю, как найти.

1 Ответ

3 голосов
/ 06 июня 2019

Конфигурационные биты IC1F и IC1PS, на которые вы ссылаетесь, находятся в регистре TIM1 CCMR1.В Truestudio - в перспективе отладки, на вкладке SFR - разверните TIM1, а затем CCMR1_Input.Смотрите картинку.(Этот снимок экрана предназначен для STM32F302RC, но я считаю, что регистры TIM1 очень похожи - если не почти идентичны - для STM32F411RE).

enter image description here

TI2FP1, с другой стороны, является сигналом , а не битом конфигурации, хранящимся в памяти микроконтроллера.

Если вы используете глобальные переменные внутри ISR таймера, не забудьтеобъявить их volatile.В противном случае они могут обновляться не так, как вы ожидаете (по крайней мере, после включения оптимизации).

...