Forum: Digitale Signalverarbeitung / DSP / Machine Learning ADSP-21369 SPORT Problem


von Viacheslav M. (immortal13)


Lesenswert?

Hallo!

Ich möchte Angaben durch SPORT Schnittstelle des ADSP-21369 Prozessors 
mit DMA zum DDS senden, aber gibt es ein Problem.

Es werden 2 Bytes weniger als muss gesendet, z.B. es werden 3 Bytes 
gesendet, wenn es 5 Bytes gesendet werden müssen.

Da ist die Konfiguration:
1
static void InitSPORT (void)
2
{
3
    unsigned  CLKDIV = CCLK / 8 * SPCLK - 1;
4
    *pDIV3    = CLKDIV << 1;
5
6
    SRU(SPORT3_DB_O,DAI_PB04_I);    // Connect SPORT to DAI pins
7
    SRU(SPORT3_CLK_O, DAI_PB06_I);  //
8
}
9
10
void WriteData (unsigned char *source, unsigned bufSize)
11
{
12
  *pSPCTL3  = 0;
13
  
14
  *pIISP3B   = (unsigned char) source;
15
  *pIMSP3B   = 1;
16
  *pCSP3B    = bufSize;
17
18
  // Enable DMA and SPORT to transmit 8-bit data and frame sync
19
  *pSPCTL3  = SDEN_B | SPTRAN | SPEN_B | SLEN8 | FSR | IFS | LFS | LAFS | ICLK;
20
}

Kennt man, warum kann es sein?

Vielen Dank!

Viacheslav.

: Bearbeitet durch User
von Kurt H. (Firma: KHTronik) (kurtharders)


Lesenswert?

Hallo Viacheslav,
Du verwendest anscheinend den DSP-Mode. Werden die Daten nicht gesendet, 
oder "nur" nicht empfangen. Soll heissen: erscheinen die Daten auf dem 
Bus, die DDS tut aber nicht was sie soll, oder erscheinen nur 3 Byte auf 
dem Bus?
Im Zweifelsfall lohnt es, in der Engineering Zone bei ADI nachzufragen. 
Mahesh und einige andere Mitarbeiter von ADI sind da extrem hilfsbereit 
und sehr kompetent.
Grüße, Kurt

von Viacheslav M. (immortal13)


Lesenswert?

Hallo!

Ja, ich verwende DSP-mode.

Wenn es N Bytes gesendet werden müssen, erscheinen auf dem Bus (N - 2) 
Bytes, deshalb tut DDS nicht.

Vielen Dank für die Hilfe! Ich versuche, in der Engineering Zone bei ADI 
nachzufragen.

Viacheslav

von Viacheslav M. (immortal13)


Lesenswert?

Dieser Fehler wurde gefunden. ISR Funktion war nicht richtig.

Danke für die Hilfe!

Viacheslav

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.