Gast
#3412804
Hallo, ich versuche gerade zwei Timer zu synchronisieren und habe im RM0090 Reference manual auf Seite 605 (Kapitel 18.3.15) dazu eine Anleitung gefunden. Irgendwas mach ich jedoch anscheinend falsch. (Ich will mit einen Timer einen zweiten starten) //---TIM------------------------------------------------// // enable timer clock RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4 , ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3 , ENABLE); // 1.) TIM4->CR2 |= 0x20; // 2.) TIM4->ARR = 4000; // 3.) TIM3->SMCR &= 0xFF8F; // 4.) TIM3->SMCR |= 0x6; // 5.) TIM4->CR1 |= 1; /* Ist das nötig? */ TIM_TimeBaseStructInit (& TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Prescaler = 4200; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseInit(TIM4 , &TIM_TimeBaseStructure); Nach der "Anleitung" reichen die Schritte 1.)-5.) + die Clock darüber. Muss ich noch weitere Register initialisieren? Grüße Welpe