我是靠谱客的博主 欢喜短靴,最近开发中收集的这篇文章主要介绍(嵌入式)UART 通讯协议说明:特点:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

UART :
全称为 Universal Asynchronous Receiver/Transmitter(通用异步收发),即 串口;

说明:

  1. 最精简模式:
    连接至少有4根线:
    1)Tx : (translate)发送数据
    2)Rx: (Recive)接受数据
    3)Gnd: 接地线(给双方提供参考电平)
    4)VCC: 电源线

  2. 全双工传输数据 : 即 A可以传送到B,B也可以传送到A,也可以同时进行。(一般全双工的时候至少是两根线,才可以进行同时的输入输出)

  3. 传输数据最小单位为 位

  4. 每帧数据的 传输需要有 约定好的 固定的格式 ,即 开始位,数据位,校验位 ,结束位
    在这里插入图片描述

  5. 在传输前,需要先约定好: 波特率(即每秒发送的比特位数) ,即接收和发送的数据的每帧数据个数。 一般每帧数据 会发送 7,8位(因为 每位只能是 0 或 1,所以一般都约定为 0是 7,1是8位以此来约定发送的每帧数据的位数)。

特点:

  1. 一般UART中, 1表示空闲状态 , 0表示正在发送数据
  2. 发送方: 一般起始的时候会有 起始位的 一个周期的发送 状态,即从1变为0状态,并持续1位的周期时间。
    接收方: 在发送方发出的时候,开始等待1.5个时间周期, 就可以按照1位的时间来进行接收数据
  3. 每帧数据 可以有 5, 6 ,7,8个数据位 (但是一般都是7位 或8 位 ,原因见上述),且 每次发送都是从低数据位开始接收.
    **LSB(低数据位)和MSB(高数据位)
  4. 数据位后 可以有校验位: 一般都是进行奇偶的校验,因为每位只能用0和1表示 ,只能用状态的奇数或者偶数来进行校验,并且只能进行单位错误校验,如果有两位报错,则校验也不会生效。
  5. 最后发送停止位: 即恢复到1的状态,停止位的时间长度可以是1位 ,也可以是1.5位,2位…

UART的使用:

1.使能: 即开启状态
2.电路复用
3.参数设置: 设置双方接收和发送的波特率,以及 数据位等。
4. 向对应的寄存器写入数据,完成发送
从对应的寄存器读出数据,完成接收
5. 查询状态寄存器,通过获取是否有 中断获知数据 信号来判断是否发送完毕或者接收完毕

**需要记住的是 UART在imx6ull中 有8个独立的UART ,所以这8个的电路是不能复用的都是独立的,不然无法进行独立

最后

以上就是欢喜短靴为你收集整理的(嵌入式)UART 通讯协议说明:特点:的全部内容,希望文章能够帮你解决(嵌入式)UART 通讯协议说明:特点:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部