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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3851|回复: 6

[求助] 请教I2C

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

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

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

x
我想请教下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


    请问那个网站注册是不是要交钱哦?我咋没注册成功呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-19 02:59 , Processed in 0.033736 second(s), 9 queries , Gzip On, MemCached On.

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