I2C使用指南
S100 MCU芯片提供了标准的I2C总线,I2C总线控制器通过串行数据线(SDA)和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址。I2C子系统的主要功能是实现单片机与外围设备之间的串行通信。它可以驱动mipi子卡、pmic芯片和其他常用的外围设备。
I2C控制器
I2C控制器支持以下功能:
- 三种速率模式选择(目前驱动不支持HIGH SPEED模式)
- Standard Mode:0–100 Kb/s
- Fast Mode & Fast Mode Plus:
- Fast Mode:0–400 Kb/s
- Fast Mode Plus:0–1000 Kb/s
- High-Speed Mode:0–3.4 Mb/s
- 支持主从模式配置
- 支持 7 位和 10 位寻址模式
S100 MCU芯片总共提供4个I2C控制器(I2C6-9),默认速率为Fast Mode Plus。
代码路径
- McalCdd/Common/Register/inc/I2c_Register.h # 寄存器相关内容
- McalCdd/I2c/src/I2c.c # 驱动代码
- McalCdd/I2c/src/I2c_Lld.c # 底层驱动代码
- McalCdd/I2c/inc/I2c.h # 驱动头文件
- McalCdd/I2c/inc/I2c_Lld.h # 底层驱动头文件
- Config/McalCdd/gen_s100_sip_B_mcu1/I2c/src/I2c_PBcfg.c # PB配置文件
- Config/McalCdd/gen_s100_sip_B_mcu1/I2c/inc/I2c_PBcfg.h # PB配置头文件