Вот пример рабочий для AD5322 :
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено alho 24 марта 2004 г. 16:09
В ответ на: Ну... отправлено AVR 24 марта 2004 г. 16:01

void set_DAC5322_ext(char data channel, int data dac_ext_data) {
unsigned char data i = 16;

dac_ext_data &= 0x3FFF;
if (channel) dac_ext_data |= 0x8000;

SYNC = 0;
do {
DAC_ext_CLK = 1;
if (dac_ext_data & 0x8000) DAC_ext_DATA = 1;
else DAC_ext_DATA = 0;
dac_ext_data <<= 1;
DAC_ext_CLK = 0;
} while (--i);
SYNC = 1;
}

void init_DAC_ext() {
SYNC = 1;
DAC_ext_CLK = 0;
DAC_ext_DATA = 0;

set_DAC5322_ext(0, 0);
set_DAC5322_ext(1, 0);
}

После включения процессора запускаем init_DAC_ext();

Далее в процессе работы загрузка set_DAC...

DAC_ext_CLK <- clk
DAC_ext_DATA <- data

Работает замечательно, успехов !!!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru