Gast
#3187435
Liebe Forumsgemeinschaft, ich habe neulich einen 2 Kanal ADC mit DMA zum Laufen gebracht. Im continous Mode war dies kein Problem und lief beim ersten mal. Nun wollte ich vorgeben, wann eine Konversion gestartet wird, und habe auf normalen Mode geschaltet. Am DMA Channel habe ich den Circular-Mode disabled. Die ADC Konversion wird nun über einen Timer jede ms getriggert. Ich habe festgestellt, dass man nach einem Konvertierungszyklus mit DMA sowohl den DMA Channel (DMA_SxCR Bit EN), wie auch das DMA Bit für den ADC (ADC_CR2 Bit DMA) aus- und wieder einschalten muss, damit der Zyklus wiederholt gestartet werden kann. Während ich letzteres tatsächlich im Reference Manual des ADCs fand:
1 | |
2 | |
vermisse ich eine analoge Aussage für den DMA Kanal. Ist es erforderlich, den Kanal zu dis/enablen, um Transfers wieder zu starten, oder geht dies auch anders? Danke und Grüße, Michael