单片机底层通信协议② —— 一线协议1-Wire、串口UART

  • Post author:
  • Post category:其他




1、一线协议1-Wire


下面将以DHT11温湿度传感器来讲述这个一线协议



①DHT11工作原理

在这里插入图片描述



②通信时序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



2、串口通信UART



①串口通信介绍


UART:

Universal Asynchronous Receiver Transmitter 即通用异步收发器,是一种通用的串行、异步通信总线该总线有两条数据线,可以实现全双工的发送和接收的嵌入式系统中的常用于主机和从机设备之间的通信。


在这里插入图片描述
在这里插入图片描述



②串口通信的基本原理

在这里插入图片描述

在这里插入图片描述


数据为时先发低位再发高位(小端序)



③波特率

波特率用于描述UART通信时的通信速度,其单位为bps(bit per second)即每秒钟传送的bit(位)的数量。

在这里插入图片描述

因为串口通信没有时钟线来规约一个位的数据发送电平维持多长时间,这就有可能发生错乱,比如你发了00(两个低电平),但是却被认为是一个0(低电平),导致数据接收错误,所以对于异步通信(没有时钟线)的通信协议,就要用波特率来规约收发双方的速率来同步收发数据,以确定一个位的数据发送电平维持多长时间。



④起始位


一定位低电平


在这里插入图片描述



⑤数据位

在这里插入图片描述

最多发8个位数据是为了避免发生累计误差。



⑥校验位

在这里插入图片描述



⑦停止位


一定为高电平


在这里插入图片描述



⑧总结

在这里插入图片描述

在这里插入图片描述



版权声明:本文为weixin_45931756原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。