[技术问答] NUC029SGE,官方PWM_DutySwitch例程,keil5,步进调试时,占空比在配置完成并

[复制链接]
1090|12
 楼主| powerantone 发表于 2022-2-17 09:36 | 显示全部楼层 |阅读模式
PWM_Start(PWM0, PWM_CH_0_MASK | PWM_CH_1_MASK);并不能马上输出占空比?

问题补充 : 2022/02/13 10:14
  /* 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();(一定要步进到这里才能输出占空比)

怎样做,才能在改变比较值后实时输出占空比?
jasontu 发表于 2022-2-17 09:46 | 显示全部楼层
在dubug mode之下,有个暂存器,可以停下来时,让pwm继续输出。
Capture.JPG
jiekou001 发表于 2022-2-17 19:41 | 显示全部楼层
还要运行一个加载指令吧
jiekou001 发表于 2022-2-17 19:46 | 显示全部楼层
  1.                while(i>0)

  2.                 {

  3.                         i=i-1;

  4.                         PWM_ConfigOutputChannel(PWMA, PWM_CH0, 2000, i);

  5.                         PWM_ConfigOutputChannel(PWMA, PWM_CH1, 2000, 100-i);

  6.                         CLK_SysTickDelay(5000);                                

  7.                 }
jiekou001 发表于 2022-2-17 19:46 | 显示全部楼层
参考这个贴
https://bbs.21ic.com/icview-3162014-1-1.html
classroom 发表于 2022-2-21 17:18 | 显示全部楼层
PWM输出不能单步debug,所以debug时看到全速跑起来后才有PWM输出。 PWM参数的加载方式可以是周期加载、立即加载、中心点加载、窗口加载,例程设置的是周期加载,也就是周期结束后加载新这只的周期,占空比等。
tpgf 发表于 2022-3-2 15:59 | 显示全部楼层
那也不能暂停在输出吧
八层楼 发表于 2022-3-2 16:09 | 显示全部楼层
不可以进行单步的调试
观海 发表于 2022-3-2 16:17 | 显示全部楼层
有些代码不方便做单步调试
guanjiaer 发表于 2022-3-2 16:38 | 显示全部楼层
用示波器观看一下
heimaojingzhang 发表于 2022-3-2 16:45 | 显示全部楼层
应该不用额外加载
keaibukelian 发表于 2022-3-2 16:50 | 显示全部楼层
中间有间歇吗
七毛钱 发表于 2022-4-11 15:03 | 显示全部楼层
PWM输出不能单步debug,所以debug时看到全速跑起来后才有PWM输出。 PWM参数的加载方式可以是周期加载、立即加载、中心点加载、窗口加载,例程设置的是周期加载,也就是周期结束后加载新这只的周期,占空比等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

682

主题

4082

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部