Аналого-цифровой модуль на встроенном рабочем месте IAR

Я только начал работать над этим верстаком для stellaris 6965. Моя задача преобразовать аналоговый вход 5V в цифровой и зажечь светодиод.
Подскажите, пожалуйста, как это сделать!


person Jamal Gulzar    schedule 08.07.2013    source источник


Ответы (1)


Первое, что необходимо сделать, это прочитать аналоговый вход и получить цифровое значение (которое будет сохранено в одном из регистров АЦП).

Значение, которое вы получите, будет находиться в диапазоне от 0 до 1023 (2 ^ 8-1), если вы используете 8-битный АЦП. Точный регистр, в котором будет сохранено ваше значение, зависит от аналогового вывода, на который у вас есть входное напряжение.

После этого можно сравнить значение регистра (рекомендую сначала запомнить его в переменную, т.к. он volatile -> может измениться в любой момент) и установить порог свечения светодиода. Итак, если ваше значение больше x (где x — ваш порог), вы устанавливаете цифровой выходной контакт в 1. В противном случае вы устанавливаете его в ноль.

Описанные выше операции могут быть помещены в основной цикл программы или в прерывание по таймеру.

person IsKernel    schedule 02.04.2014