реклама на сайте
подробности

 
 
> программирование AD9954 через SPI посредством ADSP21364
WreWolf
сообщение Aug 25 2009, 16:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 10-11-07
Пользователь №: 32 211



В каком формате данные должны посылаться в ДДС,
и что необходимо для начала генерации.

ставлю I/O Synk в 1
Посылаю в MSBF
данные по 3-Wire в CFR1
I/O Update
данные PLL в CFR2
I/O Update
Записываю FTW0
снова I/O Update

где ошибка?
пробовал предварительно записать во все регистры 0x00
не помогло.

Смотрел времянку по которой с ДДС общаеться родной софт от АД. ничего нового не вижу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
WreWolf
сообщение Sep 19 2009, 10:18
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 10-11-07
Пользователь №: 32 211



CODE

#include <def21364.h>
.section/dm seg_dmda;
.var FTW0_b[]= 0x04,0xFF,0xAA,0xAA,0xAB;
.var irx= 0x84; // инициализация приема
.var rx_buf[4];
.var rx_tcb1[4] = 0,4,1,rx_buf;
.global _main;
.segment/pm seg_pmco;
_main:


/* Init SPI MASTER TX DMA */
r0=0;
dm(SPICTL)=r0;
dm(SPIFLG)=r0;
dm(SPIDMAC)=r0;
r0=500; dm(SPIBAUD) = r0;
r0=DS0EN; dm(SPIFLG) = r0;
bit set flags FLG1O;
bit clr flags FLG1;
up:
ustat3 = DS0EN;//| /*enable SPI slave device select zero */
//SPIFLG3|SPIFLG2|SPIFLG1|SPIFLG0; /* Set SPIFLG0 low to */
dm(SPIFLG) = ustat3; /*select SPI slave on FLAG0 pin */
/*===FTW0 Transmit===*/
ustat3=0xFF;
dm(SPISTAT)=ustat3;
ustat3=FTW0_b; dm(IISPI)=ustat3;
ustat3=@FTW0_b; dm(CSPI)=ustat3;
ustat3=1; dm(IMSPI)=ustat3;
ustat3 = DMISO|WL8|SPIMS|SPIEN|TIMOD2|MSBF; dm(SPICTL)=ustat3;
ustat3=SPIDEN;
dm(SPIDMAC)=ustat3;
r0=dm(CSPI);
r0=pass r0;
if gt jump (pc,-2);
ustat3=dm(SPISTAT);
bit tst ustat3 SPIF;
if tf jump (pc,-2);
lcntr=12000, do (pc,6) until LCE;
nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
bit set flags FLG1;
lcntr=240, do (pc,10) until LCE;
nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
bit clr flags FLG1;
lcntr=8000, do (pc,10) until LCE;
nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
nop;nop;



//jump up;
//SPI reset
r0=0;
dm(SPICTL)=r0;
dm(SPIFLG)=r0;
dm(SPIDMAC)=r0;
r0=500; dm(SPIBAUD) = r0;
r0=DS0EN; dm(SPIFLG) = r0;

/*===irx Transmit===*/
ustat3=0xFF;
dm(SPISTAT)=ustat3;
ustat3=irx; dm(IISPI)=ustat3;
ustat3=@irx; dm(CSPI)=ustat3;
ustat3=1; dm(IMSPI)=ustat3;
ustat3 = DMISO|WL8|SPIMS|SPIEN|TIMOD2|MSBF; dm(SPICTL)=ustat3;
ustat3=SPIDEN;
dm(SPIDMAC)=ustat3;
r0=0;
dm(SPICTL)=r0;
dm(SPIFLG)=r0;
dm(SPIDMAC)=r0;
r0=500; dm(SPIBAUD) = r0;
r0=DS0EN; dm(SPIFLG) = r0;

ustat3=0xFF;
dm(SPISTAT)=ustat3;

ustat3=rx_buf; dm(IISPI)=ustat3;
ustat3=@rx_buf; dm(CSPI)=ustat3;
ustat3=1; dm(IMSPI)=ustat3;
ustat3 = DMISO|WL8|SPIMS|SPIEN|TIMOD2|MSBF; dm(SPICTL)=ustat3;
ustat3=SPIRCV;
dm(SPIDMAC)=ustat3;
_main.end: jump (pc,0);



