Вот пример инициализации:
Код
void Init_PWM(void)
{
RCC->APB1ENR |= RCC_APB1ENR_TIM14EN;
/*Configure GPIO pin alternate function */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource4, GPIO_AF_4);
//GPIOA->OSPEEDR |= 0x0000;
GPIOA->MODER |= 0x0200;
//GPIOA->PUPDR |= 0x0000;
//GPIOB->AFR[0] |= (1<<4);
//TIM14->DIER |= 0x0000;
//TIM14->EGR |= 0x0003;
TIM14->CR1 |= 0x0080;
TIM14->CCMR1 |= 0x0064; // pwm mode
TIM14->ARR = 0x000F;
TIM14->PSC = 0x000F;
TIM14->CCER |= 0x0001; // capt/comp out enable
TIM14->CR1 |= 0x0001; // tim en
}
{
RCC->APB1ENR |= RCC_APB1ENR_TIM14EN;
/*Configure GPIO pin alternate function */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource4, GPIO_AF_4);
//GPIOA->OSPEEDR |= 0x0000;
GPIOA->MODER |= 0x0200;
//GPIOA->PUPDR |= 0x0000;
//GPIOB->AFR[0] |= (1<<4);
//TIM14->DIER |= 0x0000;
//TIM14->EGR |= 0x0003;
TIM14->CR1 |= 0x0080;
TIM14->CCMR1 |= 0x0064; // pwm mode
TIM14->ARR = 0x000F;
TIM14->PSC = 0x000F;
TIM14->CCER |= 0x0001; // capt/comp out enable
TIM14->CR1 |= 0x0001; // tim en
}
И скажите пожалуйста, как активировать альтернативную функцию не используя SPL ?
Заранее спасибо Вам за помощь!
