DW_apb_i2c

一、DUT接口

DW_apb_i2c_第1张图片
DUT接口


DW_apb_i2c_第2张图片


DW_apb_i2c_第3张图片

二、内部模块

DW_apb_i2c_第4张图片
I2C设计模块图

AMBA Bus Interface Unit:APB slave 接口
Register File:内有大量寄存器
Slave State Machine:实现slave功能
Master State Machine:实现Master功能
Rx Shift:接收移位寄存器
Tx Shift:发送移位寄存器
Rx Filter:接受、滤波,避免信号线上的毛刺
Synchronizer:同步器(pclk,ic-clk)

DW_apb_i2c_第5张图片
I2C设计模块内部接口图

①配置寄存器
配成master:发送/接收
配成slave:接收I2Cmaster给的数据;
                   发送:自己没有数据可法时(Tx fifo为0),将SCL拉低,发送中断信号到外部CPU,CPU从状态寄存器读取后,一一查询,将后将指令写到指令寄存器中。
②写指令:决定是读操作还是写操作。

三、配置寄存器

DW_apb_i2c_第6张图片
DW_apb_i2c_第7张图片
DW_apb_i2c_第8张图片
DW_apb_i2c_第9张图片
DW_apb_i2c_第10张图片
DW_apb_i2c_第11张图片

你可能感兴趣的:(DW_apb_i2c)