Mal ne Frage zu nem STM32F205.
Der DMA in Verbindung mitm ADC zickt rum.
Der ADC soll 4 Kanäle durchlaufen, also das SCAN Bit ist gesetzt und das soll er endlos tun -> CONT Bit ist auch gesetzt.
Wenn ich jetzt den IRQ auf den ADC draufloslasse, so bekomme ich auch jeden Wert zurück und kann den in ein Array einsortieren.
Jetzt soll aber der DMA das abholen, da der ADC doch recht schnell ist und die ganzen IRQs den CPU Kern zu sehr belasten.
Daher ist das DMA Bit gesetzt im ADC.
Der DMA selber ist auf den Circle Modus gestellt.
Beim ersten SCAN Durchlauf landen die Werte auch schön per DMA im Array, aber danach ist funkstille auf dem DMA Stream.
Ich weis nicht ob der ADC keinen DMA request mehr raushaut oder der DMA doch irgendwie meint, dass jetzt Schluss ist?
Die Arrayausgabe kommt so 5x/sek, der ADC ist um ein vielfaches schneller:
Code: Alles auswählen
Set PLL as SYSCLK: 0 (0 = OK)
DMA_ADC scanlen: 4
DMA2 Stream 0, Channel 0
DMA_SCR (INI): 0x00002c16
[0x00000000] [0x00000000] [0x00000000] [0x00000000]
[0x000000e5] [0x00000ffe] [0x00000fff] [0x00000fff]
[0x000000e5] [0x00000ffe] [0x00000fff] [0x00000fff]
[0x000000e5] [0x00000ffe] [0x00000fff] [0x00000fff]
An Code ist das schon recht viel, daher erstmal nur Prosa.
Weis wer was ich nicht beachtet habe?