标签: stm32
在“外部源模式1”中设置TIM1时遇到问题。我以编程方式写入CH1,但是无论我尝试进行哪种设置,计时器都不会退出。有没有一种方法可以调试计时器,这意味着检查每个阶段的值,例如TI2FP1,IC1和IC1PS的值。我在调试时找不到它们 编辑:如果您熟悉这些不是普通的配置寄存器的名称。我知道该怎么找到的。
答案 0 :(得分:3)
您引用的IC1F和IC1PS配置位可在TIM1 CCMR1寄存器中找到。在Truestudio中-在调试透视图中的SFR标签中-展开TIM1,然后展开CCMR1_Input。见图片。 (该屏幕截图是针对STM32F302RC的,但是我相信TIM1寄存器与STM32F411RE非常相似-即使不是几乎相同)。
IC1F
IC1PS
CCMR1
TIM1
CCMR1_Input
TI2FP1是信号-不是存储在微控制器内存中的配置位。
TI2FP1
如果您在计时器ISR中使用全局变量,请不要忘记声明它们volatile。否则,它们可能不会按照您的期望进行更新(至少在启用优化之后)。
volatile