协议类之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发送数据
这是简单的画的一张图,这是需要遵循一定的协议的
附上一个参考串口电路:
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发送数据
这是简单的画的一张图,这是需要遵循一定的协议的
附上一个参考串口电路:
相关文章推荐
- 图像平滑
- FZU 1890 竞技游戏
- jGraphX 绘图总结,增加大量节点和边的效率问题。
- 7.多表查询-内连接
- 为SpringMvc项目安装BootStrap和AngularJs前端框架
- WebStorm下使用TypeScript
- FZU 1889 龟兔赛跑
- L1-7. 念数字
- 剑指offer(十七)之包含min函数的栈
- 使用GIT SUBTREE集成项目到子目录(转)
- 设计模式-学习随笔(一)
- linux命令
- 转: java web demo的示例
- Python 在Ubuntu下的开发环境搭建
- MySql学习(1)
- A Quick Overview of MSAA
- QT下载路径
- CoreAnimation
- Ruby脚本面向对象编程和字符串处理
- sdut 2610:Boring Counting(第四届山东省省赛原题,划分树 + 二分)