Модуль АЦП PIC32 все возможные навороты которыми могут обладать модули микроконтроллера. Но мы рассмотрим только один простой вариант для работы с одним входом. Мы для работы выберем модуль 1.

cat_PIC32_ADC01

Работа АСП модуля проста.

Перед началом настройки мы должны убедиться, что модуль отключен:

Мы должны выбрать вход который будет использоваться как аналоговый:

Следующий этап, это подключение выводов для опорного напряжения (уровень, разность напряжений между этими входами определяют, какой диапазон напряжений оцифровывает модуль):

Режим работы АЦП, тут мы настраиваем, кто будет запускать АЦП для выполнения измерения, как будет АЦП предоставлять данные нам и как долго мы будем подключены к источнику сигнала для зарядки (или перезарядки) измерительной емкости на входе АЦП. Тут все зависит от того, что и как измеряется. В нашем варианте АЦП работает непрерывно.

 АЦП имеет 16 буферов, при необходимости мы можем их использовать для эффективности работы. Но в нашем примере мы будем использовать только один буфер (так как в будущем планируем использовать DMA для передачи данных между АЦП и памятью):

И последние настройки это сколько мы тратим времени на выборку и длительность периода TAD (общее время обработки данных в АЦП):

И остается включить:

Но конвертирование не наступит, пока ты не включить источник запуска АЦП. А источником мы назначили таймер Т3.

Вот после этого АЦП начнет выполнять измерение с частотой заданной таймером.


Общий вид функции инициализации АЦП может быть такой


Translate »

Copyright © Catcatcat electronics 2013-2019. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com