Guten Morgen, Ich habe wieder einmal ein kleines Problem und hoffe auf Unterstützung. Und zwar würde ich gerne ein Bit an einem PIN meines STM32F2 Boards erstmal nur setzten. Dafür konfiguiere ich den GPIO im Output Mode, gar kein Problem. Später soll jedoch eine PWM an dem Port gestartet werden. Da für den PWM Mode jedoch der GPIO im Alternate Function Mode sein muss, habe ich jetzt ein kleines Problem. Denn mit einer neuen GPIO_Init wird das Bit immer erst auf Low gesetzt. Bei direktem Zugriff auf das Register. GPIOB->MODER |= GPIO_Mode_AF << (10 * 2); Ändert sich der Zustand von Output auf Analog, warum weiß ich leider nicht :( Meine Frage: Kann man vielleicht auch mit dem Alternate Function Mode ein Bit einfach nur setzten? Die Zeit in der das Bit einfach nur gesetzt ist leider nicht immer dieselbe. -----...---__--__--__--__...
Dann Konfiguriere direkt auf PWM , also alternativen mode. Für den Pin zu setzen/löschen brauchst du dann nur PWM = 100 % oder gleich 0% setzen.
Besten Dank, hab das grade ausprobiert und das hat auch funktioniert. Eine andere Möglichkeit die ebenfalls funktioniert, ist die OC Polarity ein zustellen und erst später den Timer zu starten.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.