单片机常见通信协议

单片机常见的通信方式有UART、USART、I2C(IIC)、SPI、USB、CAN、DMA

UART

UART(Universal Asynchronous Receiver/Transmitter),通用异步收发器。

image-20221207203500316

首先连接两个单片机的GND,使电源基准相同。

当两个单片机传输数据时,一位一位的发送。UART通信过程遵循低位先发,高位后发的原则。

发送一位二进制数据的持续时间为1/baud。在通信之前,两个单片机首先要约定好两个单片机之间的通信波特率。

UART通信,一个字节是8位,没有通信信号时,通信线路保持高电平,当要发送数据之前,先发一位0表示起始位,然后发送8位数据位,按照从低位到高位发送,数据位发送完之后,再发一位1表示停止位。发送8位数据实际上发送了10位。

image-20221207204533134

RS232接口一共有9个引脚

1、载波检测 DCD;2、接收数据 RXD;3、 发送数据 TXD;4、数据终端准备好 DTR;5、信号地线 SG;6、数据准备好 DSR;7、请求发送 RTS;8、清除发送 CTS;9、振铃提示 RI

image-20221207204825923

RS232标准采用负逻辑,-3V~-15V代表1,+3V~+15V代表0,使用电平转换芯片MAX232可以将RS232电平转换成可以与单片机相连的电压。

UART串口常用波特率为300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200