STM32定时器时钟源有问题

2019-07-20 20:37发布

本帖最后由 Mlover 于 2016-7-11 17:09 编辑

      根据探索者F4的定时器实验那一章描述,TIM3的时钟频率为84M,实验配置为0.5s中断一次,然而我实际测试发现是0.25s中断一次,这是什么原因呢?其他定时器也是这样
感觉定时器时钟不是84M啊,跪求解答.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Mlover
1楼-- · 2019-07-21 09:34
czdspeed 发表于 2016-7-12 09:19
楼主,你是用什么记录时间的,最好还是用示波器或者逻辑分析仪吧。keil自带的显示时间的“sec‘’好像不太 ...

我是直接用秒表计时的,计10S种,他并不是20次,而是40次,你可以试一下
zmingwang
2楼-- · 2019-07-21 01:04
本帖最后由 zmingwang 于 2016-7-12 18:37 编辑

TIM3是APB1的设备,而APB1的总线时钟最大为42MHz.
QQ截图20160712182545.png

QQ截图20160712182153.png

QQ截图20160712182057.png

配置定时器要结合RCC的配置来确定时钟速度.
如果APB2的时钟为84M,那定时器时钟就是168M,APB1的时钟为42M,那定时器的时钟为84M
所以,TIM3的时钟为84M是没错的,如果你的AHP时钟为168M的话.
czdspeed
3楼-- · 2019-07-21 04:36
楼主,你是用什么记录时间的,最好还是用示波器或者逻辑分析仪吧。keil自带的显示时间的“sec‘’好像不太准的。
Mlover
4楼-- · 2019-07-21 09:54
 精彩回答 2  元偷偷看……
zmingwang
5楼-- · 2019-07-21 14:47
 精彩回答 2  元偷偷看……
Mlover
6楼-- · 2019-07-21 19:54
经过我再次测试,TIM3的时钟就是84M,没有问题,然而不知道为什么没有到达0.5s就会进入中断,并不是溢出引起的中断,但我确实只开启了溢出中断

一周热门 更多>