问题:
配置:使用高级定时器TIM1设置定时器 5ms进入一次中断 实现LED1s闪烁。
根据公式可求出频率:72000000/(7199+1)/(49+1) = 200Hz ~ 5ms;
理论上是LED每1s改变一次状态,但实际上却是每2s改变一次。
解决:
对于这个问题反复检查了时钟配置、定时器配置都没问题,于是搜索到在定时器配置中加一句TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; 就可以解决。
果然 加入之后LED每1s改变一次状态。
原因:
TIM_RepetitionCounter为重复计数器的值,只对TIM1和TIM8起作用