一、DUT接口
![](https://img.haomeiwen.com/i8093752/d641c321f6726d74.png)
![](https://img.haomeiwen.com/i8093752/ccaec6efcde10af7.png)
![](https://img.haomeiwen.com/i8093752/01e717814bd5fe36.png)
二、内部模块
![](https://img.haomeiwen.com/i8093752/2a2940099e865e16.png)
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)
![](https://img.haomeiwen.com/i8093752/bcf1d01a4200c519.png)
①配置寄存器
配成master:发送/接收
配成slave:接收I2Cmaster给的数据;
发送:自己没有数据可法时(Tx fifo为0),将SCL拉低,发送中断信号到外部CPU,CPU从状态寄存器读取后,一一查询,将后将指令写到指令寄存器中。
②写指令:决定是读操作还是写操作。
三、配置寄存器
![](https://img.haomeiwen.com/i8093752/02b0d97aa3c59d96.png)
![](https://img.haomeiwen.com/i8093752/4f88dcf48559890c.png)
![](https://img.haomeiwen.com/i8093752/1d98bb334aa1060c.png)
![](https://img.haomeiwen.com/i8093752/64e64b95ff79e144.png)
![](https://img.haomeiwen.com/i8093752/13acad4c4ca2b7f8.png)
![](https://img.haomeiwen.com/i8093752/54806d85f500d311.png)
网友评论