当前位置: 代码迷 >> 综合 >> STM32F407--串行通信的原理
  详细解决方案

STM32F407--串行通信的原理

热度:14   发布时间:2023-12-28 15:04:37.0

一、通信接口背景知识

1、处理器与外部设备通信的两种方式:

  传输原理 优点 缺点
并行通信 数据各个位是同时传输 速度快 占用引脚资源多
串行通信 数据按位顺序传输 占用引脚资源少 速度相对较慢

2、串行通信:

(1)按照数据传输方式分为单工、半双工、全双工

(2)串行通信的通信方式:

同步通信:速度由时钟同步信号决定,每个时钟信号(如上升沿)发生时传输一个bit,如SPI、IIC通信接口;
异步通信:不带时钟同步信号,但有传输约定。如UART(通用异步收发器),单总线。UART(通用异步收发器)通信,发送/接收端使用统一波特率(确定每个bit所使用的时间),起始位/校验位/停止位;单总线通信,没有约定波特率,在标准时间内高低电平的占比来确定是1还是0。

(3)同步异步的通信区别

   *1* 同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流(如);异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。
    *2* 同步通信效率高;异步通信效率较低。
    *3* 同步通信较复杂,双方时钟的允许误差较小;异步通信简单,双方时钟可允许一定误差。
    *4* 同步通信可用于点对多点;异步通信只适用于点对点。

 

二、常见的串行通信接口

1、具体如表

2、STM32的串口通信接口:

UART:通用异步收发器

USART:通用同步异步收发器

 

三、UART异步通信方式引脚连接方法

 

四、STM32F4 UART通信特点

 

五、串口通信过程

 

六、32异步通信参数