Gast
#263777
Hallo, Wie soll man denn im Slave-Mode Daten zum Master senden? Im UM zum LPC2106 (vom 17 Sep 2003) steht auf Seite 126 zwar das Vorgehen grob beschrieben aber wie soll ich dafür sorgen das schnell genug ein neues Datenbyte ins Data-Register kommt wenn der Master nicht warten mag? z.B. SPI-CLK == 7,5MHz und LPC2106 im Slave-Mode, am Ende vom letzen Bit, vom aktuellem Byte, wird ein Interrupt ausgelöst aber bevor die CPU tatsächlich diesen ausführen kann hat doch der Master schon längst den Takt fürs erste Bit vom nächsten Byte begonnen. Woher soll die SPI-Logic im LPC2106 denn das erste Bit vom nächsten Byte nehmen wenn kein TX-Puffer-Register vorhanden ist? Für RX existiert eins aber für TX nicht (UM S. 125). Wie soll man den überhaupt mit voller Transfehrrate senden ohne wenigstens einem TX-Puffer-Register? Okay, im Master-Mode wird wohl SPI-CLK kurz inaktiv gelassen aber was ist im Slave-Mode? Wenn sich Philips schon 2 richtige FIFOs spart dann sollten die wenigstens 2 ordentliche Puffer-Register implementieren. Ist die SPI-Logik im LPC210x wirklich so langsam das SPCCR >= 8 sein muss? Was passiert wenn ich das auf einen kleineren Wert setze? Ich brauche vorerst nur den Master-Mode aber als Slave hängt ein FM25L256 dran. Das FRAM kann 25MHz und die würde ich gerne einigermaßen ausnutzen, zumindest würde ich mich mit SPCCR = 4, 15MHz (60MHz/4), zufrieden geben. Grüße Erik