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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4471|回复: 13

[求助] I2C功能仿真疑问

[复制链接]
发表于 2019-5-22 10:06:28 | 显示全部楼层 |阅读模式

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

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

x
本人按照夏宇闻老师的《Verilog数字设计系统教程》的I2C代码做的功能仿真如下:SDA:在ACK应答BIT会出现一点高阻状态和不定状态,放大来看都是在跳边沿出现的一小节。
我将EEPROM从机的Verilog模型里面的SDA一直保持高阻态,发现没有出现在跳边沿,在MODELsim步进看发现时控制字高阻出现时是在下面这个语句执行时出现的
assign sda= (out_flag == 1)?sda_buf[7]:1'bz;
也就是在从机释放总线的时候出现的。
红色的不定态是在从机驱动SDA的时候出现的
为什么会这样?

微信图片_20190522091616.png


微信图片_20190522092003.png
微信图片_20190522092627.png
从机SDA一直保持高阻 assign sda= 0?sda_buf[7]:1'bz;如下图

微信图片_20190522100428.png
发表于 2019-5-23 17:35:56 | 显示全部楼层
主机释放SDA后,等待从机ACK,这个时序图不是挺正常的嘛,最后一张图的SDA是不是由主机控制的啊?总线应该在主机释放SDA后被从机拉低吧,看看
 楼主| 发表于 2019-5-24 15:56:03 | 显示全部楼层


qiu090909 发表于 2019-5-23 17:35
主机释放SDA后,等待从机ACK,这个时序图不是挺正常的嘛,最后一张图的SDA是不是由主机控制的啊?总线应该 ...


出现红线(不定态)怎么解释?
发表于 2019-5-24 16:02:00 | 显示全部楼层
I2C pull_up, 还有 masteror slave I2c .如果发生冲突会如何??   

 楼主| 发表于 2019-5-24 22:02:13 | 显示全部楼层


andy2000a 发表于 2019-5-24 16:02
I2C有 pull_up, 还有 masteror slave I2c .如果发生冲突会如何??


出现红线的时刻发生在主机释放总线(高阻),从机下拉总线的时候
发表于 2019-5-25 09:51:03 | 显示全部楼层


啵啵 发表于 2019-5-24 22:02
出现红线的时刻发生在主机释放总线(高阻),从机下拉总线的时候


IIC要接上拉电阻的,你加上pullup。

 楼主| 发表于 2019-5-25 12:29:46 | 显示全部楼层


sme-ic 发表于 2019-5-25 09:51
IIC要接上拉电阻的,你加上pullup。


功能仿真怎么加上拉电阻?!
发表于 2019-5-25 14:20:14 | 显示全部楼层


啵啵 发表于 2019-5-25 12:29
功能仿真怎么加上拉电阻?!


你是来搞笑的?

pullup (SCL);
pullup (SDA);

 楼主| 发表于 2019-5-25 17:07:22 | 显示全部楼层
本帖最后由 啵啵 于 2019-5-25 17:41 编辑


sme-ic 发表于 2019-5-25 14:20
你是来搞笑的?

pullup (SCL);


在高阻的位置信号拉高了,我之前没有使用过pullup 请指教!!
从机(EEPRON)和主机的SDA都是设置的inout型变量。
高阻态确实显示上拉了,但是红色的不定态还是存在,这是不是两个三态门一个释放一个拉低导致的?
RTX1.png
发表于 2019-5-27 09:21:28 | 显示全部楼层


啵啵 发表于 2019-5-25 17:07
在高阻的位置信号拉高了,我之前没有使用过pullup 请指教!!
从机(EEPRON)和主机的SDA都是设置的inout ...


红色是X,有冲突,原因为主机/从机的释放不一致,在X这段时间内两边都没有释放,并且两个输出值为反,才导致的X,这不是上拉能解决的。

如果不加上拉,高阻态是Z,不是X。

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

本版积分规则

关闭

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


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

GMT+8, 2024-12-24 01:53 , Processed in 0.022244 second(s), 7 queries , Gzip On, Redis On.

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