Hallo Zusammen,
ich finde lt. Foren-Suche nur 11 Einträge zum Thema DMA aber vielleicht kann mir trotzdem jemand helfen.
Ich nutze die DMA für die Verknüpfung von ADC und SRAM (CH0+CH1 im Burst-Mode), bzw. UART und SRAM. Das funktioniert prima aber
Problem: nur solange bis ich etwas in den EEPROM schreiben.
Ursache: Was ich weiß, CPU-DMA und CPU-EERPOM nutzen den gleichen Bus, der EEPROM hat Vorrang und stört meine Messung (ADC).
Suche: Es würde mir schon reichen wenn der DMA ein Fehler-Flag setzt und ich die Messung dann verwerfen kann. Leider werden im oben genannten Fall weder die globalen Error-Flags DMA_INTFLAGS.4, DMA_INTFLAGS.5 noch die Kanalspezifischen DMA_CH0_CTRLB.5 + DMA_CH1_CTRLB.5. aktiv.
(((Was ich nicht möchte: Manuell bei jedem EEPROM Zugriff (ca. 50x in dem Program) ein Flag setzen)))
Hat jemand eine Idee? Oder eine Ermutigung beim Thema Fehler-Flags weiter zu forschen?
Vielen Dank.
ich finde lt. Foren-Suche nur 11 Einträge zum Thema DMA aber vielleicht kann mir trotzdem jemand helfen.
Ich nutze die DMA für die Verknüpfung von ADC und SRAM (CH0+CH1 im Burst-Mode), bzw. UART und SRAM. Das funktioniert prima aber
Problem: nur solange bis ich etwas in den EEPROM schreiben.
Ursache: Was ich weiß, CPU-DMA und CPU-EERPOM nutzen den gleichen Bus, der EEPROM hat Vorrang und stört meine Messung (ADC).
Suche: Es würde mir schon reichen wenn der DMA ein Fehler-Flag setzt und ich die Messung dann verwerfen kann. Leider werden im oben genannten Fall weder die globalen Error-Flags DMA_INTFLAGS.4, DMA_INTFLAGS.5 noch die Kanalspezifischen DMA_CH0_CTRLB.5 + DMA_CH1_CTRLB.5. aktiv.
(((Was ich nicht möchte: Manuell bei jedem EEPROM Zugriff (ca. 50x in dem Program) ein Flag setzen)))
Hat jemand eine Idee? Oder eine Ermutigung beim Thema Fehler-Flags weiter zu forschen?
Vielen Dank.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von FlourHorn ()