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
Das ist ähnlich wie bei einem Motorrad ohne Rückwärtsgang. Wenn ich mich verkehrt herum draufsetzte, fährt es dann rückwärts? Antwort: Nicht wirklich
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.
Weiß zufällig jemand was das an Zeit kostet:
1 | |
2 | |
macht dann der DMA controller überhaupt noch sinn?
Gast
#2108446
Deassemlber View! Und dann mal fix deine Grundschulmathematik-Kenntnisse bemühen
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Als dann clk =32Mhz ~=31,25 ns 8*31,25ns = 250ns stimmt das so?
Gast
#2108626
Hi, nicht ganz. LDS, LDD, STD brauchen 2 Zyklen ANDI, ORI brauchen jeweils 1 Zyklus. Also anstatt 8 hast du dann 14 Zyklen.
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?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.