嵌入式学习小组
直播中

徐胤

7年用户 1096经验值
私信 关注

m451 PWM1_CH4捕获不了怎么处理?

m451 PWM1_CH4 捕获不了。
进入不了这个中断,void PWM1P1_IRQHandler(void)
应该要如何处理?


        /* set PWM1 channel 4 capture configuration */
        PWM_ConfigCaptureChannel(PWM1, 4, 69, 0);

        /* Enable capture falling edge interrupt for PWM1 channel 4 */
        PWM_EnableCaptureInt(PWM1, 4, PWM_CAPTURE_INT_FALLING_LATCH);

        /* Enable PWM1 NVIC interrupt */
        NVIC_EnableIRQ(PWM1P1_IRQn);

        /* Enable Timer for PWM1 channel 2 */
        PWM_Start(PWM1, PWM_CH_4_MASK);

        /* Enable Capture Function for PWM1 channel 4 */
        PWM_EnableCapture(PWM1, PWM_CH_4_MASK);

        /* Enable falling capture reload */
        PWM1->CAPCTL |= PWM_CAPCTL_FCRLDEN4_Msk;


void PWM_EnableCapture(PWM_T *pwm, uint32_t u32ChannelMask);

回帖(1)

杜喜喜

2024-1-11 11:44:12
首先,可以检查一下是否正确配置了该PWM通道的引脚,以及是否正确配置了PWM捕获模式。其次,可以检查一下是否开启了中断,因为如果没有开启中断,就不会进入该中断函数。如果以上两个方面都没有问题,可以尝试通过调试工具来查看是否有正确的电平变化触发了该PWM通道的捕获。如果还是无法捕获,可能需要检查硬件威廉希尔官方网站 或者尝试调整捕获寄存器的设置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分