在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 6916|回复: 14

[求助] Verilog I2C通信,新手求助!

[复制链接]
发表于 2016-6-12 15:44:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 weidebo 于 2016-6-12 15:50 编辑

自己使用Verilog HDL写了一个I2C控制器,但是工作不正常,读不出来任何数据,也就是状态9没有任何在sda线上没有任何数据,查了各种资料,没有找到问题,希望大神帮帮忙找找问题!

读数据状态机参数

读数据状态机参数

上面一张是读数据的状态机状态定义

读数据状态

读数据状态

上面的一张图片是使用signal_tapII看到的波形

写数据状态机参数

写数据状态机参数

上面一张图片是写数据状态机的状态定义

写数据工作状态

写数据工作状态

上面一张图片是使用signal_tapII看到的实际波形
发表于 2016-7-24 23:21:08 | 显示全部楼层
回复 3# asic_service


用FPGA实现 IIC,物理层的收发器如何实现,还请多多指教,一直没查看到有对应的IIC(PHY)收发器。有专门的PHY层收发器么?请指教
回复 支持 反对

使用道具 举报

发表于 2016-6-14 17:34:08 | 显示全部楼层
I2C是OD的,也就是需要上拉,然后你只能驱动拉低,高电平是上拉。这方面不知道你考虑了没,考虑了就不是这方面原因。
回复 支持 反对

使用道具 举报

发表于 2016-6-14 12:51:09 | 显示全部楼层
回复 6# weidebo

如果是xilinx,在ISE里面有core generator这个tool。里面有IIC controller.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-12 19:20:31 | 显示全部楼层
回复 10# vigorkylin

非常感谢您,我用的是AT24C02,我是首先写入数据到这个地址,然后从这个地址把数据读出来!有可能是没有写入进去,也有可能是没有读取出来,但是我比照过了时序,感觉应该是没有问题的,正在查找问题中……
回复 支持 反对

使用道具 举报

发表于 2016-6-12 18:39:18 | 显示全部楼层
不懂学习啊。。。
回复 支持 反对

使用道具 举报

发表于 2016-6-12 17:54:11 | 显示全部楼层
回复 4# weidebo


    从机没发出来数据,可能你给的地址是从机不识别的,也可能从机对应地址上的数据就是0x00,也还有可能从机有什么cs之类的信号没被选中,等等。。。。。你可以看一下,发给从机的信号是不是符合从机的响应要求
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-12 17:14:54 | 显示全部楼层
回复 8# alex_leexiao
现在SCL的时钟频率为54k,这个时钟慢了也不行么?我试试其他频率,谢谢您了!
回复 支持 反对

使用道具 举报

发表于 2016-6-12 17:09:55 | 显示全部楼层
回复 7# weidebo


   时钟SCL100K到400K,看器件要求。看下从器件的DATASHEET时序 ,仔细对照。如果没问题 就换IC。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-12 16:57:38 | 显示全部楼层
回复 5# alex_leexiao
您好,您说的时钟问题具体指的是什么,scl不是产生了么,连线确认没有问题,可以跑其他的东西!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-11-1 19:58 , Processed in 0.032723 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表