1.计算FCLK
代码如下:
val = rMPLLCON;
m = (val>>12)&0xff;
p = (val>>4)&0x3f;
s = val&3;
//(m+8)*FIN*2 不要超出32位数!(所以蓝色部分处以了100,然后为了不改变结果又乘以了100)
FCLK = ((m+8)*(FIN/100)*2)/((p+2)*(1<*100;
2.计算波特率
代码如下:
rUBRDIV2=( (int)(pclk/16./baud+0.5) -1 ); (加0.5是为了四舍五入)
阅读(1762) | 评论(0) | 转发(0) |