Gast
#3539847
Ich habe ein STM32 Discovery vor mir liegen und möchte mal testen, ob und wie man den STM32 als leistungsfähigen Ersatz für AVRs verwenden kann. Eine häufige Anwendung ist bei mir, mehrere Kanäle (z.b. 8) mit unterschiedlicher Geschwindigkeit abzutasten. Also z.B. zwei Signale mit 10KSPS, jede Sekunde zwei Temperaturwerte und 1x pro Minute die Batteriespannung. Was ist der sinnvollste Weg für sowas beim STM32? Da es batteriebetrieben sein soll, ist ein Stromsparmodus zwischen den Messungen notwendig. Ein anderer Anwendungsfall wäre die Aufnahme eines Signals über z.b. 10s und dann eine Verarbeitung (Mittelwertbildung, Extrema suchen etc.). In der Zwischenzeit soll das Signal aber weiterhin in einen anderen Speicher gesampelt werden. Das müsste man mit DMA und ADC hinbekommen, aber ich habe nicht herausgefunden, wie man damit eine "langsame" (z.B. 1ksps) Messung hinbekommt und wie man dann eine Funktion aufrufen lässt, sobald der Speicher voll ist. Oder ist DMA in diesem Fall nicht sinnvoll? Auch hier soll es möglichst stromsparend sein. Hat jemand einen Tipp für einen Ansatz für mich?