微控制器上未连接的引脚:内部上拉与三态相比的优缺点是什么?


8

有一些微控制器(例如据我所知的所有ATmega芯片)可以将端口设置为“输出”,“输入三态”或“输入内部上拉电阻”。

在未连接引脚的情况下,这些选择中的任何一个的优缺点是什么?据我所知,让它们处于输出状态是最糟糕的解决方案。芯片出厂时(我认为)所有端口均为三态输入。

我要特别询问的是这些引脚没有在任何地方焊接的情况。(或可能焊接到地面,但一般情况下不应在任何地方焊接)



@LeonHeller我不这么认为,因为该问题包括(并已作答)这些引脚应焊接到地面,或添加其他外部电路。我的问题专门询问没有外部连接且引脚未焊接到任何地方的情况。同样,该问题仅与硬件有关。这个问题要求一个特定的内部设置。
vsz 2012年

Answers:


6

当您没有连接的引脚时,您需要做的第一件事就是将其钳位到Vcc或接地的导轨上。您需要这样做是因为浮空状态可能会导致输入缓冲器处于中间状态,从而导致静态功耗。

要强制电平,可以通过内部上拉将引脚设置为输出输入。我的测量结果没有显示这两种解决方案吸收的功率有任何差异,但是(Jennic微控制器的)手册建议使用后者(带上拉的输入)。我说这是合理的,因为它使用比输出模式更弱的上拉电阻,这可以减少泄漏。


5

一个古老的FPGA技术是将未使用的引脚连接到PCB的接地层,并将它们配置为驱动0的输出。这改善了接地连接,并减少了快速切换的输出的接地反弹。

对于像AVR这样的低功耗微控制器来说,这当然无关紧要,我将使引脚保持未连接状态,并将其配置为“带上拉的输入”,这样它们就不会只是悬空了。

但是,当我们向1 GHz的近GHz ARM芯片过渡时,它可能变得越来越重要。


关于地面连接的第一段非常有趣!
clabacchio

是的,但是在微观上,它可以提高软件引起的魔幻烟雾的前景!在FPGA中,您可以做更多的事情以减少发生此类故障的可能性……
Brian Drummond 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.