STM32:UART串口通信

将一个设备的数据传送到另一个设备时,需要根据情况的不同,制定通信的规则,即通信协议。通信双方按照协议规则进行数据收发。

常用的通信协议有

名称引脚双工时钟电平设备
USARTTX\RX全双工异步单端点对点
I2CSCL\SDA半双工同步单端多设备
SPISCLK\MOSI\MISO\CS全双工同步单端多设备
CANCAN_H\CAN_L半双工异步差分多设备
USBDP\DM半双工异步差分点对点

对于USART来说,TX:Transmit Exchange 数据发送脚,RX:Receive Exchange 数据接收脚,两条引脚在通讯时需要交叉连接,即设备1的TX连接设备2的RX,设备2的RX连接设备1的TX,一边的发送对应着一边的接收。VCC和GND正常相对应连接。当只需要单向的数据传输时,那可以只接通一根通信线。另外,当电平标准不一致的时候,需要外加电平转换芯片。

电平高低即代表着数字1和0,同样有着人为规定的电平使用标准。

TTL电平:+3.3V或+5V表示1,0V表示0

RS232电平:-3~-15V表示1,+3~+15V表示0

RS485电平:两线压差+2~+6V表示1,-2~-6V表示0(差分信号)