您的位置:首页 > 其它

串口通讯协议

2017-03-15 21:16 176 查看
关键词解释:
波特率:每秒传送的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(指令/位),很容易发现把被分解的数子组合一替换就能的到整数的周期。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  通信 异步 串口