如何处理未使用的模拟输入?

电器工程 ADC 大气压 altium 浮针
2022-01-24 22:13:21

我正在使用 ATmega328p atmel 微控制器开发一个应用程序。我从 28 PDIP 版本开始,但现在我想使用 32 TQFP,我注意到在编译我的 Altium 项目后有 2 个额外的输入。

根据数据表,这些输入是 ADC7:6,“用作 A/D 转换器的模拟输入。这些引脚由模拟电源供电并用作 10 位 ADC 通道”。

我在网上看到有些人在使用 ADC 并且有浮动输入时得到了未知的结果。我读到他们所做的是激活下拉电阻,但我看不到如何配置它们(因为它们不属于 I/O 端口)。此外,我的应用程序甚至根本不使用 A/D 转换器。

最佳实践是什么?我应该连接外部下拉电阻吗?忽略 Altium 错误?

2个回答

下拉电阻很好,是的。它不仅可以稳定输入并防止任何多余的电流消耗,而且还有一个隐藏的好处,您可以将它们用作采样和保持电容器清除设备。如果您在来自其他输入的读数之间从这些额外输入中的一个读取模拟值,它可以使您的读数更加稳定,因为采样和保持电容器将始终从相同的电平开始。

电阻越小,电容放电越快,但浪涌电流越大。470Ω左右的东西很好。还可以防止引脚被配置为输出并被驱动为高电平。

ADC6 和 ADC7 是一个特例。它们没有连接任何数字输入或输出缓冲器,因此如果处理不当,它们不会像芯片上的其他引脚那样产生噪声或消耗过多电流。换句话说,您可以让它们保持浮动,并且它们不应异常影响您的设计。

它们也没有任何内部引体向上或下拉,因此如果您确实打算将它们系上或系下,则必须在外部进行。

但是,由于它们永远不能作为输出,因此使用电阻与将它们直接连接到 VCC 或 GND 相比,没有额外的安全或保护。如果您仍然担心浮动模拟输入,您可以简单地将 ADC7 连接到与其相邻的 GND 引脚,并将 ADC6 连接到 AVCC(或 AREF,如果您愿意)。

采样和保持电容很小,所以如果您决定遵循清除建议,您可以使用 ADC7 进行采样 - 电容将很快漏电到地,您将获得所描述的好处。