标题: STM32F103RC使用默认配置,APB1的时钟却是72MHz,这是什么回事? [打印本页]

作者: 余米    时间: 2020-7-26 14:31
标题: STM32F103RC使用默认配置,APB1的时钟却是72MHz,这是什么回事?
如图,使用TIM2,理论算出来的时钟时72MHZ,但是资料里面说了默认配置是36MHZ。但是我试了更改默认配置,1分频和2分频出来的都是72MHZ,4分频出来的才是36MHZ,这是什么回事?APB1的默认时钟不是最大是36MHZ嘛?

22.png (22.67 KB, 下载次数: 80)

22.png

11.png (162.14 KB, 下载次数: 83)

11.png

00.png (108.84 KB, 下载次数: 102)

00.png

作者: 12345678110    时间: 2020-7-28 13:34
你是不是在哪有倍频了
作者: 1692483014    时间: 2020-7-28 15:48
建议用stm32cubemx生成代码,将代码时钟树图形化显示,它会提示你哪里设置不正常
作者: 余米    时间: 2020-7-30 16:59
12345678110 发表于 2020-7-28 13:34
你是不是在哪有倍频了

没有倍频,
作者: Roy-2010    时间: 2020-8-8 17:12
软件设置错误。
作者: 余米    时间: 2020-8-11 16:40
从这份文档(中文翻译,仅供参考)看,结合我的实验结果,突然好像明白了。PCLK1确实是36MHz,但因为PCLK1为APB1的2分频,所以这个频率再传到TIMX_CLK时,就需要倍频。而当PCLK1=APB1时,传到TIMX_CLK的时钟就不需要倍频。

51hei图片_20200811163457.png (125.87 KB, 下载次数: 85)

51hei图片_20200811163457.png





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1