USART通信协议

单工模式———的数据传输是单向的,一根数据线

半双工模式———通信使用同一根传输线,既可以发送数据又可以接收数据,但不能同时进行发送和接收

全双工模式————通信允许数据同时在两个方向上传输。

UART:Universal Asynchronous Receiver/Transmitter通用异步收发传输器。串行异步全双工,以字符为传输单位,一位一位的顺序传输,通讯中两个字符间的时间间隔是不固定的,但是同一个字符内相邻位之间的时间间隔是固定的

发送端的UART将来自控制设备的并行数据转换为串行数据,以串行方式将其发送到接收端的UART,由接收端的UART将串行数据转化为并行数据

 

    1. 协议层:起始位+数据位+校验位+停止位(1801,9600),接收一般需要使用中断来接收。

 

起始位:在不进行数据传输时总是保持高电平,开始进行数据传输时,发送端UART在一个时钟周期内将传输线从高电平拉到低电平,在接收端UART检测到高电压到低电压时,便以波特率的频率开始读取每一位数据

数据位:数据位包含正在传输的实际数据,如果使用奇偶校验,5-8位。如果不使用奇偶校验位,则数据帧的 长度可以为9位,大多数情况下,数据以低有效位发送

校验位:串口通讯中一种简单的检错方式,有四种检错方式:偶校验、奇校验、高校验和低校验。当然没有校验位也是可以的

停止位:发送端UART将数据传输线从低电压驱动到高电压至少持续两位数据的时间宽度来表示整个数据包的传输已经结束

传输过程:并行数据——串行数据——并行数据

 

 

优点

通信只需要两条数据线;

无需时钟信号;

有奇偶校验位,方便通信的差错检查;

只需要接收端和发送端设置好数据包结构,即可稳定通信;

缺点

数据帧最大支持9位数据;

不支持多主机或多从机的主从系统;

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值