DW_apb_i2c

一、DUT接口

DUT接口



二、内部模块

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)

I2C设计模块内部接口图

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

三、配置寄存器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SPI通信实验 SPI简介 串行外设接口(Serial Peripheral Interface Bus,SPI)...
    btskyrmb阅读 9,731评论 1 12
  • 产品描述 工作频段 **CC1100: **400-464 MHz and 800-928MHzCC1101: 3...
    Alex_Lin阅读 4,800评论 1 0
  • 算术和逻辑指令ADC : 带进位的加法(Addition with Carry)ADC{条件}{S} <dest...
    luffier阅读 3,838评论 0 3
  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 3,841评论 0 12
  • 好词:乱七八糟、痛痛快快、气喘吁吁、怒气冲冲、信赖、毫无精神、晦暗无光、垂头丧气、彻头彻尾、不同寻常、又长又密、刻...
    王婧仪阅读 1,693评论 0 1