stm32F207 APB1输出最大时钟给TIMER3问题

2019-07-14 15:18发布

大家好,本人最近在编写F207定时器时(使用timer3,采用APB1总线).
问题描述:
(1)寄存器配置情况:
即此进,我对RCC_CFGR,不做任何配置(APB1:即PPRE1[2:0]为“000”。AHB:即HPRE[3:0],PLL作为系统时钟输出为120M)
(2)现象:
配置TIMER3,
120分频,溢出中断次数为1000,中断产生周期是1ms(APB1,未分频)。
(3)疑问:
按照芯片手册


PLLCLK = 120M; AHB 未分频;APBX未分频,从APBX出来的结果应该是120M,但由于APB1最大为30M,那么其输出到定时器最大时钟
应该最多为60M?
可是我查看溢出中断的波形分明为1ms,计数1000次,120分频计算的结果是120M.
请问如何达到120M, 给APB1 TIMER???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
键盘侠Alex
2019-07-15 10:48
嘻嘻爱哈哈 发表于 2018-12-11 15:15
本帖最后由 Dylan疾风闪电 于 2016-7-25 09:05 编辑

先上图,借cube模拟一个时钟配置:

非常感谢您的回复,因为我司网络屏蔽了上传功能,无法上传图片。
您的这张图非常详细,再次感谢:
       在图解中可以看到APB1总线出来的最高频率为30MHZ,2倍以后,最大为60MZ,图示明确指出APB1定时器的最高输入时钟频率为60M。这一点我们的理解是一样的。
       我的重点问题是:根据我的调试计算,APB1的定时器时钟最高可达120M,与最大60M(30M*2=60M)相矛盾。此外,您说X2倍=120M,其实,从APB1出来的30M已经X2了,所以此处依然令人困扰,烦请解释呀。多谢谢了。

一周热门 更多>