Hallo, Ich möchte mit dem STM32 Discovery Board einen BLDC ansteuern, der einen Encoder hat. Ich habe keine Hallsensoren, sondern nur den Encoder. So, jetzt heisst es im STM32F100RB Manual: "TIM1 supports incremental encoder interface". Nur, wo ist beschrieben, wie ich den TIM1 in diesen quadrature Modus bringe? Ich kann da nichts finden. Onkel Gockel spuckt auch nicht viel Sinnvolles aus. Kann der TIM1 jetzt quadrature Encoder, oder doch nicht? ich bin verwirrt.
Im Manual der einzelnen STM32er sind immer nur die Features erwähnt. Wie man sie benutzt steht im Reference Manual.
Ja, habe es auch gerade gesehen. Der Quadrature Encoder scheint recht brauchbar zu sein; genau das was ich suche. Jetzt muss ich nur noch raus finden, wie ich 6 PWMs generiere. Damit ich die 3ph-Brücke für den BLDC ansteuern kann. Weisst du da was drüber?
PWM: TIM1 ("PWM mode" bzw. "Complementary outputs and dead-time
insertion")
Encoder: TIM2 - TIM5 ("Encoder interface mode")
Wie findet ihr das immer raus? Ich finde das Manual recht unübersichtlich. Da gefällt mir das von NXP besser, aber ich möchte mich mal in die STM32 einarbeiten weil die mir viel verbreiteter erscheinen... Was mich auch ein wenig stört: ich bin nie ganz sicher, welche Features mein Chip denn nun alle hat. Steht das irgendwo abschliessend und vollständig? Ich bin mir z.B. nicht 100%ig sicher, ob der STM32F100RB, der auf den Discovery ist, ausreichend Dampf und Timer und I/Os hat, um einen BLDC anzusteuern. Würde gerne eine FOC implementieren. Dazu gäbe es ansich die STM32 Library, aber ich möchte es gerne selber ausprobieren, und ausserdem ist bei der Lib der Sourcecode nicht dabei... bringt also auch wenig, wenn ich einfach die Lib nehme und alles schon fixfertig ist ;-)
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.