STM32F4时钟PLL参数计算 | ||||||
V1.1 2015-08-29 张建军 | ||||||
STM32F4的配置有多个HSE、M、N、P多个参数,取值范围较大,排列组合结果就非常庞大了。其实每个参数都有一定限制条件,恰当地选择一定顺序来使用这些条件,可以逐步缩小组合范围,得到真正有效的组合就不多了。最后再在有效范围内选一个最佳结果。 本文以SYSCLK固定168M输出为例介绍思路。 1.已知PLL的输出是168M。 2.首先选择HSE,范围4-26M,这由板子上的晶振决定了,可以当作是确定值。以8M为例。对照下面的表格来看其它的参数。 3.由于192<=VCO<=432,P只能是2,VCO只能是336,这下就干掉很多组合了。 4.VCO输入范围1-2M,M范围2-63,筛选VCO_IN=HSE/M在1-2之间,这样M可以缩小范围为4-8。 5.N可以由VCO/VCO_IN算出,去掉超出范围的(192<=N<=432),只剩下5个值 6.最后优化选项:VCO_IN要大一些PLL抖动小。选择VCO_IN最大,也就是N最小的那一项(当然N还必须是整数)。最终结果在下表中用黄色背景突出显示。 同样的方法可以得到HSE为10M、12M、16M、24M、25M时的PLL参数。基本可以涵盖常用频率了。 |
||||||
HSE(4-26) | M(2-63) | VCO_IN(1-2) | N(192-432) | VCO(192-432) | P(2,4,6,8) | SYSCLK |
8 | 4 | 2 | 336 | 2 | 168 | |
8 | 5 | 1.6 | 210 | 336 | 2 | 168 |
8 | 6 | 1.333333333 | 252 | 336 | 2 | 168 |
8 | 7 | 1.142857143 | 294 | 336 | 2 | 168 |
8 | 8 | 1 | 336 | 336 | 2 | 168 |
10 | 5 | 2 | 336 | 2 | 168 | |
10 | 6 | 1.666666667 | 201.6 | 336 | 2 | 168 |
10 | 7 | 1.428571429 | 235.2 | 336 | 2 | 168 |
10 | 8 | 1.25 | 268.8 | 336 | 2 | 168 |
10 | 9 | 1.111111111 | 302.4 | 336 | 2 | 168 |
10 | 10 | 1 | 336 | 336 | 2 | 168 |
12 | 6 | 2 | 336 | 2 | 168 | |
12 | 7 | 1.714285714 | 196 | 336 | 2 | 168 |
12 | 8 | 1.5 | 224 | 336 | 2 | 168 |
12 | 9 | 1.333333333 | 252 | 336 | 2 | 168 |
12 | 10 | 1.2 | 280 | 336 | 2 | 168 |
12 | 11 | 1.090909091 | 308 | 336 | 2 | 168 |
12 | 12 | 1 | 336 | 336 | 2 | 168 |
16 | 8 | 2 | 336 | 2 | 168 | |
16 | 9 | 1.777777778 | 336 | 2 | 168 | |
16 | 10 | 1.6 | 210 | 336 | 2 | 168 |
16 | 11 | 1.454545455 | 231 | 336 | 2 | 168 |
16 | 12 | 1.333333333 | 252 | 336 | 2 | 168 |
16 | 13 | 1.230769231 | 273 | 336 | 2 | 168 |
16 | 14 | 1.142857143 | 294 | 336 | 2 | 168 |
16 | 15 | 1.066666667 | 315 | 336 | 2 | 168 |
16 | 16 | 1 | 336 | 336 | 2 | 168 |
24 | 12 | 2 | 336 | 2 | 168 | |
24 | 13 | 1.846153846 | 336 | 2 | 168 | |
24 | 14 | 1.714285714 | 196 | 336 | 2 | 168 |
24 | 15 | 1.6 | 210 | 336 | 2 | 168 |
24 | 16 | 1.5 | 224 | 336 | 2 | 168 |
24 | 17 | 1.411764706 | 238 | 336 | 2 | 168 |
24 | 18 | 1.333333333 | 252 | 336 | 2 | 168 |
24 | 19 | 1.263157895 | 266 | 336 | 2 | 168 |
24 | 20 | 1.2 | 280 | 336 | 2 | 168 |
24 | 21 | 1.142857143 | 294 | 336 | 2 | 168 |
24 | 22 | 1.090909091 | 308 | 336 | 2 | 168 |
24 | 23 | 1.043478261 | 322 | 336 | 2 | 168 |
24 | 24 | 1 | 336 | 336 | 2 | 168 |
25 | 13 | 1.923076923 | 336 | 2 | 168 | |
25 | 14 | 1.785714286 | 336 | 2 | 168 | |
25 | 15 | 1.666666667 | 201.6 | 336 | 2 | 168 |
25 | 16 | 1.5625 | 215.04 | 336 | 2 | 168 |
25 | 17 | 1.470588235 | 228.48 | 336 | 2 | 168 |
25 | 18 | 1.388888889 | 241.92 | 336 | 2 | 168 |
25 | 19 | 1.315789474 | 255.36 | 336 | 2 | 168 |
25 | 20 | 1.25 | 268.8 | 336 | 2 | 168 |
25 | 21 | 1.19047619 | 282.24 | 336 | 2 | 168 |
25 | 22 | 1.136363636 | 295.68 | 336 | 2 | 168 |
25 | 23 | 1.086956522 | 309.12 | 336 | 2 | 168 |
25 | 24 | 1.041666667 | 322.56 | 336 | 2 | 168 |
25 | 25 | 1 | 336 | 336 | 2 | 168 |