Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦУМП2 лаб.раб.посл. вар.2.doc
Скачиваний:
5
Добавлен:
09.09.2019
Размер:
368.64 Кб
Скачать

Методические указания по выполнению лабораторной работы №4. Программирование ацп и фильтрации сигналов.

Регистры управления модулем аналого-цифрового преобразования.

Регистры управления ATDCTL0 и ATDCTL1 используются в специальных случаях и в данной лабораторной работе не рассматриваются.

Регистр управления ATDCTL2 используется для включения АЦП и имеет следующий формат

ATDCTL2 $0062

ADPU

AFFC

AWAI

0

0

0

ASCIE

ASCIF

Регистр ATDCTL4 позволяет регулировать время выборки входного сигнала и имеет следующий формат

ATDCTL4 $0064

S10BM

SMP1

SMP0

PRS4

PRS3

PRS2

PRS1

PRS0

Биты PRS4 ÷PRS0 управляют коэффициентом деления первого делителя частоты К1 импульсов синхронизации микроконтроллера. Коэффициент деления второго делителя К2 постоянный и равен 2. Общий коэффициент деления К=К1*К2.

Биты SMP1:SMP0 регулируют интервал выборки аналогового сигнала.

Бит S10BM определяет разрядность АЦП. При S10BM=0 разрядность преобразования равна 8, а при S10BM=1 разрядность преобразования равна 10.

Регистр ATDCTL5 используется для выбора режима работы и имеет следующий формат

ATDCTL5 $0065

0

C8CM

SCAN

MULT

CD

CC

CB

CA

Назначение битов этого регистра следующее:

Бит S8CM определяет число преобразований в цикле. При S8CM=0 число преобразований равно 4, а при S8CM=1 число преобразований равно 8.

Бит SCAN=0 выполняется один цикл преобразования (4 или 8), а при SCAN=1 преобразования выполняются непрерывно, при выполнении одного цикла запускается следующий.

Бит MULT служит для выбора одноканального или многоканального режимов работы. При MULT=0 преобразование выполняется по одному из выбранных каналов. При MULT=0 преобразования осуществляются последовательно для группы каналов.

Биты CD, CC, CB, CA предназначены для выбора каналов в соответствии с таблицей 4.1.

Таблица 4.1

S8CM

CD

CC

CB

CA

Номер

канала

Регистр

Результата

(MULT=1)

0

0

0

0

0

AN0

ADR0

0

0

0

0

1

AN1

ADR1

0

0

0

1

0

AN2

ADR2

0

0

0

1

1

AN3

ADR3

0

0

1

0

0

AN4

ADR0

0

0

1

0

1

AN5

ADR1

0

0

1

1

0

AN6

ADR2

0

0

1

1

1

AN7

ADR3

0

1

0

0

0

*

ADR0

0

1

0

0

1

*

ADR1

0

1

0

1

0

*

ADR2

0

1

0

1

1

*

ADR3

0

1

1

0

0

VRH

ADR0

0

1

1

0

1

VRL

ADR1

0

1

1

1

0

0.5*(VRH+VRL)

ADR2

0

1

1

1

1

*

ADR3

1

0

0

0

0

AN0

ADR0

1

0

0

0

1

AN1

ADR1

1

0

0

1

0

AN2

ADR2

1

0

0

1

1

AN3

ADR3

1

0

1

0

0

AN4

ADR4

1

0

1

0

1

AN5

ADR5

1

0

1

1

0

AN6

ADR6

1

0

1

1

1

AN7

ADR7

(* - канал зарезервирован)

Задание на выполнение.