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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6232|回复: 10

[求助] 菜鸟求助,inout口的定义

[复制链接]
发表于 2013-6-15 13:23:08 | 显示全部楼层 |阅读模式

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

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

x
我用verilog写的一个程序  I2C_SDAT是inout口,在源文件中定义成assign I2C_SDAT=I2C_SDAT_EN?SDO:1'bz;(SDO为output)                                                                激励文件中定义initial
                                                                                   begin
                                                                                    I2C_SDAT_EN=1;
                                                                                  treg_I2C_SDAT=0;
                                                                                                         end
                                                                               assign I2C_SDAT=I2C_SDAT_EN?SDO:1'bz;仿真出来的波形
QQ图片20130615132317.jpg

在I2C_SDAT的波形总体跟SDO都是一致的,但是I2C_SDAT上升沿全部变红线了,要怎样修改才能使I2C_SDAT跟SDO全部一致,都是绿线
 楼主| 发表于 2013-6-15 14:36:21 | 显示全部楼层
求大神帮忙,菜鸟完全不懂这些问题
发表于 2013-6-16 23:08:37 | 显示全部楼层
可以的话,把代码列详细点啊!
发表于 2013-6-17 04:05:03 | 显示全部楼层
根据定义inout口看似没错。
问题可能出在SDO上,你定义了SDO为reg吗?具体的赋值语句是什么?很可能是那里出了问题。或者是你有multiple signal assign comfilct,也就是用多个语句同时赋值给SDO。

PS,你给的信息太少了,我只能帮你到这了。
发表于 2013-6-17 06:00:31 | 显示全部楼层
SDO应该是内部reg
发表于 2013-6-17 14:14:52 | 显示全部楼层
自己改几次代码,看一下有什么变化,比如不用选择语句。
发表于 2013-6-22 09:06:37 | 显示全部楼层
加pullup(I2C_SDAT);I2C总线要上拉!
发表于 2013-6-22 11:27:58 | 显示全部楼层
外部需要增加pullup。
发表于 2013-6-26 16:19:27 | 显示全部楼层
上拉上拉
发表于 2013-6-26 19:38:48 | 显示全部楼层
应该是对SDA赋值有冲突
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-18 11:10 , Processed in 0.025533 second(s), 8 queries , Gzip On, MemCached On.

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