Бит | Обозначение | Комментарий |
11 | TIM1EN | Разрешение тактирования таймера/счетчика TIM1 Set and cleared by software. 0: TIM1 timer clock disabled 1: TIM1 timer clock enabled |
0 | AFIOEN | Разрешение тактирования альтернативной функции Set and cleared by software. 0: Alternate Function IO clock disabled 1: Alternate Function IO clock enabled |
void Timer1_Init (void) { RCC->APB2ENR |= (1<<0); //вкл. тактиров. таймера1 (наверное, все же (1<<11)) TIM1->PSC = 20; //делитель чтоб не лезть в даташит если он понадобится TIM1->CCMR1 |= (7<<12)|(7<<4); //+ канал 1 и 2 - ШИМ TIM1->CCMR2 |= (7<<12)|(7<<4); //+ канал 3 и 4 - ШИМ TIM1->CCER |= (1<<12)|(1<<8)|(1<<4)|(1<<0); //+ TIM1->BDTR |= (1<<15); TIM1->CCR1 = 0xFFFF; //значение ШИМ канал 1 (ТЕМ1.1) чем меньше тем длиннее 1 TIM1->CCR2 = 0xFFFF; //значение ШИМ канал 2 (ТЕМ1.2) TIM1->CCR3 = 0xFFFF; //значение ШИМ канал 3 (ТЕМ2.1) TIM1->CCR4 = 0xFFFF; //значение ШИМ канал 4 (ТЕМ2.2) TIM1->CR1 |= (1<<0); //вкл. таймер 1 }