【嵌入式外设电路通讯原理】

简介

在这里插入图片描述

UART (Universal Asynchronous Receiver/Transmitter)

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称为UART)
在异步通信中,发送端和接收端不需要同时处于激活状态,而是通过起始位和停止位来标识数据帧的开始和结束。
在这里插入图片描述

设置

属性描述
波特率:通常用bps(bits per second)
例如,如果波特率为9600bps,则每秒钟可以传输9600个比特位的数据。
常见的波特率有2400、4800、9600、19200、38400、57600、115200……它们都可是2400的整数倍
校验位:奇偶校验位只能检测数据传输过程中的错误和丢失,而不能保证数据的完整性和正确性。
因此,在使用UART通信时,还需要采取其他措施来确保数据传输的正确性和可靠性。
数据位:5、6、7、8
可以是5~8位逻辑”0”或”1”。如ASCII码(7位),扩展BCD码(8位)
停止位:1、 1.5、 2
停止位用于表示数据帧的结束。停止位可以是1个或2个比特位
奇偶校验位:只能检测数据传输过程中的错误和丢失,而不能保证数据的完整性和正确性。

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

中断发送/接收

属性描述
中断发送:UART发送器是空闲状态,此时往发送器里面写入第一个字节,该字节传输完毕后产生TX完毕中断,在TX完毕中断的服务函数中再填入后续字节并产生下一个中断,最后直到把需要传输的字节都传完为止。
中断接收:UART接收器收到字节后会产生RX收到中断,在RX收到中断服务函数中读取收到的字节,每次中断时都读取收到的字节。

RS485

在这里插入图片描述

RS232

I2C

I2S

TCP/IP

CAN

SPI