您的位置 首页 方案

串口通讯工作方式1波特率的核算

本文只讨论串口通信工作方式1的波特率。公式:波特率=(2^SMOD32)*(T1溢出率)其中,当SMOD=0,波特率正常当SMOD=1,波特率加倍T1溢出

本文只评论串口通讯作业方式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。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/256584.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部