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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 4154|回复: 6

[求助] 请教I2C

[复制链接]
发表于 2011-8-22 10:13:15 | 显示全部楼层 |阅读模式

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

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

×
我想请教下I2C主机如何检测从机是否响应。用verilog语言实现。我想要个具体的思路。请哪位高手指点下。
发表于 2011-8-22 11:07:39 | 显示全部楼层
你应该也看过协议,简单点说就是检测电平,如果被从机拉低即为响应。
       如果你想看具体的实现,一个方法是看IP(如Synopsysy的),这个估计你没有条件。还有一个方法是你可以看一下开源的代码,在 http://opencores.org/projects这个网站有开源的,你可以下载下来看看,参考一下。
回复 支持 反对

使用道具 举报

发表于 2011-8-22 11:32:20 | 显示全部楼层
slaver每接收一个byte,就会产生一个ACK
回复 支持 反对

使用道具 举报

发表于 2011-8-22 11:36:32 | 显示全部楼层
slaver每接收一个byte数据,就会产生一个响应ACK
ACK=1,表示不响应,master结束本次传输
ACK=0,表示接收到数据,master继续发送数据
也就是个简单的握手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-23 19:52:38 | 显示全部楼层
回复 2# zslhutu


    好的,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-23 19:56:13 | 显示全部楼层
回复 3# jun_dahai


    这个我知道,但是在具体实现时,我就不知道咋弄了。从机响应位也在SDA上,而主机发数据也在SDA上,相当于SDA即发送也接收,可定议为inout型,一个IC工程师说在单个模块里,不能使用inout,只有在顶层模块里。所以我的从机,就定义一个输入sdi,一个输入sdo,那主机也定义两根,一出一进吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-23 20:07:19 | 显示全部楼层
回复 2# zslhutu


    请问那个网站注册是不是要交钱哦?我咋没注册成功呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-14 18:32 , Processed in 0.020179 second(s), 5 queries , Gzip On, Redis On.

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