STM32/GD32——I2C通信协议

芯片选型

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硬实现代码案例

屏幕显示移植案例

相关推荐
echo_pen33 分钟前
蓝桥杯----锁存器、LED、蜂鸣器、继电器、Motor
单片机·蓝桥杯
zhmc1 小时前
MCU程序段的分类
单片机
qq10549415163 小时前
江协科技STM32 15-1 FLASH闪存
科技·stm32·嵌入式硬件
智者知已应修善业4 小时前
【51单片机6位数码管密码锁】2022-10-15
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
天和地丰8 小时前
AAltium SVN Database Library 配置使用说明
数据库·嵌入式硬件·svn
JasmineX-19 小时前
STM32的SPI通信(硬件读取W25Q64)
c语言·stm32·单片机·嵌入式硬件
Naiva10 小时前
【兆易创新】单片机GD32F103C8T6系列入门资料
单片机·嵌入式硬件
WD1372980155710 小时前
400V降24V,200mA,应用领域:从生活到工业的 “全能电源管家”WD5208
stm32·单片机·嵌入式硬件·51单片机
max50060010 小时前
基于最大似然估计的卡尔曼滤波与自适应模糊PID控制的单片机实现
数据库·python·单片机·深度学习·mongodb·机器学习·transformer
天天年年天天。11 小时前
STM32串口通信指南
嵌入式硬件