Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ЦАП xMega A3
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ArtemKAD
У кого-то получилось добиться работы ЦАП-а для А3 в одинарном режиме без использования системы событий?
Как описано в AVR1301 . Вроде и все просто, но на выходе ничего нет.
smile3046.gif
ArtemKAD
Все , разобрался, работает. Понадеялся на Atmel-овский ASF. twak.gif
А там.... В общем если не сильно расплываясь - они в процедуру иннициализации общего тактирования засунули цикл отключения тактирования всем периферийным модулям. Зачем? А шут их знает... И почему в процедуре включения ЦАП нет тогда и включение его тактирования - тем более тайна.
rubic
Тоже немогу запустить ЦАП ATxmga16_a4 вот код:

ACDB_CTRLA=0x5;// конфигурировал
DACB_CTRLB=0x00;// уже
DACB_CTRLC=0x00;//по
DACB_TIMCTRL=0x3F;//разному



while(1)
{
for(uint16_t n=0;n<2048;n++)
{
DACB_CH0DATA=pgm_read_word(&tab_sin[n]);
while(!(DACB_STATUS&0x01));
}

}
на этом камне вроде отсутствует отключение переферийных модулей
Fusion
инициализация DAC для ATxmega32_a4:

ldi temp, 1<<DAC_ENABLE_bp | 1<<DAC_CH0EN_bp
sts DACB_CTRLA, temp

ldi temp, 1<<DAC_LEFTADJ_bp | 1<<DAC_REFSEL0_bp
sts DACB_CTRLC, temp
rubic
Fusion

DACB_CTRLA такого регистра несуществует

Цитата(rubic @ Jun 21 2011, 08:56) *
Fusion

DACB_CTRLA такого регистра несуществует

Извиняюсь мой код рабочий всё дело в "самодельной" отладочной плате........
Fusion
rubic
Из даташита:
CTRLA – DAC Control Register A

Bit 0 - ENABLE: DAC Enable
Bit 2 - CH0EN: DAC Channel 0 Output Enable

В AVR Studio в файле ATxmega32A4def.inc регистр "DAC Control Register A" называется DACB_CTRLA


Вероятно ошибка здесь:
"ACDB_CTRLA=0x5;// конфигурировал "
надо:
"DACB_CTRLA=0x5;"


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.