Предварительное деление

ADC работает с тактовой частотой в диапазоне от 50 до 200 кГц. В режиме циклического преобразования для преобразования необходимо 14 тактовых циклов, т.е. преобразование выполняется за время от 70 до 280 мс. В режиме однократного преобразования преобразование выполняется за 15 тактовых циклов. Если тактовая частота выйдет за указанные пределы, то правильность результата не гарантируется. Биты ADPS0 - ADPS2 используются для обеспечения необходимого диапазона тактовой частоты ADC при частоте XTAL свыше 100 кГц.

Функция подавления шума ADC

Функция подавления шума обеспечивает включение Idle режима на время выполнение преобразования, что позволяет снизить шумы, создаваемые ядром CPU. Для реализации этой функции необходимо выполнить следующую процедуру:

  1. Отключить ADC очисткой бита ADEN.
  2. Включить ADC и одновременно запустить преобразование установкой битов ADEN и ADSC. Таким образом запускается пустое преобразование за которым последует рабочее преобразование.
  3. В течение 14 тактовых циклов пустого преобразования ADC ввести Idle режим.
  4. Если, прежде чем будет завершено рабочее преобразование, не произойдет другого прерывания, то прерывание ADC активирует MCU и будет выполнена подпрограмма обработки прерывания по завершению преобразования ADC.

Регистр выбора мультиплексора ADC - ADMUX (ADC Multiplexer Select Register)

Биты
               
$07 ($27)
- - - - - MUX2 MUX1 MUX0
ADMUX
Чтение/Запись
R R R R R R/W R/W R/W
 
Начальное состояние
               
 
  • Bits 7..3 - Res: Reserved Bits - Зарезервированные биты
    Эти биты в микроконтроллерах ATmega603/103 зарезервированы и при считывании всегда покажут состояние 0.
  • Bits 2..0 - MUX2..MUX0: Analog Channel Select Bits 2-0 - Биты выбора аналогового канала
    Состояние данных битов определяет какой из восьми аналоговых каналов (0 - 7) будет подключен к ADC.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: