小工具知识网

当前位置: 首页 > 行业知识 > STM32/GD32——I2C通信协议

行业知识

STM32/GD32——I2C通信协议

2026-11-14 17:33:43 来源:互联网转载

芯片选型

Ciga Device — GD32F470系列

通讯规则

I2C协议(或称IIC)是由飞利浦(现在的恩智浦半导体)公司开发的一种通用的总线协议。它使用两根线(时钟线和数据线)来传输数据,支持多个设备共享同一条总线。 I2C协议通常用于连接微控制器、传感器、存储器和其他外围设备。

2C总线包括两根信号线:SDA(串行数据线)和SCL(串行时钟线)。

这两根信号线共用一个总线,因此在总线上可以连接多个设备。在I2C总线上,每个设备都有一个唯一的地址,用于标识设备。

  • SCL线是时钟线,用于控制数据传输的速度和时序;
  • SDA线是数据线,用于传输实际的数据.

    写流程

    1. 开始
    2. 发送设备地址,等待从设备响应
    3. 发送寄存器地址,等待从设备响应
    4. 发送一个字节,等待从设备响应。这个操作是循环执行,直到没有数据
    5. 停止

    读流程

    1. 开始
    2. 发送设备地址(写地址),等待从设备响应
    3. 发送寄存器地址,等待从设备响应。
    4. 开始
    5. 发送设备地址(读地址),等待从设备响应
    6. 接收一个字节,发送响应给从设备。这个操作是循环执行,直到没有数据。当是最后一个数据时,发送空响应
    7. 停止

    I2C软实现代码案例

    I2C硬实现代码案例

    屏幕显示移植案例

上一篇:云速建站,轻松搭建网站,助力企业飞速成长!

下一篇:怎么租的服务器?