Я хочу знать функцию AVDD, AVSS и Vref
в аналого-цифровом преобразователе в микроконтроллере. Если AVDD и AVSS представляют собой диапазон входного напряжения, то какова функция Vref?
Основываясь на названиях, я предположу, что вы говорите об AVR от Atmel.
"AVDD" и "AVSS" - это, по сути, источник питания и земля для аналоговых частей схемы. Они должны быть подключены к "VDD" и "VSS", но они вынесены отдельно, чтобы вы могли добавить фильтр к "AVDD" для подавления шума, и чтобы цифровой шум не попадал на аналоговую землю.
"AREF" - это аналоговое опорное напряжение, которое позволяет настроить верхний диапазон АЦП. Если задано битами регистра, AREF используется вместо AVDD для обеспечения опорного напряжения АЦП. Диапазон АЦП будет находиться между AGND и AREF, что позволяет использовать полный динамический диапазон АЦП, даже если пиковая амплитуда входного сигнала меньше напряжения питания.
AVDD и AVSS - напряжения питания.
Большинство ИС не могут работать с напряжениями, превышающими напряжение на шинах питания, поэтому именно AVDD и AVSS определяют диапазон входных напряжений. Превышение этого диапазона напряжений приводит к тому, что диоды ESD-защиты начинают проводить ток, вызывая всевозможные странные (если вы не знакомы с этим) поведения.
Предполагается, что значение напряжения питания является неточным и поэтому не всегда подходит в качестве опорного напряжения для АЦП.
АЦП нуждается в каком-то опорном значении, потому что он выдает число, и это число связано со значением входного сигнала. Если входное напряжение равно 1,00 В, но АЦП не имеет представления о том, "сколько" составляет 1,00 В, то он не сможет вывести правильное число. Для этого необходимо опорное напряжение. Можно использовать источник питания, но иногда напряжение питания меняется. Тогда через вывод Vref можно подать другое (более точное и стабильное) опорное напряжение.