деуствую вот так.
дергаю iosync руками после переключения.
ответа все равно никакого нет, впрочем как и генерации
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- WreWolf   программирование AD9954 через SPI посредством ADSP21364   Aug 25 2009, 16:16
- - Genadi Zawidowski   Не забыть снять в 0 IOSYNC сразу после установки п...   Aug 26 2009, 05:46
- - Adlex   На всякий случай проверьте, не загоняете ли ДДС в ...   Aug 26 2009, 19:55
|- - Genadi Zawidowski   Цитата(Adlex @ Aug 26 2009, 23:55) На вся...   Aug 26 2009, 20:45
- - DpInRock   Формат описан абсолютно однозначно. Как минимум, ...   Aug 26 2009, 20:07
- - WreWolf   Ну скажем используються 2 платы EZ-LITE и Эвалюш...   Aug 29 2009, 07:23
|- - Genadi Zawidowski   Цитата(WreWolf @ Aug 29 2009, 11:23) Ну с...   Aug 29 2009, 08:17
- - WreWolf   про iosync попробую в понедельник. а spi работает...   Aug 29 2009, 08:34
- - Genadi Zawidowski   Понедельник прошёл... Как дела с синтезатором?   Sep 2 2009, 06:30
- - WreWolf   ну тип процессора ADSP-21364 стоит на плате EZ-Li...   Sep 4 2009, 11:06
- - WreWolf   я уже ничего не понимаю. посмотрел все сигналы иду...   Sep 8 2009, 09:04
- - Genadi Zawidowski   Цитата(WreWolf @ Sep 8 2009, 13:04) я уже...   Sep 8 2009, 20:14
- - WreWolf   Ну в исходники, то я сразу залез. Но много непонят...   Sep 15 2009, 08:47
- - WreWolf   И еще вопрос, зачем делается повторное программиро...   Sep 15 2009, 11:52
- - Genadi Zawidowski   О, Вы на правильном пути! Когда у меня поначал...   Sep 15 2009, 19:12
- - WreWolf   Т.е. вы имеете в виду перед программирование выста...   Sep 16 2009, 08:24
- - Genadi Zawidowski   iosync один раз после завешения переключения интер...   Sep 16 2009, 08:33
- - Genadi Zawidowski   Я не увидел, где в вашей программе дёргается IOUPD...   Sep 19 2009, 12:10
- - Genadi Zawidowski   Да, хотел обратить внимание, что команда чтения из...   Sep 19 2009, 14:24
- - WreWolf   Ну вот это махание ioupdate bit set flags FLG1; l...   Sep 21 2009, 07:24
- - WreWolf   Вот в конце концов родилось такое. Более читаемый...   Sep 29 2009, 09:57
- - DpInRock   Поменяйте полярность SPI. На не по даташиту.   Sep 29 2009, 10:51
- - WreWolf   Я делаю так. По пунктам. 1 Программирую DDS с комп...   Sep 29 2009, 11:17
- - DpInRock   Либо данные правильно идут в DSS, либо - неправиль...   Sep 29 2009, 12:26
- - WreWolf   ну я тогда даже не знаю пробовал подать только кло...   Sep 29 2009, 17:12
- - WreWolf   Теперь я научился вчитывать все что записал комп в...   Oct 13 2009, 07:17
|- - Ivan Panov   Цитата(WreWolf @ Oct 13 2009, 10:17) Тепе...   Oct 14 2009, 09:45
- - Genadi Zawidowski   Так и я давал исходники для любых чипв... Оригинат...   Oct 14 2009, 11:17
- - WreWolf   Все приручилось. К сожалению пока криво, но это вр...   Oct 17 2009, 09:16
- - Genadi Zawidowski   А я про стробирование перепадами в 0 говорил ещё м...   Oct 17 2009, 11:51
- - WreWolf   Да я пока не использую вычисления. Все забито рука...   Oct 18 2009, 12:44
- - Genadi Zawidowski   Значит где-т битиков не досчитались. ЦитатаAsynchr...   Oct 18 2009, 17:14
- - WreWolf   Ну с битиками то все в порядке. На осциллографе вс...   Oct 19 2009, 06:48
- - Genadi Zawidowski   ЦитатаНу с битиками то все в порядке. На осциллогр...   Oct 19 2009, 19:21
- - WreWolf   не с битиками проблем нет. все уже работает без ли...   Oct 20 2009, 12:37
- - truebest   Добрый день всем...Старая тема но уж также такаяже...   Sep 26 2010, 08:28


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 09:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016