协议类之UART笔记

来源:互联网 发布:滑窗的方法 数据分析 编辑:程序博客网 时间:2024/06/06 00:06

简单形象的解析下协议类需要遵循:
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发送数据
这里写图片描述
这是简单的画的一张图,这是需要遵循一定的协议的
附上一个参考串口电路:
这里写图片描述

0 0