微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于IIC通用读写程序问题

关于IIC通用读写程序问题

时间:10-02 整理:3721RD 点击:
这一阵在研究IIC总线的读写问题,以24LC64为例,写了一个verilog例程,无论是字节读写还是页读写都没有问题,工作正常。其中的读写程序都是集合在一个module中。
现在要写一个通用的IIC读写程序,以便于EEPROM、AD等带此IIC接口的器件在使用时,只需要稍加修改就可以使用。
不知道哪些高手都做过类似的工作,指点指点。
现在主要是读模块出了点问题。
有一个警告如下:
Node <a1/u4/sdareg0> of sequential type is unconnected in block <i2c1>。
其中,a1指的是读模块,u4指读模块中读8字节的模块,sdareg0则是u4中sda输入输出的方向信号。
现在的程序读出来全是高电平。
希望大家能帮帮我。谢谢了。

我也想找一个通用的IIC程序,现在配VGA,DVI的都没搞定,但又要求用硬件代码配置,帮帮忙啊

我想确认一个问题,就是,当FPGA向24LC64发送完8bit数据后,24LC64要产生一个确认信号。关于这个确认信号,是不是在第九个脉冲的高电平期间,sda要保持为低电平才行?
如果不是低电平,是不是就说明没有产生确认信号?
请高手指点。

之前写的iic eeprom读写程序时没有问题的,现在就是怀疑是不是确认信号这块出了问题。

奇怪,为什么大家都是只看不发表建议呢?
我现在的读写问题已经解决了,但是读和写都只能进行一次,若想继续读写,只能复位。

"通用的IIC读写程序"
没搞懂所指的程序是什么?driver?

不是驱动,只是要写通用的iic程序,verilog编写,包括start、stop、写8bit和读8bit,其中,这些要写成module,而不是用状态机实现,这样的话,方便各种带有iic总线的芯片使用,如ad、eeprom等。我现在是用eeprom为例来写这些。
不过,目前基本问题大概都解决了。总觉得还有点小问题似地。
谢谢各位了。

网上有下载,我改过一个,能实现at24c64通信。

我还真是没找到网上的程序,不过,现在也解决的差不多了。

该问题已经解决完毕,不过还是感谢各位的鼎力相助。

呵呵,很早以前我写过。当时没看到这个帖子。


你最后的高电平问题是怎么解决的?我现在也出现这种情况了,找不到原因。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top