楼主: xmubit
打印 上一主题 下一主题

【开发求助】对使用I2C总线的AD芯片进行配置,但无应答

[复制链接] qrcode

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
楼主
跳转到指定楼层
发表于 2015-9-13 12:02 PM | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
我的开发板芯片是altera公司的EP2C9Q208 AD芯片是PCF8591,它是四通道模拟输入单通道八位输出的
现在我要做的是控制PCF8591向FPGA传输数字信号 我根据PCF8591的DATASHEET参考了ilove314的程序设计思路 用verilog写出了I2C接口 在后仿真中时序图也完全符合PCF8591的datasheet 但烧到板子里后发现pcf8591对fpga传入的第一个地址字就毫无反应,根本没有应答信号传出,更无法进行后续的数字信号接收了 折腾了好久也没能解决 希望哪位能帮忙解决问题 万分感谢 没有多少分数 全数奉上

附件里是i2c接口程序以及PCF8591的datasheet

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
沙发
 楼主| 发表于 2015-9-14 08:16 AM | 显示全部楼层
另外FPGA 的I2C接口配置成开漏输出                                                                                                                                                                        
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
板凳
 楼主| 发表于 2015-9-14 09:08 AM | 显示全部楼层
"I2C总线规定SCL、SDA线都必须是“开漏”结构,外部需要加上拉电路。对于3V和5V器件,它们的I2C总线可以直接相连——因为是开漏,不会有问题。" 这是我在网上搜到的 我刚接触硬件不久 请多多指教!

开漏输出对我要实现的I2C是否有影响呢 如果有的话应该如何解决呢 还是要在quartus中进行开漏配置?应该如何进行呢
谢谢!!
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
地板
 楼主| 发表于 2015-9-17 10:37 AM | 显示全部楼层
我看到有的帖子提到 在SDA\SCL线不用时置为高阻态Z就是开漏输出的配置 我在程序中对sda线就是这么编制的 scl需要一直保持变化周期持续下去所以就没法按此编制                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
5#
 楼主| 发表于 2015-9-19 05:47 AM | 显示全部楼层
查到这样一个介绍"定义一个开漏输出脚,从这个脚输出0和Z就好了,不要输出1.输出'Z'的时候端口是高阻态,"

我在quartus的complilation中发现确实没有将I/O设为开漏

这是一个配置开漏输出的示例



有个很严重的问题 I2C接口的sda线和scl线不可能不输出1啊 改如何解决呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
6#
 楼主| 发表于 2015-12-26 04:46 PM | 显示全部楼层
开漏输出对于I2C接口有哪些影响呢                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
7#
 楼主| 发表于 2015-12-26 06:31 PM | 显示全部楼层
对你说的将scl/sda配置成开漏感兴趣,来看看                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
8#
 楼主| 发表于 2015-12-26 07:44 PM | 显示全部楼层
我也遇到同样问题                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
9#
 楼主| 发表于 2015-12-26 10:28 PM | 显示全部楼层
看看,谢谢                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

12

帖子

27

积分

新手上路

Rank: 1

积分
27
10#
 楼主| 发表于 2015-12-27 12:13 AM | 显示全部楼层
我也遇到了同样的问题,发送完地址后没有应答信号,请问SCL的时钟速率有要求吗?                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表