使用库函数配置通用定时器时,有的库函数版本里将通用定时器与高级定时器函数分开了,所以配置高级定时器的时候不能直接把替换定时器,例如你配置好了TIM2后,是不能直接把TIM2替换成TIM1的,这样的话,TIM1是不会正常工作的。还有的库函数版本里没有区分不同定时器,这样的话(以输出PWMW为例),你配置通用定时器时需要配置两个结构体参数TIM_TimeBaseInitTypeDef和TIM_OCInitTypeDef,配置高级定时器还需另外加一个TIM_BDTRInitTypeDef,如果你能看到这个神贴,说明你很幸运,因为我这个小菜鸟在遇到这个问题时在网上找了好久也找不到解决办法,虽然这些东西明白了感觉很简单,但是在你不知原因的时候能让一个小菜鸟崩溃,我这些经验分享出来,可能让你少走一点点弯路,节省一些时间。欢迎大家分享debug的经验。
在这里就不贴程序了。如果能帮到你很开心。
|