Существует 3 метода:
-простой опрос (Если АЦП быстрый, то без таймера)
-метод прерывания: простое и векторное
-прямой доступ к памяти
Способ 1: опрос
Таймер запускает АЦП, который сообщает процессору о готовности.
Способ 2: прерывание
Процессор работает (выполняет какую-либо программу), но в определенный момент времени он получает сигнал от АЦП и принимает от него данные.
Способ 3: прямой доступ к памяти (DMA)
1- контроллеры, производят прямую запись в память минуя микроконтроллеры. DMA применяют для передачи больших объемов данных
Чем отличается счетчики и таймеры в микроконтроллерах.
Таймеры общего назначения используются для формирования различных интервалов времени и прямоугольных импульсов заданной частоты.
Кроме того, они могут работать в режиме счетчика и подсчитывать тактовые импульсы заданной частоты, измеряя, таким образом, длительность внешних сигналов, а также при необходимости подсчитывать количество любых внешних импульсов.
Таймеры и счётчики являются одними из самых частоиспользуемых функций микроконтроллеров. Они служат для замера интервалов времени, частоты, определений широт импульсов и так далее. Используются 8 и 16-ти битные счётчики. Переполнение 8 битного счётчика наступает при достижении 255 итераций, 16 битного - при достижении 65535 итераций.
Если таймер работает в режиме счётчика, то он считает количество импульсов, поступивших на выбранный вход микроконтроллера. В этом случае регистр направления DDR порта должен быть настроен на вход.
Если таймер работает в качестве таймера, то частота его тактирования зависит от частоты генератора такта микроконтроллера.