FPGA的I2C接口协议说明
- 格式:doc
- 大小:44.50 KB
- 文档页数:1
FPGA的I2C接口协议说明
一、通过I2C接口读FPGA内部寄存器(地址和数据位宽:32位)
说明:FPGA读操作分两步进行:i2c_sda(0)和i2c_sda(1);
i2c_sda(0):CPU首先发送“启动”信号,接着I2C地址和写指示信号,FPGA回复
应答;再发送待读的FPGA内部寄存器地址(32位:分成4个8位),FPGA产生应答;
i2c_sda(1):CPU首先发送“启动”信号,接着I2C地址和读指示信号,FPGA回复
应答;FPGA再向CPU回复内部寄存器的数据(32位:分成4个8位),字节数据间有CPU
的应答信号,前三个字节数据后紧跟着CPU的“应答”信号;CPU检测到非应答信号后发
出“停止”命令;
二、通过I2C接口写FPGA内部寄存器(地址和数据位宽:32位)
说明:CPU发出“启动”信号,紧跟着I2C地址和写信息,FPGA回复应答;CPU接
着发送32位的地址(从MSB到LSB分成4个8位),FPGA每接收8位地址,都会回复应
答信号;CPU最后再发送32位的数据,该过程同地址发送,CPU最后给出“停止”信号;
附:
应答:低电平;
非应答:高电平;
写:低电平;
读:高电平;