keil5下,调试PWM_Start(PWM0, PWM_CH_0_MASK | PWM_CH_1_MASK);并不能马上输出占空比?
代码如下
/* Enable output of PWM0 channel 0 */
PWM_EnableOutput(PWM0, PWM_CH_0_MASK | PWM_CH_1_MASK);
/* Start PWM counter */
PWM_Start(PWM0, PWM_CH_0_MASK | PWM_CH_1_MASK);
while(1)
{
printf("\nSelect new duty: \n");
printf("[1] 100%% \n");
printf("[2] 75%% \n");
printf("[3] 25%% \n"); printf("[4] 0%% \n");
printf("[Other] Exit \n");
u8Option = getchar();(一定要步进到这里才能输出占空比)
怎样做,才能在改变比较值后实时输出占空比?
2022/09/05 16:03
PWM输出不能单步debug,debug停下来时计数器是停止的。所以debug时看到全速跑起来后才有PWM输出。 PWM参数的加载方式可以是周期加载、立即加载、中心点加载、窗口加载,例程设置的是周期加载,也就是周期结束后加载新的周期,占空比等。