I2C
Rockchip RK3568 TRM Part1 V1.1-20210301.pdf
I2C 结构图

22.2.1 I2C_RF
- I2C_RF模块:这个模块负责通过APB接口让主机控制I2C控制器的操作。它包含寄存器集(CSR - Control and Status Registers)和中断功能。CSR组件与pclk(外设时钟)同步工作。
22.2.2 I2C_PE
- I2C_PE模块:这个模块实现了I2C主控操作,用于向其他I2C设备发送数据和从其他I2C设备接收数据。I2C主控制器也与pclk同步运行。
22.2.3 I2C_TOP
- I2C_TOP模块:这是I2C控制器的顶层模块,包含了I2C_RF和I2C_PE模块。
图表解释:
- APB BUS:高级外设总线(Advanced Peripheral Bus),用于连接I2C控制器与系统的其他部分。
- pclk:外设时钟,提供给I2C_RF和I2C_PE模块同步操作的时钟信号。
- Int:中断信号线,表示I2C控制器可以向主机发送中断信号,通常用于通知数据传输完成或发生错误等事件。
- I2C_TOP:如上所述,是I2C控制器的顶层模块,包含I2C_RF和I2C_PE。
- I2C_RF:包含寄存器集和中断处理逻辑。
- I2C_PE:负责I2C主控操作,与I2C总线(I2C BUS)直接交互。
- I2C BUS:I2C总线,用于与外部I2C设备通信。
总体理解
- 模块化设计:I2C控制器通过模块化设计(I2C_RF和I2C_PE)来分离功能。I2C_RF处理与主机的通信和控制逻辑,而I2C_PE处理实际的I2C通信协议。
- 同步操作:所有模块都与pclk同步,确保数据传输和控制信号的一致性。
- APB接口:通过APB总线接口,I2C控制器可以与系统的其他部分进行通信和数据交换。
I2C 接口描述
P733

The I/O interface of I2C3 can be chosen by setting GRF_SOC_CON5[4] bit, if this bit is set to 1, I2C3 uses the I2C3m1 I/O interface, if those bit is set to 0, I2C3 uses the I2C3m0 I/O interface.
留下评论