Da ich relativ lang nach einem brauchbaren Beispiel zum Einlesen und Ausgeben von RC-Servo-Signalen auf STM32-µC gesucht habe, wollte ich nun meinen Code zur Verfügung stellen. Getestet habe ich das ganze auf dem STM32 value line discovery board (STM32F100RB) Timer2 gibt auf allen 4 Kanälen PWM-Signale mit 1 µs Auflösung und 20 ms Pulslänge aus, Timer3 liest die High Pulslänge von 4 Eingangssignalen in der gleichen Auflösung ein. Zwar wäre es auch möglich PWM-Signale ohne die Nutzung von Interrupts einzulesen, dann jedoch lediglich 2 je Timer. Die C-Datei enthält die Hardware Initialisierungen der Timer sowie die Timer3 interrupt routine. Für Verbesserungsvorschläge bin ich jederzeit offen!
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.