Quiero crear un PWM en 100 kHz que puede tener 1000 pasos. p.e. cuando pongo CCR1 a 0%, el PWM esta apagado y cuando pongo CCR1 a 499 deberia ser 50% y obviamente en CCR1 = 999, deberia ser ciclo de trabajo completo de 100%.
El CPU_CLK es 80MHz ... pero no puedo lograr esto. aquí está mi código hasta el momento:
htim1.Instance = TIM1;
htim1.Init.Prescaler = 0;
htim1.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED2;
htim1.Init.Period = 1000-1;
htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim1.Init.RepetitionCounter = 0;
htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
Esto me da un PWM con frecuencia de 40kHz....muy por debajo de 100kHz...el Prescalare ya está al mínimo...¿es esto imposible de conseguir?
El chip es STM32L476.