Hallo - eine hoffentlich einfache kurze Frage: Ich programmiere gerade das erste mal eine SPI-kommunikationsroutine. Nun läuft auf dem µC auch eine UART-kommunikation zum PC, die interruptgesteuert ist. Ich wüsste nun gerne: Ist bei den AVR Controllern - insbesondere dem atMega644 - die SPI-Schnittstelle insofern entkoppelt, dass eine erstmal angestoßene übertragung eines Bytes auf hardwareebene läuft - und damit von einer ISR nicht unterbrochen wird - oder nicht? LG Alex
Gast
#3496260
Ja klar doch.
Gast
#3496262
SPI ist synchron. Die Antwort ist daher irrelevant. Selbst wenn die Übertragung pausiert kommt die Gegenseite damit nicht aus dem Tritt. Ansonsten: Einzelne übertragungen laufen idR unabhängig von der CPU. Sprich die 8 Bit im Schieberegister gehen ohne Verzögerung raus. Wenn du das Register auffüllen musst aber da gerade mit anderen Dingen beschäftigt bist, entseht halt eine Pause.
danke!