ВУЗ:
Составители:
Рубрика:
15
что это преобразование будет занимать на 12 тактов генератора АЦП больше
обычного.
Преобразование начинается путем записи логической единицы в бит
начала преобразования АЦП - ADSC. Этот бит останется единицей в течение
преобразования и обнуляется микроконтроллером при завершении
преобразования.
Если во время преобразования был выбран другой канал данных, то АЦП
закончит текущее преобразование перед изменением канала.
Так как АЦП генерирует 10-разрядный результат, то чтобы получить
результат преобразования, должны читаться два регистра данных – ADCH и
ADCL. При чтении данных сначала должен читаться ADCL. После считывания
ADCL доступ к регистрам данных блокируется. Это означает, что если считан
ADCL и преобразование завершается до чтения ADCH, ни один из регистров не
модифицируется, и результат преобразования сохраняется. Когда считывается
ADCH, доступ к регистрам ADCL и ADCH разрешается.
АЦП имеет собственное прерывание - ADIF, которое может быть вызвано
при завершении преобразования. Когда доступ к регистрам данных запрещен
между чтением ADCL и ADCH, прерывание будет вызываться, даже если это
приведет к потере результата преобразования.
Масштабирование АЦП
АЦП содержит делитель частоты, который преобразует частоту генератора
МК к частоте, приемлемой для АЦП. АЦП допускает входные частоты в
диапазоне 50-200 кГц. Более высокая частота может подаваться, но это
приведет к снижению точности преобразования.
Для управления делителем частоты используются биты ADPS0 – ADPS2 в
регистре ADCSR.
В режиме постоянного преобразования преобразование длится 13 тактов,
это означает, что диапазон времени преобразования – 70-280 мкс. В режиме
одиночного преобразования время преобразования – 14 тактов.
Функция шумоподавления АЦП
АЦП имеет режим шумоподавления, который дает возможность проводить
преобразование в течение неактивного периода, что уменьшает шум,
вызванный ядром CPU. Чтобы использовать эту возможность, должна
использоваться следующая процедура:
1. Выключите АЦП путем обнуления ADEN.
2. Включите АЦП и одновременно начните преобразование, установив
ADEN и ADSC. Это начнет фиктивное преобразование, после которого
начнется нормальное преобразованием.
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »
