[STM32F1] 高级定时器和通用定时器的配置差别

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

xinpian101 发表于 2018-5-11 15:50 | 显示全部楼层
我很幸运啊。看到此贴了。
yiy 发表于 2018-5-11 23:17 | 显示全部楼层
是的,单片机通常好几个定时器,但是每个都不同。比如位数不同,或者配置不同。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

19

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部