Gast
#942507
Hallo zusammen, ich mache mit dem Keil Evaluations-Board mit dem STM32F103 gerade meine ersten Gehversuche. Bisher klappt es eigentlich einigermaßen, allerdings habe ich noch ein Problem, wo ich keine Lösung finde. Ich möchte den AD-Wandler so konfigurieren, dass er alle 16 Kanäle immer im 100ms Raster einliest. Den Wandler habe ich dazu im Scan-Modus so konfiguriert, dass er alle Kanäle nacheinander wandelt. Das funktioniert. Nun möchte ich halt, dass er genau alle 100ms wandelt. Hierfür habe ich den TIM1 konfiguriert, dass er alle 100ms einen CC1 Interrupt auslöst. Das mit dem Interrupt alle 100ms klappt auch, wenn ich also in der CC1 ISR den Wandler von Hand starte, funktioniert es so wie gewünscht, aber laut Datenblatt sollte der Timer den Wandler auch direkt starten können. Beim ADC habe ich daher das EXTTRIG bit gesetzt und EXTSEL auf 0 (TIM1_CC1 event) gesetzt. Allerdings wird so der Wandler nicht gestartet. Ich denke, ich habe noch eine Kleinigkeit vergessen, finde aber beim besten Willen nicht, was mir da noch fehlt. Unabhängig funktioniert ja beides. Gibt es vielleicht noch einen Unterschied zwischen CC1 Interrupt und CC1 Event? Vielleicht hat ja schon jemand Erfahrung mit den STM32-Mikrocontrollern. Ansonsten macht es echt Spaß damit, die sind schon recht vielseitig. Gruß Klaus