Gast
#6255032
Mahlzeit allerseits Folgendes: Ich möchte mit einem STM32F334 die ADC-Kanäle 1 und 3 (ADC1) und die Kanäle 2 und 4 (AC2) auslesen und über die Debugschnittstelle ausgeben. Für einen einfachen Hardwaretest. Ich will das etwa einmal in der Sekunde tun. Timer7 liefert dafür entsprechend ein Interruptevent. In der ISR des Tim7 möchte ich jeden Kanal auslesen und ausgeben. Und ich wollte an dieser Stelle gerne mal die Low Level Library von ST ausprobieren. Ich hab vor Jahren mal mit der HAL rumgespielt, fand aber den Overhead dabei doch abstoßend. Außerdem habe ich noch nie mit den ADCs beim STM32 zu tun gehabt. Jetzt habe ich mir in CubeMX etwas zusammengeklickt, was nach meinem derzeitigen Verständnis des Reference Manuals halbwegs passen sollte. Ich habe allerdings keine Idee, wie ich da jetzt weiterkomme. Es gibt zwar die Methode LL_ADC_REG_ReadConversionData12(*ADC_TypeDef ADC), ich sehe aber nicht wie die mir weiterhilft. Allerlei Kürzel, die mir trotz Reference Manual Lesen nicht sehr viel sagen, aber nichts was z.b. nach ChannelSelect oder so aussieht. Das die ADCs selbständig eine Sequenz aus Kanälen abfahren können weiß ich, aber einerseits würde ich es für den ersten Gehversuch etwas simpler halten und mir die Werte aus den ADCs direkt abholen. Die Sequenzen sind, soweit ich das bisher sehe, eher etwas dafür wenn man den ADC kontinuierlich werkeln lassen will. Liege ich da richtig? Ich hätte auch erwartet das man die Sequenz in CubeMX festlegen kann, aber das scheint seltsamerweise nicht der Fall zu sein. Im Anhang sind zwei Screenshots dessen, was ich zum ADC in CubeMX eingestellt habe. Das Projekt hab ich auch generiert, die IRQ-Handlerfunktion des Tim7 ist auch da. Ansonsten ist der Code noch weitgehend jungfräulich. Kann mir jemand helfen, mein Unwissen zu verdrängen?

