CH32V307开发板利用TIM1发送10个PWM脉冲

各位大侠,我想利用TIM1的PWM功能,比如发送10个PWM信号,我已经调试了好久,也不行。而且也没有找到官方有类似的代码。以下是我参考的STC单片机的代码

/******************* PWM中断函数 ********************/

void PWMA_ISR() interrupt 26

{

    if(PWMA_SR1 & 0X02)

    {

        PWMA_SR1 &=~0X02;    //清标志位

        Counter++;

        if(Counter >= plues_num)      //计数10个脉冲后关闭PWM计数器

        {

            Counter = 0;

            PWMA_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道

            PWMA_CCMR1 = 0x40; //设置 PWM1 强制为无效电平

            PWMA_CCER1 = 0x01; //使能 CC1E 通道, 高电平有效

            PWMA_IER = 0x00;   // 关闭中断

        }

    }

}


您好,关于配置定时器固定输出一定数量PWM脉冲,可参考一下附件例程,为输出10个PWM脉冲,如下图,后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。

icon_rar.gifCH32V307 TIM输出固定PWM脉冲.zip

image.png


谢谢


只有登录才能回复,可以选择微信账号登录