F20-23 (1041603), страница 17
Текст из файла (страница 17)
Регистры управления DAC0CN и DAC1CN обеспечиваютвозможность включения/отключения каждого ЦАП. Когда ЦАП отключен, его выход переводится ввысокоимпедансное состояние и ток потребления падает до 1 мкА или менее. Опорное напряжение для каждогоЦАП подается через вывод VREFD (C8051F020/2) или вывод VREF (C8051F021/3). Следует отметить, чтовывод VREF в МК C8051F021/3 может быть подключен к внутреннему или внешнему источнику опорногонапряжение. Если используется внутренний источник опорного напряжения, то его необходимо включить.Подробная информация о настройке источника опорного напряжения для ЦАП приведена в разделе 9(C8051F020/2) или 10 (C8051F021/3).8.1. Формирование выходного сигнала ЦАП.Каждый ЦАП отличает гибкий механизм обновления выходного сигнала, который позволяет плавно(«бесшовно») изменять выходной сигнал во всем диапазоне выходных напряжений и поддерживает обновлениевыходного сигнала без накопления фазовых искажений.
Ниже приведенные примеры касаются ЦАП0, однакоЦАП1 функционирует точно также. Следует иметь ввиду, что операция чтения регистра DAC0L возвращаетпредварительно зафиксированные данные, т.е. прочитанное значение представляет собой последнее записанноев этот регистр значение, а не значение защелки DAC0L. Операция чтения регистра DAC0H всегда возвращаетзначение защелки DAC0H.Цифровоймультиплексор812ЦАП0DAC08AGNDТаймер 2ЗащелкаТаймер 4Таймер 38DAC1HDAC0L8ЗащелкаAV+DAC1MD1DAC1MD0DAC1DF2DAC1DF1DAC1DF0Uоп88ЦифровоймультиплексорЗащелкаDAC1L8ЗащелкаAV+DAC1HDAC1CNТаймер 2UопDAC1EN83Таймер 4DAC0HDAC0MD1DAC0MD0DAC0DF2DAC0DF1DAC0DF0DAC0HDAC0CNDAC0ENТаймер 3Рисунок 8.1.
Функциональная схема ЦАП.12ЦАП1DAC18AGNDРед. 1.4C8051F020/1/2/38.1.1. Обновление выходного сигнала “по требованию”.В режиме по умолчанию (DAC0CN.[4:3] = ‘00’) выходной сигнал ЦАП0 обновляется “по требованию”при записи старшего байта регистра данных ЦАП0 (DAC0H). Необходимо иметь ввиду, что при записирегистра DAC0L записываемое значение удерживается, но не влияет на выход ЦАП0 до тех пор, пока непроизойдет запись в регистр DAC0H. Для ЦАП0 12-разрядное слово данных записывается в регистры младшего(DAC0L) и старшего (DAC0H) байтов данных.
Данные фиксируются в ЦАП0 после записи регистра DAC0H,поэтому, если требуется получить полную 12-разрядную точность, последовательность записи должна бытьследующей: сначала DAC0L, затем DAC0H. ЦАП может использоваться в 8-разрядном режиме. Для этогонеобходимо инициализировать регистр DAC0L требуемым значением (обычно 0х00) и записывать данныетолько в регистр DAC0H (в разделе 8.2 приведена информация о форматировании 12-разрядного слова данныхЦАП в пределах 16 бит регистровой пары DAC0H:DAC0L).8.1.2.
Обновление выходного сигнала при переполнении таймера.При работе АЦП преобразование может быть инициировано переполнением таймера независимо отпроцессора. Аналогичным образом переполнение таймера может использоваться для обновления выходногосигнала ЦАП. Эту возможность выгодно использовать в системах, в которых ЦАП используется для генерациисигнала с определенной частотой выборки, т.к.
задержка реакции на прерывание и время выполнения команд небудут влиять на временные параметры выходного сигнала ЦАП. Если состояние битов DAC0MD(DAC0CN.[4:3]) равно ‘01’, ‘10’ или ‘11’, то при записи обоих регистров данных ЦАП (DAC0H и DAC0L)записываемые значения удерживаются до момента переполнения соответствующего таймера (Таймер 3,Таймер 4 или Таймер 2 соответственно). В момент переполнения содержимое регистровой парыDAC0H:DAC0L копируется во входные защелки ЦАП, вызывая тем самым обновление выходного сигналаЦАП.8.2. Форматирование входных данных ЦАП.В некоторых случаях перед записью данных в ЦАП0 требуется сдвинуть их, чтобы обеспечитьправильное выравнивание данных во входных регистрах ЦАП. Обычно для этого требуется одна или болееопераций загрузки и сдвига, что увеличивает объем программного кода и ухудшает производительность ЦАП.Чтобы решить эту проблему, предусмотрена возможность форматирования данных, которая позволяетпользователю выбрать режим форматирования слова данных ЦАП0 в регистрах данных DAC0H и DAC0L.
Трибита DAC0DF2-0 (DAC0CN.[2:0]) позволяют пользователю задать один из пяти режимов форматированияданных (см. описание регистра DAC0CN).ЦАП1 и описанный выше ЦАП0 функционально идентичны. Электрические характеристики ЦАП0 иЦАП1 приведены в таблице 8.1.Ред.
1.484C8051F020/1/2/3Рисунок 8.2. DAC0H: Регистр старшего байта ЦАП0R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xD3Биты 7-0: Старший значащий байт слова данных ЦАП0.Рисунок 8.3. DAC0L: Регистр младшего байта ЦАП0R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xD2Биты 7-0: Младший значащий байт слова данных ЦАП0.85Ред.
1.4C8051F020/1/2/3Рисунок 8.4. DAC0CN: Регистр управления ЦАП0R/WDAC0ENR/W-R/W-Бит 7Бит 6Бит 5R/WR/WR/WR/WR/WDAC0MD1 DAC0MD0 DAC0DF2 DAC0DF1 DAC0DF0Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000SFR Адрес:0xD4Бит 7: DAC0EN: Бит включения ЦАП00: ЦАП0 выключен. Вывод выхода ЦАП0 отключен; ЦАП0 переведен врежим пониженного энергопотребления.1: ЦАП0 включен.Биты 6-5: Не используются: читаются как 00b.Биты 4-3: DAC0MD1-0: Биты выбора режима обновления выходного сигнала ЦАП0.00: Обновление выходного сигнала ЦАП происходит при записи в регистр DAC0H.10: Обновление выходного сигнала ЦАП происходит при переполнении Таймера 3.10: Обновление выходного сигнала ЦАП происходит при переполнении Таймера 4.11: Обновление выходного сигнала ЦАП происходит при переполнении Таймера 2.Биты 2-0: DAC0DF2-0: Биты выбора режима форматирования данных ЦАП0000: DAC0H[3:0] – старшие 4 бита слова данных ЦАП0DAC0L – младший байт слова данных ЦАП0DAC0HСЗРDAC0LМЗР001: DAC0H[4:0] – старшие 5 бит слова данных ЦАП0DAC0L[7:1] – младшие 7 бит слова данных ЦАП0DAC0HСЗРDAC0LМЗР010: DAC0H[5:0] – старшие 6 бит слова данных ЦАП0DAC0L[7:2] – младшие 6 бит слова данных ЦАП0DAC0HDAC0LСЗРМЗР011: DAC0H[6:0] – старшие 7 бит слова данных ЦАП0DAC0L[7:3] – младшие 5 бит слова данных ЦАП0DAC0HDAC0LМЗРСЗР1xx: DAC0H – старший байт слова данных ЦАП0DAC0L[7:4] – младшие 4 бита слова данных ЦАП0DAC0HDAC0LМЗРСЗРРед.
1.486C8051F020/1/2/3Рисунок 8.5. DAC1H: Регистр старшего байта ЦАП1R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xD6Биты 7-0: Старший значащий байт слова данных ЦАП1.Рисунок 8.6. DAC1L: Регистр младшего байта ЦАП1R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xD5Биты 7-0: Младший значащий байт слова данных ЦАП1.87Ред. 1.4C8051F020/1/2/3Рисунок 8.7. DAC1CN: Регистр управления ЦАП1R/WDAC1ENR/W-R/W-Бит 7Бит 6Бит 5R/WR/WR/WR/WR/WDAC1MD1 DAC1MD0 DAC1DF2 DAC1DF1 DAC1DF0Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000SFR Адрес:0xD7Бит 7: DAC1EN: Бит включения ЦАП10: ЦАП1 выключен.
Вывод выхода ЦАП1 отключен; ЦАП1 переведен врежим пониженного энергопотребления.1: ЦАП1 включен.Биты 6-5: Не используются: читаются как 00b.Биты 4-3: DAC1MD1-0: Биты выбора режима обновления выходного сигнала ЦАП1.00: Обновление выходного сигнала ЦАП происходит при записи в регистр DAC1H.10: Обновление выходного сигнала ЦАП происходит при переполнении Таймера 3.10: Обновление выходного сигнала ЦАП происходит при переполнении Таймера 4.11: Обновление выходного сигнала ЦАП происходит при переполнении Таймера 2.Биты 2-0: DAC1DF2-0: Биты выбора режима форматирования данных ЦАП1000: DAC1H[3:0] – старшие 4 бита слова данных ЦАП1DAC1L – младший байт слова данных ЦАП1DAC1HСЗРDAC1LМЗР001: DAC1H[4:0] – старшие 5 бит слова данных ЦАП1DAC1L[7:1] – младшие 7 бит слова данных ЦАП1DAC1HСЗРDAC1LМЗР010: DAC1H[5:0] – старшие 6 бит слова данных ЦАП1DAC1L[7:2] – младшие 6 бит слова данных ЦАП1DAC1HDAC1LСЗРМЗР011: DAC1H[6:0] – старшие 7 бит слова данных ЦАП1DAC1L[7:3] – младшие 5 бит слова данных ЦАП1DAC1HDAC1LМЗРСЗР1xx: DAC1H – старший байт слова данных ЦАП1DAC1L[7:4] – младшие 4 бита слова данных ЦАП1DAC1HDAC1LМЗРСЗРРед.
1.488C8051F020/1/2/3Таблица 8.1. Электрические характеристики ЦАПVDD = 3.0В, AV+ = 3.0В, Vоп = 2.4В (REFBE=0), без нагрузки на выходе, если не указано иное.ПАРАМЕТРСтатические параметрыРазрядностьИнтегральнаянелинейностьДифференциальнаянелинейностьВыходной шумПогрешность смещениянуляТемпературный коэффициент смещения нуляПогрешность полнойшкалыТемпературный коэффициент погрешностиполной шкалыКоэффициент подавленияпо напряжению питанияVDDВыходное сопротивление врежиме энергосбереженияУСЛОВИЯТип.Макс.±2±1Без выходного фильтраС выходным фильтром на 100кГцС выходным фильтром на 10кГцСлово данных = 0x014±306 х 10-4±20DACnEN=0Ред.