hp-freund schrieb:
> Ich habe das jetzt mal ausprobiert.
> Meine erste Vermutung war schon richtig.
> Wenn das Pin nicht als Ausgang konfiguriert ist kommt auch nichts raus!
>
> Ich wäre auch nie auf die Idee gekommen die Konfiguration einfach
> wegzulassen, deshalb meine Zweifel.
>
> Beim Nucleo F030 liegt TIM3 PWM Ch4 an PB1, also braucht es:
>
>
1 | > /*Configure GPIO pin : PB1 */
|
2 | > GPIO_InitStruct.Pin = GPIO_PIN_1;
|
3 | > GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
4 | > GPIO_InitStruct.Pull = GPIO_NOPULL;
|
5 | > GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
|
6 | > HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
7 | >
|
8 | >
|
> in der MX_GPIO_Init. Dann läuft es...
Vielen Dank, aber das war es nicht! In hal_msp.c ist diese
Initialisierung nämlich drinnen! Das eigentliche Problem war viel
einfacher:
Die Zeile
htim3.Init.Period = 0;
macht NICHT, dass der Timer jedes mal mit 0 Startet, sondern dass er von
0 bis 0 zählt... Mit dem richtigen Wert dort funktioniert es!
@Robert heul! Wie konnte ich deine Antwort übersehen? Erst nachdem ich
das geschrieben habe ist sie mir aufgefallen!
Danke euch!
LG, Sean