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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: 刺猬精灵

[求助] 请教I2C设计的问题

[复制链接]
发表于 2011-8-29 09:18:50 | 显示全部楼层
回复 1# 刺猬精灵

I2C就两根线外加一个地。你需要仔细研究好i2c的协议。如果需要主机对从机进行控制,那么就需要另外在从机上加一个状态机对协议进行分析。这个你可以看看一些i2c-eerom的仿真模型和pdf,然后可以知道人家是怎么定的。
发表于 2011-8-30 13:05:27 | 显示全部楼层
我见过一个写的比较好的I2C协议,SDA变高的时候,不用置1,直接置为高阻就可以了,使用外部的上拉把它拉高,感觉这种方法蛮好的。
发表于 2011-8-30 22:10:17 | 显示全部楼层
我们这里用的貌似就是直接用上拉电阻将高阻态直接拉高变成1,
发表于 2011-8-31 00:38:37 | 显示全部楼层
楼主的意思不能完全懂。。。。
 楼主| 发表于 2011-8-31 19:41:05 | 显示全部楼层
回复 12# dlb05061131


   那请问,用verilog语言写时,就是把它赋值为'z'吗?
发表于 2011-10-14 14:18:23 | 显示全部楼层
1)IIC是用来进行芯片间通信的,为了简化连线,只有两根线。但是无论Master还是Slave都不会工作在IIC时钟线SCL上的,每个芯片有自己的工作时钟
2)高阻通常通过特定的单元来实现,FPGA上用的话,可以在代码中直接使用1‘bz。
发表于 2011-10-16 13:04:59 | 显示全部楼层
我想还是再研究一下IIC的协议。
发表于 2011-10-25 10:26:40 | 显示全部楼层
请用心读懂协议!!!!!最好自己画一个时序图,谢谢!
发表于 2011-10-25 20:16:10 | 显示全部楼层
对一个新手来说  还是一个比较复杂的工作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-15 15:58 , Processed in 0.021473 second(s), 9 queries , Gzip On, MemCached On.

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