Форум: Техническая поддержка

Тема: Выключение ЦАП на L783

Вы не вошли.

 Поиск | Регистрация | Вход 

Alexander
01.07.2002 15:32:57
#1

Гость

Выключение ЦАП на L783

Написал программу для DSP.
- Излучение,
- прием,
- задержка

И так несколько раз.

Почти все работает, но почему-то не выключается ЦАП.
Сейчас "включение"/"выключение" происходит так

TurnDacOn:
  ifc = 0x40; nop;
  imask=0x40;
  ar  = 0x7DCF;
  dm(Sport0_Ctrl_Reg) = ar;
  ar  = 0x1000;
  dm(Sys_Crtl_Reg) = ar;
rts;

TurnDacOff:
  ar=0x3DCF;
  dm(Sport0_Ctrl_Reg ) = ar;
  ar = 0x0;
  dm(Sys_Crtl_Reg)=ar;
  ifc=0xFF; nop; nop;
  imask=0x200;
rts;

На осциллографе после нужного сигнала
наблюдается непонятный шумообразный
на весь диапазон сигнал.
Может ли ЦАП продолжать работать,
если вызвана функция TurnDacOff?

Правда после TurnDacOff
вызывается TurnAdcOn, в которой есть
  imask=0x10;
не может ли это помешать?

И вообще нужны ли "nop" в вышеприведенном коде?
Заранее спасибо.

02.07.2002 11:20:36
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,479

Re: Выключение ЦАП на L783

Попробуйте следующее:
1. изначально сделайте SCLK0 внутренними и больше их не трогайте.
2. выключение ЦАП производите только путем запрещения SPORT0.

Alexander
02.07.2002 14:09:02
#3

Гость

Re: Выключение ЦАП на L783

Все заработало.
Просто дело в том, что "отладку" проводил в удаленном режиме.
Т.е. плата была далеко, люди запускали программу и сообщали мне её поведение.
Сегодня после личного участия все выяснилось и заработало как надо.
Ошибка была в другом месте.

Спасибо за совет.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск