文章目录

  • 1. 数据通信介绍
    • 1.1 并行/串行通信
  • 2. USART串口通信(STM32H7系列)
    • 2.1 串口的硬件框图
    • 2.2 串口的基本功能特性
    • 2.3 串口的自适应波特率
    • 2.4 串口的数据帧格式
    • 2.5 同步串口和异步串口的区别
    • 2.6 单工,半双工和全双工通讯
    • 2.7 串口的HAL库应用(串口的初始化流程)
      • 2.7.1 串口寄存器结构体USART_TypeDef
      • 2.7.2 串口句柄结构体 UART_HandleTypeDef
      • 2.7.3 串口的底层配置(GPIO、时钟、中断等)
      • 2.7.4 串口的状态标志清除问题
    • 2.8 USART串口通信应用 --- RS485
      • 2.8.1 背景知识
      • 2.8.2 电气特性
      • 2.8.3 硬件设计
  • 3 USART串口通信(STM32F1系列)
    • 3.1 串口初始化一般步骤
      • 3.1.1 关于串口复位
      • 3.1.2 关于数据的发送与接收
      • 3.1.3 关于串口状态
      • 3.1.4 关于串口中断
      • 3.1.5 关于串口GPIO引脚的配置
      • 3.1.6 关于波特率
    • 3.2 核心代码
      • 3.2.1 串口参数初始化
      • 3.2.2 串口中断服务函数
      • 3.2.3 串口应用例程
    • 3.3 串口的硬件框图
    • 3.4 常用串口寄存器
      • 3.4.1 状态寄存器(USART_SR)
      • 3.4.2 数据寄存器(USART_DR)
      • 3.4.3 波特率寄存器(USART_BRR)
      • 3.4.4 控制寄存器 1(USART_CR1)
      • 3.4.5 控制寄存器 2(USART_CR2)
    • 3.5 串口应用 - RS232与RS485
    • 3.6 串口应用之串口监听
  • 4. RS485通信
    • 4.1 RS485通信控制步进电机
    • 4.2 硬件应用 - RS485收发器 - SP3485
  • 5.SPI通信
    • 5.1 W25Q64存储器应用
    • 5.2 W5500以太网芯片应用
    • 5.3 MCP41010数字电位器应用
  • 6.IIC 通信
    • 6.1 综述
    • 6.2 核心代码
    • 3.7 IIC应用案例之PCA9554A - IO扩展器
  • *. 参考

1. 数据通信介绍

1.1 并行/串行通信

  • 电子数据通信一般有两种通信方式:并行通信与串行通信;

    • 并行通信

      • 数据各个位(bit)同时传输;

      如果有 8根通信线,就可以同时传输 8bits;

      • 优:速度快;
      • 缺:占用引脚资源多;
    • 串行通信
      • 数据按位(bit)顺序传输;

      可以占用 1个引脚,逐个位传输;

      • 优:占用引脚资源少;
      • 缺:速度慢;