新闻中心

EEPW首页>嵌入式系统>设计应用> 串口通信工作方式1波特率的计算

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

作者: 时间:2016-11-28 来源:网络 收藏
本文只讨论串口通信工作方式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。


评论


技术专区

关闭