晶振频率 | Fosc |
处理器时钟频率 | Fcclk |
分频后,VPB时钟速率 | Fpclk |
Fcclk = M*Fosc; //M为倍频器值
Fpclk = n*Fcclk;
SEL: 0000000 中第0到第4位代表M值 第6、第5位代表P值
Fdiv = (Fpclk/16)/波特率
U0DLM = Fdiv/256;
U0DLL = Fdiv%256;
M的值参考下表:
MSEL位PLLCFG[4:0] | M值 | MSEL位PLLCFG[4:0] | M值 |
00000 | 1 | 00011 | 4 |
00001 | 2 | ...... | ...... |
00010 | 3 | 11111 | 32 |
P的值参考下表:
PSEL位PLLCFG[6:5] | P值 | PSEL位PLLCFG[6:5] | P值 |
00 | 1 | 10 | 3 |
01 | 2 | 11 | 4 |
n分频倍率:
00 : 四分之一
01 : 相同 n=1
10 : 二分之一
11 : 保留,写入VPBDIV寄存器无效