bldc小菜鸟 发表于 2015-1-30 16:29:12

stm32的系统时钟配置问题

stm32的技术手册上说选用HSI(内部高速时钟)作为PLL输入,生成的系统时钟频率最高位36M,见图1.先对其原因做分析如下:HSI最高频率是8M,经过一个二分之一分频(这是必须的)后输入到PLL之,然后再由PLL经过一个倍频,输出即是系统时钟树,倍频系数最高为9,故:8*9/2=36M,详见图2.但是我比较迷茫的是:技术手册上写的最高倍频为9,但是库函数里的最高倍频为16,若是我们选择了16倍频,那么就可以输出频率为8*16/2=64M的系统时钟,而且我经过如此配置,也确实产生了64M的系统时钟,见图3.

求大神解释一下这是为什么?暂考虑的是:是不是因为内部时钟采取RC震荡电路,精度低,不宜产生太高的超频,不然精度无法保证,所以限制在36M,不知道对不对,能不能这样理解?

密尔的索罗斯 发表于 2015-2-5 12:49:52

用Stm32CubeMX可以配置时钟

阳光_~~ 发表于 2015-1-30 16:59:33

还是看最新的英文文档吧,

阳光_~~ 发表于 2015-1-30 17:02:14

你那个文档看起来就是有问题的,跟官方的文档都不一致的。

wambob 发表于 2015-1-30 18:18:08

你的USB时钟不是48M了

moyanming2013 发表于 2015-1-30 18:23:33

看最新的数据手册,这些翻译过的都太老了。。。。。。

wambob 发表于 2015-1-30 18:28:57

感觉你两个图怪怪的,上面图里的USB预分频系数是/2/3,到了下面那个图成/1/1.5了.不同的芯片要参照不同的时钟树,你对号入座了吗

feel-376797 发表于 2015-1-30 20:15:26

pll
16倍,64m

黄小狼 发表于 2015-1-30 20:29:55

用Stm32CubeMX可以配置时钟,可以参考一下

dsjsjf 发表于 2015-1-31 08:43:56

还是找芯片对应的官方资料吧

lkl0305 发表于 2015-1-31 09:10:50

学习了:(
页: [1] 2 3
查看完整版本: stm32的系统时钟配置问题