概述
UART :
全称为 Universal Asynchronous Receiver/Transmitter(通用异步收发),即 串口;
说明:
-
最精简模式:
连接至少有4根线:
1)Tx : (translate)发送数据
2)Rx: (Recive)接受数据
3)Gnd: 接地线(给双方提供参考电平)
4)VCC: 电源线 -
全双工传输数据 : 即 A可以传送到B,B也可以传送到A,也可以同时进行。(一般全双工的时候至少是两根线,才可以进行同时的输入输出)
-
传输数据最小单位为 位
-
每帧数据的 传输需要有 约定好的 固定的格式 ,即 开始位,数据位,校验位 ,结束位
-
在传输前,需要先约定好: 波特率(即每秒发送的比特位数) ,即接收和发送的数据的每帧数据个数。 一般每帧数据 会发送 7,8位(因为 每位只能是 0 或 1,所以一般都约定为 0是 7,1是8位以此来约定发送的每帧数据的位数)。
特点:
- 一般UART中, 1表示空闲状态 , 0表示正在发送数据
- 发送方: 一般起始的时候会有 起始位的 一个周期的发送 状态,即从1变为0状态,并持续1位的周期时间。
接收方: 在发送方发出的时候,开始等待1.5个时间周期, 就可以按照1位的时间来进行接收数据 - 每帧数据 可以有 5, 6 ,7,8个数据位 (但是一般都是7位 或8 位 ,原因见上述),且 每次发送都是从低数据位开始接收.
**LSB(低数据位)和MSB(高数据位) - 数据位后 可以有校验位: 一般都是进行奇偶的校验,因为每位只能用0和1表示 ,只能用状态的奇数或者偶数来进行校验,并且只能进行单位错误校验,如果有两位报错,则校验也不会生效。
- 最后发送停止位: 即恢复到1的状态,停止位的时间长度可以是1位 ,也可以是1.5位,2位…
UART的使用:
1.使能: 即开启状态
2.电路复用
3.参数设置: 设置双方接收和发送的波特率,以及 数据位等。
4. 向对应的寄存器写入数据,完成发送
从对应的寄存器读出数据,完成接收
5. 查询状态寄存器,通过获取是否有 中断获知数据 信号来判断是否发送完毕或者接收完毕
**需要记住的是 UART在imx6ull中 有8个独立的UART ,所以这8个的电路是不能复用的都是独立的,不然无法进行独立
最后
以上就是欢喜短靴为你收集整理的(嵌入式)UART 通讯协议说明:特点:的全部内容,希望文章能够帮你解决(嵌入式)UART 通讯协议说明:特点:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复