如果我为 ADC 使用内部 1.1V 基准,而我的模拟输入超过 1.1V,比如说 2.5V,这对我的微控制器有害吗?或者 ADC 值会简单地在 1.1V 处削波(到 0x3FF)吗?
为方便起见,我从 ATMega328 数据表中摘录了一个框图。
如果我为 ADC 使用内部 1.1V 基准,而我的模拟输入超过 1.1V,比如说 2.5V,这对我的微控制器有害吗?或者 ADC 值会简单地在 1.1V 处削波(到 0x3FF)吗?
为方便起见,我从 ATMega328 数据表中摘录了一个框图。
数据表在第 24.5.2 节中有您的答案:
ADC 的参考电压 (VREF) 表示 ADC 的转换范围。超过 VREF 的单端通道将导致代码接近 0x3FF。VREF 可以选择为 AVCC、内部 1.1V 参考或外部 AREF 引脚。
微控制器中的电压基准与电压限制不同。ADC 使用参考电压(在这种情况下)进行比较,并且微控制器似乎被设计为允许您超过此数量。
你永远不想超过电压限制(在这种情况下,这将是 AVcc,ADC 的模拟电源)。如果发生这种情况,微控制器具有内置的保护二极管可以保存你的培根,但一般来说,应该设计外部电路,使其不超过电压限制。(这是一种最佳实践;在某些情况下,人们可能有理由忽略它。)