单片机中常见的通信协议

在单片机应用中,通信协议是不可缺少的一部分,上位机与下位机、单片机与单片机、单片机与外设模块之间的通信都需要通信协议来实现信息交换和资源共享。由于设备之间的传输速率、电气特性、可靠性要求等不同,也产生了很多适用于不同情况的通信协议,并被广泛接受和使用。其实最经常使用的有以下几种:

USRT和USART


分别称为通用异步收发器和通用同步异步收发器。速度不快,可以全双工。结构一般由波特率速率生成器、UART/USART发送器,UART/USART接收器组成。硬件方面有两条线组成,一条挨着一条

UART

I2C


双向、双线、串行、多主接口标准。速度不快,半双工,同步接口,具有总线仲裁机制,非常适合设备间短距离频繁数据通讯,可实现设备联网。

总线仲裁:线与,谁发送0谁就仲裁成功

I2C

SPI


高速同步串口、高速、全双工、独立收发、同步接口,可实现多个SPI设备的互联,硬件3~4条线;也是所有基于SPI的设备所共有的,他们分别是SDI(数据输入)、SDO(数据输出)、SCK(时钟)、CS(片选)

SPI

CAN


采用两线传输,两根线分别作为CAN_H和CAN_L,接线端子处有120欧电阻。当CAN收发器接收到总线信号时,先将信号电平转换成逻辑状态,即CAN_H与CAN_L电平相减后,得到一个内插电平。各种扰动对两条线的影响是一样的,而相减后的内插电平可以滤除这些扰动。

CAN

RS-485


在要求通信距离为几十米到上千米时,广泛采用RS-485串行总线标准。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。

RS232串口可以使用芯片转换电平来实现互转。

RS-485

总结


以上只是简单的列出了最常见的一些协议,具体的学习建议去了解官方文档

作者

Shi Junduo

发布于

2024-12-23

更新于

2025-01-06

许可协议

评论