内部集成电路总线接口(I2C)
文章目录
- 内部集成电路总线接口(I2C)
- 1、GD32F4的I2C模块介绍
- 2、I2C控制器寄存器列表
- 3、I2C工作模式
- 3.1 I2C通讯流程
- 3.2 主机模式发送数据流程
- 3.3 主机模式数据接收流程
- 3.4 DMA模式下数据传输
- 4、I2C控制器相关API介绍
- 5、I2C使用示例
- 5.1 I2C主机模式初始化
- 5.2 I2C主机模式下数据发送与接收
I2C总线是PHILIPS公司推出的一种双线式半双工串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的性能串行总线。用于连接微控制器及外围设备。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。
1、GD32F4的I2C模块介绍
I2C(内部集成电路总线)模块提供了符合工业标准的两线串行制接口,可用于 MCU和外部I2C设备的通讯。 I2C总线使用两条串行线:串行数据线 SDA和串行时钟线 SCL。
I2C接口模块实现了 I2C协议的标速模式和快速模式,具备 CRC计算和校验功能、支持 SMBus(系统管理总线)、 PMBus(电源管理总线)和 SAM_V(验证安全控制模块)模式,此外还支持多主机 I2C总线架构。 I2C接口模块也支持 DMA模式,可有效减轻 CPU的负担。
GD32F4单片机的I2C模块具有如下特性:
■ \blacks