新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2016-3-3
- 在线时间
- 0 小时
|
4金钱
刚开始学没多久,看了视频后自己尝试写了定时器的程序,前面每个实验做过了都没问题,就是定时器实验总是达不到效果。 后来试着在中断服务函数中点亮LED,发现是根本没能进入中断服务函数,之后调试发现在这个程序执行的过程中,我使用的定时器TIM2里面所有寄存器的值并没有任何改变,一直都是0。
然后再逐步执行,发现在使能定时器2的语句RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE);语句执行后寄存器数值也没有任何改变(之前试过调试例程,使能定时器后TIM2_ARR默认=0xFFFF),并且在定时器寄存器观察窗口还提示Setting:Clock Disable,Reset Mode.
之后执行到TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure),把结构体送过去,定时器寄存器也是毫无变化。一直全为0,跟未使能时钟时一样。
我改了好久,最终代码跟老师的,几乎是一模一样了,还是这样,连PWM实验和输入捕获实验也同样定时器不动,苦恼了两天了。
今天刚来这个讨论没积分悬赏,求帮助,谢谢~
|
|