完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试在Verilog中实现一个开放收集器但是输出0会被卡住。
模块......(inout wire sdcka,sdckb)...... always @(posedge aclk)begin:SDCKX_OUTPUT_ENABLE if(aresetn == 1'b0)begin sdcka_oe = 0; sdckb_oe = 0; 结束其他开始sdcka_oe =(enable_loopback == 0&& transmit == 1&& sdcka_tx == 0); sdckb_oe =(enable_loopback == 0&& transmit == 1&& sdckb_tx == 0); 结束 分配sdcka = sdcka_oe? 1'b0:1'bz; 分配sdckb = sdckb_oe? 1'b0:1'bz; 总是@(posedge aclk)开始:SDCKX_SYNC sdcka_sync = sdcka; sdckb_sync = sdckb; 结束 sdcka和sdckb连接到一个带有外部上拉电阻的总线。使用ILA我查看信号,我看到sdcka_oe信号是正确的。 如果我查看sdcka_sync信号,它会在传输过程中被拉到GND。 如果我使用外部逻辑分析仪并探测sdcka引脚,我会看到同样的事情。 我想让外部上拉电阻驱动总线上的1值,只驱动FPGA中的0值。我做错了什么? 谢谢,劳尔 |
|
相关推荐
3个回答
|
|
还有谁在驾驶sdck线?
这些电线上的上拉电阻值是多少? 导线sdck_oe始终发出有效信号(高电平)并确保外部导线通过拉起来保持高电平。 如果没有,另一个芯片将它们拉低。 - 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。 |
|
|
|
sdck主机是连接到线路的唯一其他设备。我不是100%确定上拉电阻值是什么。
我可以确认它足以让主机发送,并且FPGA和我的外部逻辑分析仪能够读取信号。 所以我假设如果我能接收数据,我应该能够传输数据。 如果您在sdcka_oegoes HIGH之前查看ILA捕获,您可以看到sdcka_sync为HIGH。我的外部逻辑分析仪也是如此。 我很确定主机没有将线拉低,因为当sdcka_oe变为高电平时sdcka_sync变为低电平。 |
|
|
|
由于SDA / SCK(同步)输入是逻辑1开始,然后在第一次驱动逻辑0(oe = 1)后转换为逻辑0,问题可能是弱上拉的上升时间
电路板太慢,在输入采样时不会达到VCCO的70%。 这可能是由于VCCO非常弱(应小于5Kohm)上拉,或者您使用的ACLK太快(应小于400 KHz,通常小于100 KHz)。 我敢打赌,这是后一种情况,ACLK运行速度太快。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com |
|
|
|
只有小组成员才能发言,加入小组>>
2384 浏览 7 评论
2800 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2264 浏览 9 评论
3336 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2431 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
757浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
547浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
369浏览 1评论
1965浏览 0评论
684浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 02:07 , Processed in 1.384895 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号