I2C的主人
配置和奴隶与I2C通信设备
- 库:
SoC Blockset /硬件逻辑I / O
描述
的I2C的主人块配置和与inter-integrated电路通信(I2C)奴隶设备连接到现场可编程门阵列(FPGA)。此块包含一个I2C主控制器与一个AXI-Lite接口进行配置。
的I2C的主人块支持这些特金宝app性:
AXI4-Lite接口支持配置和访问金宝app
单主机和主机支持金宝app
金宝app支持7位和10位地址I2C奴隶设备
突发模态支持最大破裂大金宝app小为256字节
金宝app支持多种传输速度模式
一个HDL-IP兼容的模型与代码生成功能
块使用AXI-Lite接口配置和创建一个控制路径接口与一个I2C奴隶设备通信。硬件产生的生成过程包含一个AXI-Lite注册界面和两个硬件接口,串行时钟(sci)和串行数据(SDA)。sci和SDA连接I2C的主人块设备和奴隶。
每个端口的块是一个AXI-Lite登记,除sdaIn,sclIn,sci,sda港口。与奴隶通信设备,AXI-Lite注册接口配置中的注册信息I2C的主人块。此表包含I2C大师AXI-Lite注册信息。
寄存器地址 | 港口和注册名字 | 寄存器大小的位 | 操作模式 |
---|---|---|---|
0 x100 | ctrlInf——控制信息 | 32 |
写 |
0 x104 | slvAddr——奴隶地址 | 32 |
写 |
0 x108 | regAddr——寄存器地址 | 32 |
写 |
0 x10c | dataReg——数据寄存器 | 32 |
写 |
0 x110 | readDone——阅读完成注册 | 32 | 写 |
0 x114 | 完成——完成注册 | 32 |
写 |
0 x118 | rdy——准备注册 | 32 | 读 |
0 x11c | respData——第一反应数据寄存器 | 32 | 读 |
0 x120 | validData——响应数据有效的注册 | 32 | 读 |
0 x124 | statusReg——状态寄存器 | 32 | 读 |
执行读写操作使用I2C的主人块,你需要遵循正确的序列。本节提供的信息序列流进行读和写操作。
阅读顺序
读取数据从外部奴隶设备:
发送ctrlInf注册信息。
发送slvAddr注册信息。
发送regAddr注册信息。
设置完成注册
1
之后发送一组注册信息块,然后将它设置为0
。从外部读取响应数据从设备。在阅读的数据respData注册,设置readDone注册
1
然后设置0
立即。设置readDone注册
1
再次,阅读超过4个字节的数据。读操作后,将其设置为0
立即。
在读取序列,一组注册信息的组合ctrlInf,slvAddr,regAddr寄存器。
写的顺序
写数据到外部奴隶设备:
发送ctrlInf注册信息。
发送slvAddr注册信息。
发送regAddr注册信息。
发送dataReg注册包含数据来编写到奴隶设备注册。
设置完成注册
1
写完一组注册信息,然后将其设置为0
。设置完成注册
1
再一次,写超过4个字节的数据。写操作后,将其设置为0
立即。
以写序,一组注册信息的组合ctrlInf,slvAddr,regAddr,dataReg寄存器。