您的位置:首页 > 其它

协议类之UART笔记

2016-04-21 00:21 295 查看
简单形象的解析下协议类需要遵循:

1.你说的,别人能听懂:也就是双方需要约定好固定的协议

2.你的语速,要能让别人接受:也就是双方要满足对方的时序要求

UART:通用的异步接收发送协议



中间的电平转换作用是为了提供传输的稳定性,比如在电平转换芯片到PC端直接可能出现电平干扰不稳定的情况,于是我们就需要将表示高电平的约定为 +9V~+12V,

表示低电平的约定为 -9V~-12V,这样就增强抗干扰性了。

UART如何发送数据:

1.2440想发送数据时,让RxDo为0,保持时间T,让PC感知

2.PC感知到RxD0从1变为0,那么就知道2440就要发送数据后,那么就要约定好发送的时间(比如在我们的终端中,可以设置端口的波特率,指1s中能发送的bit位),这个是需要提前配置好的,没办法再发送的时候去配置

3.当这个时间到了后,则开始发送数据,假如我发送一个8位的数据,则在后面发送8位,发送完后,如果没有数据了,则恢复到起始位的状态高电平(停止位)

奇校验:指的是发送的数据中1的个数为奇数

偶校验:指的是发送的数据中1的个数为偶数

数据位:可以为5bit/6bit/8bit…

注意:双方对串口的设置必须要一样,否则是不能实现正常通信

比如2440通过连接PC,2440通过一条线向PC发送数据,PC通过一条线链接2440发送数据



这是简单的画的一张图,这是需要遵循一定的协议的

附上一个参考串口电路:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: