Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

5. 16-разрядные АЦП (АЦП0 и АЦП1)

Модуль АЦП МК C8051F060/1/2/3/4/5/6/7 состоит из двух 16-разрядных АЦП последовательного приближения с производительностью до 1 млн. преобразований в секунду, устройства выборки-хранения (УВХ), программируемого детектора диапазона и интерфейса прямого доступа к памяти (DMA) (см. рис.5.1 и рис.5.2). Эти АЦП можно настроить как два отдельных однофазных АЦП или как один дифференциальный АЦП. Режимы преобразования, детектор диапазона и интерфейс DMA настраиваются программным путем при помощи регистров специального назначения (см. рис.5.1 и рис.5.2). Выбор источника опорного напряжения для АЦП0 и АЦП1 описан в разделе 5.2. Каждый АЦП и смоответствующую ему схему УВХ можно включить или отключить с помощью регистров специального назначения. Каждый АЦП можно включить установкой в 1 бита ADnEN в регистре управления АЦП (ADCnCN). Если этот бит сброшен в 0, то АЦП переводится в режим пониженного энергопотребления.

Рисунок 5.1. Схема тракта управления 16-разр. АЦП0 и АЦП1

REF

AV+

AD0EN

AIN0

 

 

 

 

 

 

 

 

 

16-разр. АЦП

Шина данных АЦП0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

последовательного

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приближения

 

 

 

 

 

 

 

 

 

 

 

AIN0G

 

 

 

 

 

 

 

 

 

 

 

 

(АЦП0)

Запуск

00

 

 

Установка бита AD0BUSY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(DC, -0.2 to 0.6 V)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

преобразования

01

 

 

Переполнение Таймера 3

 

 

 

 

SYSCLK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

CNVSTR0

 

 

 

 

 

÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переполнение Таймера 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AD0SC3

AD0SC2

AD0SC1

AD0SC0

AD0SCAL

AD0GCAL

AD0LCAL

AD0OCAL

 

AD0EN

AD0TM

AD0INT

AD0BUSY

AD0CM1

AD0CM0

AD0WINT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADC0CF

 

 

 

ADC0CN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

REF

 

AV+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AD1EN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Шина данных АЦП1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AIN1

 

 

 

 

 

 

 

 

 

 

16-разр. АЦП

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

последовательного

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приближения

 

 

 

 

 

 

 

 

 

 

 

AIN1G

 

 

 

 

 

 

 

 

 

 

 

 

 

(АЦП1)

Запуск

000

 

 

Установка бита AD1BUSY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(DC, -0.2 to 0.6 V)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

010

 

 

Переполнение Таймера 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

преобразования

 

 

 

 

 

 

SYSCLK

÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100

 

 

CNVSTR1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

110

 

 

Переполнение Таймера 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx1

 

 

Установка бита AD0BUSY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AD1SC3

AD1SC2

AD1SC1

AD1SC0

AD1SCAL

AD1GCAL

AD1LCAL

AD1OCAL

 

AD1EN

AD1TM

AD1INT

AD1BUSY

AD1CM2

AD1CM1

AD1CM0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADC1CF

 

 

ADC1CN

 

 

 

 

 

 

 

 

 

 

 

51

Ред. 1.2