AVR Xmega USART DMA

OP #2107324
Lesenswert?

Hy,
Ich bin gerade dran an einem USART der über SPI Master Mode 
kommuniziert. Dies mache ich da ich den DMA Controller verwende.
Nun meine Frage, kann ich wenn ich ihn als Master betreibe und nur den 
RX DMA Controller eingeschaltet habe, auch mit einem anderen Master ein 
Takt auf den XCK legen. Hört das mein Xmega und versteht das auch?

Gruß und danke für eure Hilfe
OP #2107581
Lesenswert?

Durch ausprobieren habe ich herausgefunden, das es bedingt geht. Wenn 
ich als USART noch nichts gesendet habe kann ich empfangen. Sobald ich 
einmal was gesendet habe passt irgendwas mit dem Clock nicht mehr.
Jetzt kann ich RX und TX aus und wieder einschalten dann kann ich wieder 
empfangen.
OP #2108478
Lesenswert?

1
    usart_spi_master.module->CTRLB&= (~USART_TXEN_bm) & (~USART_RXEN_bm)  ; 
2
0000031C  LDS R30,0x2001    Load direct from data space 
3
0000031E  LDS R31,0x2002    Load direct from data space 
4
00000320  LDD R24,Z+4    Load indirect with displacement 
5
00000321  ANDI R24,0xE7    Logical AND with immediate 
6
00000322  STD Z+4,R24    Store indirect with displacement 
7
    usart_spi_master.module->CTRLB|=  USART_RXEN_bm | USART_TXEN_bm;
8
00000323  LDD R24,Z+4    Load indirect with displacement 
9
00000324  ORI R24,0x18    Logical OR with immediate 
10
00000325  STD Z+4,R24    Store indirect with displacement

Als dann clk =32Mhz ~=31,25 ns

8*31,25ns = 250ns

stimmt das so?
OP #2108664
Lesenswert?

Ok Danke,
ich hab jetzt weiterhin ein problem, das der DMA Controller manchmal ein 
Byte verschluckt. Ich schicke dauerhaft das gleiche raus und schau mir 
das ganz mit dem Oszilloskop an.
Hier sehe ich das immer wieder  (nicht vorhersagbar) das 3. Byte einfach 
fehlt.
Ich hab nur ein XMEAG 128A1 dran hängen und die Ausgnänge ans 
Oszilloskop gehängt.

Hat hierbei jemand schon erfahrungen gemacht?
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren