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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5454|回复: 14

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

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

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

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

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

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

读数据状态机参数

读数据状态机参数

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

读数据状态

读数据状态

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

写数据状态机参数

写数据状态机参数

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

写数据工作状态

写数据工作状态

上面一张图片是使用signal_tapII看到的实际波形
发表于 2016-6-12 16:28:55 | 显示全部楼层
你的sda是inout类型?从机有问题,状态3出现毛刺,你是控制器,如果你控制信号给对了,没有数据那是你从机没给出来数据
发表于 2016-6-12 16:41:36 | 显示全部楼层
如果做FPGA,一般厂家都有免费的IIC控制器用。
 楼主| 发表于 2016-6-12 16:51:16 | 显示全部楼层
回复 2# vigorkylin

sda确认是inout类型的,那个毛刺有影响么?不是在SCL的上升沿采集数据么?还有就是想问下您,您所说的从机有问题指的是什么能说详细点么,谢谢了!无论如何都非常感谢您!
发表于 2016-6-12 16:54:32 | 显示全部楼层
时钟问题,硬件连线,代码问题,都检查下
 楼主| 发表于 2016-6-12 16:55:57 | 显示全部楼层
回复 3# asic_service
非常感谢您的热心回复,想知道下这个官方提供的I2C都是到官网下载么,您能给个例子么,就是可以在官网下载的那种,谢谢您了!
 楼主| 发表于 2016-6-12 16:57:38 | 显示全部楼层
回复 5# alex_leexiao
您好,您说的时钟问题具体指的是什么,scl不是产生了么,连线确认没有问题,可以跑其他的东西!
发表于 2016-6-12 17:09:55 | 显示全部楼层
回复 7# weidebo


   时钟SCL100K到400K,看器件要求。看下从器件的DATASHEET时序 ,仔细对照。如果没问题 就换IC。
 楼主| 发表于 2016-6-12 17:14:54 | 显示全部楼层
回复 8# alex_leexiao
现在SCL的时钟频率为54k,这个时钟慢了也不行么?我试试其他频率,谢谢您了!
发表于 2016-6-12 17:54:11 | 显示全部楼层
回复 4# weidebo


    从机没发出来数据,可能你给的地址是从机不识别的,也可能从机对应地址上的数据就是0x00,也还有可能从机有什么cs之类的信号没被选中,等等。。。。。你可以看一下,发给从机的信号是不是符合从机的响应要求
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 22:09 , Processed in 0.029057 second(s), 11 queries , Gzip On, Redis On.

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