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 168 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 168 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 168 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 168 336 2 168
16 9 1.777777778 189 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 168 336 2 168
24 13 1.846153846 182 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 174.72 336 2 168
25 14 1.785714286 188.16 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