对于给定串口时钟源BRCLK,分频因子N满足:
N=BRCLK/Baudrate
分频因子N常常不是整数,因此,至少需要一个分频计数器和一个调整器来产生一个近似于分频因子N的数。
在低频模式下,整数部分分频因子满足:
UCBRx=INT(N)
且分数部分满足下列公式:
UCBRSx=round[(N-INT(N))×8]
设置波特率程序如下:
division_factor=f_smclk/(Baudrate*1.0);
UCA0BR0=(int)division_factor;
UCA0BR1=((int)division_factor)>>8;
UCA0MCTL|=(int)((division_factor_(int)division_factor)*8); |