串口通讯协议

关键词解释:
波特率:每秒传送的BIT位数。说到底只是每位电平持续的时间,波特率越高,持续的时间越短。如波特
率为9600bps,即每一位传送时间为1000ms/9600=0.104ms,即位与位之间的延时为0.104毫秒。
如图:


在空闲时,正电平逻辑通讯总线上基本都是被拉高的,即处于高电平。


UART是通用异步收发器的意思使用的就是串行通信接口:


    起始位:先发出一个逻辑”0”信号,表示传输字符的开始。
    数据位:可以是5~8位逻辑”0”或”1”。如ASCII码(7位),扩展BCD码(8位)。小端传输
    校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验)
    停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。
    空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。
所以两边要通过串口通讯,需要规定同样的数据位数,停止位数,是否有校验位,同样的波特率,否则结果容易乱码。

为什么有11.0592Mhz的晶振源?
通过分解11.0592Mhz = 192*57600 = 384*28800 = 576* 19200 = 1152* 9600
假设单片机12个时钟周期是一个指令周期,即可得(11.0592*1000000)/12 (指令/秒)
9600(位/秒)的速率需要几个指令周期才能传送一个位呢?
那就是( 11.0592*1000000)/12/9600(指令/位),很容易发现把被分解的数子组合一替换就能的到整数的周期。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值