Skip to main content

ЦАП

Микросхема в своем составе содержит 12-разрядный R-2R ЦАП.

Алгоритм работы

Процедура работы с ЦАП:

  • в регистре DAC_CFG установить выравнивание данных в регистрах DAC_VALUE1 и DAC_VALUE0 битом SHIFT;
  • в регистре DAC_CTRL разрешить подачу синхросигнала на ЦАП битом EN;
  • отправлять данные на преобразование в регистры DAC_VALUE1 и DAC_VALUE0 (12 бит данных обновятся на входе ЦАП после записи в регистр DAC_VALUE1);
  • выключить ЦАП битом EN или продолжить работу записав новые данные.

Регистры модуля «ЦАП»

АббревиатураДоступОписание
3000hDAC_CTRLRWРегистр управления
3004hDAC_CFGRWРегистр конфигурации
3008hDAC_VALUE0RWДанные на преобразование 0
3009hDAC_VALUE1RWДанные на преобразование 1

DAC_CTRL

Бит76543210
НазначениеРезервEN
Начальное значение0

EN – включение ЦАП:

  • 1 – ЦАП включен;
  • 0 – ЦАП выключен.

DAC_CFG

Бит76543210
НазначениеРезервSHIFT
Начальное значение0

SHIFT – выравнивание 12-бит данных в регистрах DAC_VALUE1 и DAC_VALUE0 по левому или правому краю (соответственно младшие или старшие 4 бита не будут иметь значения):

  • 1 – выравнивание по правому краю;
  • 0 – выравнивание по левому краю.

DAC_VALUE0

Бит76543210
НазначениеVALUE
Начальное значение0

VALUE – данные на преобразование, младшая часть.

В зависимости от 0 бита (SHIFT) в регистре DAC_CFG младший бит входного кода (D0) находится в бите 4 (SHIFT = 0), либо в бите 0 (SHIFT = 1).

DAC_VALUE1

Данные обновятся на входе ЦАП после записи в регистр DAC_VALUE1.

Бит76543210
НазначениеVALUE
Начальное значение0

VALUE – данные на преобразование, старшая часть.

В зависимости от 0 бита (SHIFT) в регистре DAC_CFG старший бит входного кода (D11) находится в бите 7 (SHIFT = 0), либо в бите 3 (SHIFT = 1).