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

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

5.3. Режимы работы АЦП

Максимальная скорость преобразования АЦП0 и АЦП1 – 1 млн. преобразований в секунду. Частота дискретизации АЦП0 и АЦП1 зависит от системной тактовой частоты. Биты ADCnSC регистра ADCnCF определяют, сколько системных тактовых циклов (от 1 до 16) используется для каждого такта преобразования.

5.3.1. Запуск преобразования

Запуск преобразования АЦП0 может быть осуществлен одним из четырех способов, в зависимости от состояния битов режима запуска преобразования АЦП0 (AD0CM1, AD0CM0) в регистре ADC0CN. Преобразование АЦП0 может быть инициировано:

1)установкой в 1 бита AD0BUSY в регистре ADC0CN;

2)переполнением Таймера 3 (т.е. непрерывное по времени преобразование);

3)нарастающим фронтом внешнего сигнала запуска преобразования АЦП (CNVSTR0);

4)переполнением Таймера 2 (т.е. непрерывное по времени преобразование).

Преобразование АЦП1 может быть инициировано пятью различными способами, в зависимости от состояния битов режима запуска преобразования АЦП1 (AD1CM2 – AD1CM0) в регистре ADC1CN:

1)установкой в 1 бита AD1BUSY в регистре ADC1CN;

2)переполнением Таймера 3 (т.е. непрерывное по времени преобразование);

3)нарастающим фронтом внешнего сигнала запуска преобразования АЦП (CNVSTR1);

4)переполнением Таймера 2 (т.е. непрерывное по времени преобразование);

5)установкой в 1 бита AD0BUSY в регистре ADC0CN.

Бит ADnBUSY установлен в 1 во время преобразования и сбрасывается в 0 после окончания преобразования. При сбросе бита ADnBUSY инициируется прерывание (если оно разрешено) и устанавливается флаг прерывания ADnINT (ADCnCN.5). В однофазном режиме преобразованные данные доступны в регистрах старшего и младшего слова данных АЦПn, ADCnH и ADCnL соответственно. В дифференциальном режиме преобразованные данные (общий результат преобразования АЦП0 и АЦП1) доступны в регистрах старшего и младшего слова данных АЦП0, ADC0H и ADC0L соответственно.

Если преобразование инициируется установкой в 1 бита ADnBUSY, то для определения окончания преобразования следует опрашивать флаг ADnINT (можно также использовать прерывания от модуля АЦПn). Ниже приведена рекомендуемая процедура опроса:

Шаг 1: Сброс в 0 бита ADnINT. Шаг 2: Установка в 1 бита ADnBUSY.

Шаг 3: Опрос бита ADnINT до тех пор, пока он не станет равен 1. Шаг 4: Обработка данных АЦПn.

Если в дифференциальном режиме требуется использовать внешний источник запуска преобразования, то два вывода CNVSTR0 и CNVSTR1 следует соединить вместе.

5.3.2. Режимы слежения

Бит ADnTM регистра ADCnCN управляет режимом выборки-хранения АЦПn. Когда АЦП включен, состояние входа АЦПn отслеживается непрерывно, за исключением момента преобразования. Если бит ADnTM установлен в 1, то каждому преобразованию предшествует (после сигнала запуска преобразования) период выборки. Если для запуска преобразования используется сигнал CNVSTRn, то АЦПn будет отслеживать входной сигнал только тогда, когда на входе CNVSTRn присутствует сигнал низкого уровня; преобразование будет запущено нарастающим фронтом сигнала на входе CNVSTRn (временные параметры преобразования приведены на рис.5.4 и в табл.5.1). Если аналоговый вход подключен к выходу внешнего мультиплексора, то установка в 1 бита ADnTM может использоваться для того, чтобы гарантировать, что время установления соответствует заданным требованиям (см. раздел 5.3.3).

Ред. 1.2

54

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

Рисунок 5.4. Временные диаграммы процесса преобразования 16-разр. АЦП

A. Временные диаграммы АЦП с внешним источником запуска

CNVSTRn

tConv

Слежение

Преобразование

Слежение

 

 

 

В. Временные диаграммы АЦП с внутренним источником запуска

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

 

 

 

 

 

 

 

 

 

Установка в ‘1’ бита ADnBUSY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tConv

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADCnTM=1

Слежение

 

Слежение

 

 

Преобразование

 

Слежение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tConv

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADCnTM=0

Слежение

 

 

Преобразование

Слежение

 

 

 

 

 

 

 

 

 

 

Таблица 5.1. Время преобразования (tConv)

 

ADnSC3-0

ADCnTM = 0

ADCnTM = 1

ADnSC3-0

ADCnTM = 0

ADCnTM = 1

 

 

 

 

 

 

 

 

 

 

0000

21 * tSYSCLK

38 * tSYSCLK

1000

171 * tSYSCLK

315 * tSYSCLK

 

 

 

 

 

 

 

 

 

 

0001

40 * tSYSCLK

72 * tSYSCLK

1001

189 * tSYSCLK

349 * tSYSCLK

 

 

 

 

 

 

 

 

 

 

0010

58 * tSYSCLK

106 * tSYSCLK

1010

208 * tSYSCLK

384 * tSYSCLK

 

 

 

 

 

 

 

 

 

 

0011

78 * tSYSCLK

142 * tSYSCLK

1011

226 * tSYSCLK

418 * tSYSCLK

 

 

 

 

 

 

 

 

 

 

0100

97 * tSYSCLK

177 * tSYSCLK

1100

245 * tSYSCLK

453 * tSYSCLK

 

 

 

 

 

 

 

 

 

 

0101

115 * tSYSCLK

211 * tSYSCLK

1101

263 * tSYSCLK

487 * tSYSCLK

 

 

 

 

 

 

 

 

 

 

0110

134 * tSYSCLK

246 * tSYSCLK

1110

282 * tSYSCLK

522 * tSYSCLK

 

 

 

 

 

 

 

 

 

 

0111

152 * tSYSCLK

280 * tSYSCLK

1111

300 * tSYSCLK

556 * tSYSCLK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

55

Ред. 1.2