Gast
#2752356
Hallo, ich verzweifel langsam bei dem Versuch eine 320kBit/s SPI-Übertragung von meinem xMega zu einem VS1053 über USB aufrecht zu erhalten... Ich habe einen 4096Byte FiFo auf meinem xMega realisiert welcher zu Beginn mit 2048Byte gefüllt wird. Anschließend wird eine 0xFF zum PC gesendet was das Senden von weiteren 2048Bytes zum xMega auslöst. Im direkten anschluss wird begonnen die vorhandenen 2048Byte über SPI zu schicken "zeitgleich" zum empfangen der angeforderten 2048Bytes. Ist die Übertragung von 2048Bytes über SPI abgeschlossen wird gewartet bis die USB-Übertragung abgeschlossen ist (Was bei der fast 3x schnelleren CP2103 Baudrate von 926kBit/s nicht passieren sollte) Leider verbringt der Prozessor an dieser Stelle trotzdem sehr viel Zeit mit warten so dass die MP3 nicht abgespielt wird.(MP3s mit < 100kBit/s funktionieren tadellos) Ich vermute dass die Latenzen zu groß sind und Windows zu lange pennt eh es die Anforderung bemerkt. Da ich bereits seit geraumer Zeit an diesem Problem knobel würde ich mich extrem über eine alternativlösung zur Umsetzung freuen. Letztendlich geht es ja nur darum eine MP3 mit 320kBit/s über einen CP2103 welcher auf USBXpress eingestellt ist und auf 926kBit/s arbeitet zu meinem xMega128A1(32Mhz) zu senden welcher diese Weiterleitet über einen 8Mhz SPI zum VS1053 sendet. Vielen Dank im Voraus