Встал другой вопрос:
Почему ШИМ не сбрасывается?
Цитата:
|
TIM14-›CCR1=DATA;
if(++DATA›40000) DATA=0;
|
ШИМ дошел до максимума , и все...
Вопрос не снят... как то криво ШИМ работает....
[HTML]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
}[/HTML]
Как включить альтернативную функцию не используя SPL ?
И как все таки правильно выставить регистры , и в какой последовательности их включить?
А то в нете статей вагон и все говнокодом по пахивают... в каждой статье по разному твердят.