主要参考正点原子数据手册和源码资料等。
第31 通用定时器基本原理讲解_哔哩哔哩_bilibili
此处记录较为重要或者较易出错的一些遗漏之处,作为补充。
定时器中断
定时器相关的库函数主要集中在固件库文件 stm32f4xx_tim.h 和 stm32f4xx_tim.c 文件中。
以基本定时器为例
![](https://img-blog.csdnimg.cn/88cbf14d514e4fa09793ca5b71c78753.png)
内部时钟选择
![](https://img-blog.csdnimg.cn/1875a7ca396342edb52292e534a06ca2.png)
这里就能确定定时器的时钟源频率CK_INT(即CK_PSC)是84MHz
定时器的初始化
![](https://img-blog.csdnimg.cn/80ccc0c40176481f8384370c3bd52d2c.png)
注意,这里的TIM_ClockDivision,不要错误理解成时钟源之前的x1还是x2,那在进入定时器之前已经确定好了,这里的TIM_ClockDivision的作用是做一段延时,一般在特殊场合的时候会用到,可不关心。
还有一些常用函数
![](https://img-blog.csdnimg.cn/fcb65917d5b243c998054e17b6f9c578.png)
详见F4开发手册。
定时器中断实现步骤
![](https://img-blog.csdnimg.cn/67416783932842c98f8dbfb0d46cab81.png)
具体过程见正点原子程序源码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)