原创 闲置管脚引发的血案

2009-1-6 19:35 7883 9 36 分类: FPGA/CPLD

闲置管脚引发的血案<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


       前些日子正好看到了riple兄的《一波三折——危险的“未分配”引脚》一文,颇受启发。正好最近也遇上了类似的问题,也可谓一波三折,还好最后摆平了,要不煮熟的鸭子可就要飞了。


    最重要的是又让自己长经验了。以前培训的时候就听老师提到FPGA设计中闲置的管脚一定要置输入三态(As input tri-stated)。而且印象深刻,算是牢记在心,只可惜没有活学活用,知道有危害,但是真真到开发设计的时候就是记不得了。真可谓应了那句“不见棺材不掉泪”,有些事总是需要自己亲身经历一回才会好好吸取教训。还好,我的问题是在只差一步就玩完的时候发现了。


    事情发生的其实也很蹊跷,很让人摸不着头脑的。问题大体是这样的,本来那块控制板的样品已经交给客户测试了,基本没有什么大问题了,在我们自己搭的测试平台上运行很稳定的,反正是发现不了什么问题,不过我想这和测试环境不够复杂有关系吧(接口端的MCU除了进行数据传输基本不干别的活),后来板子被拿到另一块板子上一测试,那块板的蜂鸣器会莫名其妙的滴答滴答的响,不接控制器就不会响,一接上去工作就叫,让我很是郁闷。明明MCUCPLD接口除了P0,P2WR,RD外再没有别的,而蜂鸣器接的都不是这些口,在P1口上,那为什么这样毫不相干的管脚居然会有意想不到的关联呢?


    第一回我和以前接口时序上不太稳定但是用了以后蜂鸣器不叫的代码对比了一下,只是在WR信号的判断上动了下手脚,结果问题好像就解决了,其实那时还没有意识到会是闲置管脚带来的问题,然后就以为万事大吉了。


    昨日里产品要交付了,结果慌忙中代码烧写的版本老不对劲,最后只得找老版本按上回的更改重新改写然后编译,烧的CPLD中在自己的测试平台上依然没有出问题。换到有蜂鸣器的板子上问题复现了,这回我一上来直接找闲置管脚了,我一口咬定就是它了。呵呵,果然,quartus ii中默认的设置是:As output driving ground,那么这样的设置很有可能就是蜂鸣器不正常的直接导火索。将这个设置更改后重新编译下载,蜂鸣器怪怪静下来了,问题解决了,多次测试均正常。


 


 

PARTNER CONTENT

文章评论28条评论)

登录后参与讨论

用户1657598 2013-11-25 15:33

我的未用管脚已经设置成As input tri-stated,为啥LED还会亮呢?LED的管脚是未用管脚。

ilove314_323192455 2011-4-28 16:29

谢谢提醒啊,astroii只需要一个JTAG插座。还没拿到最后release的datasheet,难免有些问题

用户931629 2011-4-28 12:49

新的Astro II是一个Jtag孔子,还有就是jtag口画成6镇一排的,牛角座太大了。Astro II的特点是单片集成!

ilove314_323192455 2011-4-22 17:34

还好吧,我倒没出现什么bug,现在一直稳定用bug

用户576972 2011-4-22 16:43

特权师兄是不是quartus2的9.1版本有很多bug啊,我用7.0版本的没什么问题,但9.1就不能实现。

用户234619 2010-4-25 11:12

不用的管脚接VCC或地,有几个人会这么严谨呢,大多处于悬空状态。还是接输入3态,接受的人多些吧。 对大家的评论,顶一下!!! 学习了!

用户900877 2009-11-6 07:36

应该是原理图设计和FPGA不匹配,如果设计没有问题,没有使用的管脚怎么设置都无所谓,指示接VCC、GND对噪声抑制有好处,通常一些板子设置无用的管脚为As input tri-stated是因为多数的DEMO板管脚接了很多东西,而你暂时不用!

用户1566937 2009-7-31 14:44

这也叫血案??何必说得这么吓人!!

用户1644106 2009-7-6 10:34

我也是刚犯过这个错误,这个问题有时候容易被忽略,应该提醒一下大家!

用户373680 2009-5-25 09:38

其实什么问题都没有,大惊小怪的。一个蜂鸣器都制不住,就别出来了。不行我就把蜂鸣器敲掉!!!!!嘿嘿,开玩笑哈,节约型社会,不能浪费哈!
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
我要评论
28
9
关闭 站长推荐上一条 /3 下一条