11. April 2022, 09:55 Uhr |
Steven Xie, Harry Schubert
Damit ein Mikrocontroller mit einem AD-Umsetzer, der keine serielle Standardschnittstelle (SPI) verwendet, kommunizieren kann, muss das Standard-SPI des Mikrocontrollers manipuliert werden. Dafür bieten sich vier verschiedene Lösungen an.
Der direkte Speicherzugriff (DMA, Direct Memory Access) wird verwendet, um eine schnelle Datenübertragung zwischen Peripherie und Speicher sowie zwischen Arbeits- und Massenspeicher zu ermöglichen. Beim DMA-Protokoll erfolgt der Datenaustausch ohne den Mikrocontroller in Anspruch zu nehmen. Dadurch bleiben Ressourcen des Mikrocontrollers für andere Operationen frei. Bild 10 zeigt den Code-Hinweise für das Mikrocontroller-SPI, das als Slave fungiert, um Daten per DMA zu empfangen.