stm32-6-USART


1 通信简介

  1. 目的:将数据从某台设备传输到另一台设备上。(可以理解为所要传输的数据的格式,数据需要有起始帧和终止帧,数据帧则夹在二者之间,有些还有校验帧)

  2. 通信协议:指通信的规则,通信双方需要按照协议规则对所要发送/接受的数据进行处理。

  3. stm32中常用的通信协议:

USART的TX/TXD为数据发送引脚,RX/RXD为数据接受引脚
I2C:SCL为时钟引脚,SDA为数据引脚
SPI: SCLK为时钟,MOSI为主机输出引脚,MISO为主机输入引脚,CS为片选信号
CAN: CAN_H和CAN_L为差分数据脚
USB: DP和DM为差分数据脚

  1. 半双工:通信时只能进行接受或发送,二者不能同时进行
    全双工:通信时可以同时进行数据接收和发送
    单工:数据只能单向传输

  2. 通信协议中单端电平指的是通信时引脚的电平是对GND的电压差,因而需要共地;而差分则是两个引脚间的电压差.

  3. 电平标准

    • TTL:+3.3V/+5V为1, 0V为0
    • RS232: -3~-15V为1, +3~+15V为0
    • RS485: 双线压差+2~+6V为1, -2~-6V为0

2 串口通信

  1. 窗口参数

    • 波特率:通信速率,异步通信双方的波特率需要一致,否则会导致数据的重复或者缺失。
    • 起始位:标志数据帧的开始,固定为低电平
    • 数据位:数据帧的有效载荷,低位先行
    • 校验位:用于数据验证(无校验/奇校验/偶校验/CRC校验)
    • 停止位:用于数据帧的结束/间隔,固定为高电平

文章作者: Vyron Su
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Vyron Su !