微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 串口通信工作方式1波特率的计算

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

时间: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。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top