×
嵌入式 > 技术百科 > 详情

串口通信工作方式1波特率的计算

发布时间:2020-09-27 发布时间:
|
本文只讨论串口通信工作方式1的波特率。
公式:波特率=(2^SMOD/32)*(T1溢出率)
其中,当SMOD=0,波特率正常
当SMOD=1,波特率加倍.
T1溢出率就是T1定时器溢出的频率,只要算出T1定时器每溢出一次所需的时间T,就可以算出溢出率1/T.单位为Hz。
T1定时器使用工作方式2(TMOD=0X20),即8位初值自动重装的定时器。其工作过程是,在TLX和THX中装好相同的初值,在时钟的作用下TLX加一计数,当TLX加满溢出后,CPU会自动将THX的值装入TLX中......如此循环。
每计一个数的时间为一个机器周期,一个机器周期为12个时钟周期。如采用11.0592MHz的晶振,机器周期为12*(1/11.0592MHz)(s),那么定时器溢出一次的时间为(256-X)*12/11.0592MHz(s),其中X为装入的初值。取倒数即为T1的溢出率。
如要设为波特率为9600,此处SMOD取0,则9600=(1/32)*11059200/((256-X)*12),解得X=253,即十六进制的0xfd。
 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
激光跟踪仪市场2023年有望达5.216亿美元