Forum: Digitale Signalverarbeitung / DSP / Machine Learning TMS320C6713 McASP


von kruemelman (Gast)


Lesenswert?

Hallo Leute,

hat jemand Erfahrung mit McASP?

Ich habe bei meinem Projekt einen Audiocodec über McBSP, DMA, Ping-Pong 
angesteuert. Funktioniert tadellos.
Jetzt will ich das ganze mit McASP machen. Mit Interrupts hat das auch 
funktioniert,aber mein Ziel ist es wie bei McBSP über DMA das ganze zu 
machen.
Aber die DMA will nicht. Die Init für EDMA ist derselbe Code wie bei 
McBSP, nur sind halt Src und Dst auf McASP1 und der Kanal für die EDMA 
auf McBsp1Rc bzw. McBsp1Xmt gesetzt.
Hab also mit:
hEdmaXmt = EDMA_open(EDMA_CHA_AXEVT1, EDMA_OPEN_RESET);
z.B den Transmitter verbunden, Rec mit EDMA_CHA_AREVT1.

Das müsste doch funktionieren, oder?

von kruemelman (Gast)


Lesenswert?

Hallo Leute,

falls es jemanden interessiert :)
ich glaub ich hab das Problem gefunden.

C6713 hat bekanntermaßen ja nur 16 EDMAKanäle und man muss den 
Eventselector des jew. Kanals, der bei Kanal 14/15 standartmäßig auf 
XEVT1/REVT1 gesetzt ist, auf den Slector für McASP1 umsetzen (muss nicht 
Kanal 14/15 sein)

Noch nen schönen Tag

von spacemikel (Gast)


Lesenswert?

Hallo krümelman,

ich habe da mal eine Frage zu McBSP, wie bekomme ich es hin das ein Word 
das an DXR2/DXR1 übergeben wird nur einmal gesendet wird.

Sobald ich eine Übergabe an DXR2/DXR1 mache wird dieser Wert permanent 
gesendet, obwohl sich der Aufruf nicht in einer Schleife befindet.

Wäre super wenn du mal einen Tip für mich hättest.

Ciao Spacemikel

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.