关于IIC内核的介绍 I2C 内核介绍 I2C 是两线双向的串行接口,非常适合芯片级的通讯。由于 SOPC Builder 并未提供 I2C 内核,本节所描述的 I2C 内核是 Richard Herveille 制作的并发布到网上去的免费核。关于 I2C 核的使用方法,请见光盘中 oc_i2c_master 文件夹下的使用说明.txt。 1.1.1 I2C 内核特性综述 该 I2C 内核为 I2C 主机内核,即仅支持 I2C 主机操作而不支持 I2C 从机操作,其特性如 下: 最高传输速度:400Kbps 传输速度可编程 应答(ACK)位可编程 支持中断驱动的数据传输 支持时钟展宽(Clock Stretching)和等待状态插入 可综合 1.1.2 I2C 内核寄存器描述 I2C 内核共有 7 个 8 位寄存器,如表 1.1 所示。 表 1.1 I2C 主控制器设备的寄存器映射 寄存器名称 偏移地址 R/W 功能描述 PRERlo 0x00 RW 预分频寄存器低 8 位 PRERhi 0x01 RW 预分频寄存器高 8 位 CTR 0x02 RW 控制寄存器 TXR 0x03 W ……