一、通过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最后给出“停止”信号;
附:
应答:低电平;
非应答:高电平;
写:低电平;
读:高电平;
-------------------------------------------------------------------------------------
专业,代做,代写,承接,MATLAB,SIMULINK,FPGA项目,博士,硕士,本科,毕业设计,课题设计,论文,
期刊,毕业论文,杂志,Coursework,Eassy,Assignment,ISE,QuartusII,Vivado,PlanAhead,
SystemGenerator,Verilog,VHDL,VRML,DSPBuilder,EDK,SDK,MaxplusII,PowerPC,Microblaze
专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、
论文,毕业论文,Coursework、Eassy、Assignment
QQ:122 4848 052