Прошу подсказать, правильно ли я понял, что в программе не требуется давать команду на начало АЦП до вхождения в режим "ADC noise reduction" или "idle", поскольку преобразование начинается автоматически, как только появляется инструкция #asm("sleep");, если перед этим в "Sleep Mode Control Register" записан соответствующий Sleep Mode.
В даташите на
ATmega328P:
"ADC Noise Reduction mode (or Idle mode). The ADC will start a conversion
once the CPU has been halted."