Hi,
Ich muss auf einem STM32F4 3 Timer und je 3 PWM Channels
synchronisieren. Dazu habe TIM2 als Master gewählt und TIM1 sowie TIM4
als Slave. TIM2 gibt mir die PWM signale richtig aus und TIM1 sowie TIM4
sind richtig initialisiert von der PWM ausgabe her, doch nicht die
synchronisation:
Zum synchronisieren habe ich folgendes gewählt:
1 | //Set Master/Slave Modes
|
2 | TIM2->CR2 |= 0x0010;//Set TIM2 to Master Mode
|
3 | TIM1->SMCR |= (0x0010) | (0x0006); //(0x0010) -> TIM2 Master, (0x0006) -> Trigger activated
|
4 | TIM4->SMCR |= (0x0010) | (0x0006);
|
5 |
|
6 | //Activate Timers
|
7 | TIM_Cmd(TIM2, ENABLE); //Timer 2 activates other timers, since master
|
Doch Timer1 sowie Timer4 werden nicht gestartet. Jemand eine Idee?
Datenblatt:
http://www.st.com/content/ccc/resource/technical/document/reference_manual/3d/6d/5a/66/b4/99/40/d4/DM00031020.pdf/files/DM00031020.pdf/jcr:content/translations/en.DM00031020.pdf
(p.629 ff.)
Grüsse