Jestli ti STDPeriph připadá jako bloatware, tak si to jdi programovat pro mě za mě registrama, vole.
Nevim co se ti na tom nezdá, dopyči.
TIM_TimeBaseStructure.TIM_Period = PeriodValue;
TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIMx, &TIM_TimeBaseStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = PulseLen;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC1Init(TIMx, &TIM_OCInitStructure);
Nebo myslíš, že takle je to lepší?
TIM3->CR1 = TIM_CR1_URS;
TIM3->CR2 = 0;
TIM3->SMCR = 0;
TIM3->DIER = 0;
TIM3->EGR = 0;
TIM3->CCMR1 = 0;
TIM3->CCMR2 = TIM_CCMR2_OC3CE | TIM_CCMR2_OC3M_2 | TIM_CCMR2_OC3M_1;
TIM3->CCER = TIM_CCER_CC3E;
TIM3->CNT = 0;
TIM3->PSC = 1875-1;
TIM3->ARR = 255;
TIM3->CCR1 = 0;
TIM3->CCR2 = 0;
TIM3->CCR3 = 0;
TIM3->CCR4 = 0;
TIM3->DCR = 0;
TIM3->DMAR = 0;
TIM3->CR1 = TIM_CR1_CEN;
Nebo fakt teď nepobírám, co tu Choze vyzvracel.