Ecap捕捉PWM时,单独捕捉上升沿或者单独捕捉下降沿都能够触发中断,怎么设置同时捕捉上升沿和下降沿,触发一个中断ECAP1_INT?
ECap1Regs.ECEINT.bit.CEVT1 = 1; // 1st events = interrupt
ECap1Regs.ECEINT.bit.CEVT2 = 1; // 2st events = interrupt
两个单独使用时,第一个下降沿触发,第二个上升沿触发,同时使用时,也只有下降沿触发,怎么才能使上升沿和下降沿同时中断?
beidoubushixing:
你使能的是2级事件中断吧,也就是说进入第2次捕获的时候才会进入中断
Ecap捕捉PWM时,单独捕捉上升沿或者单独捕捉下降沿都能够触发中断,怎么设置同时捕捉上升沿和下降沿,触发一个中断ECAP1_INT?
ECap1Regs.ECEINT.bit.CEVT1 = 1; // 1st events = interrupt
ECap1Regs.ECEINT.bit.CEVT2 = 1; // 2st events = interrupt
两个单独使用时,第一个下降沿触发,第二个上升沿触发,同时使用时,也只有下降沿触发,怎么才能使上升沿和下降沿同时中断?
10#:
你需要配置的除了ECEINT寄存器,还有ECCTL1,比如使用EVT1和EVT2,则将CAP1POL和CAP2POL分别设置RE和FE即可,同时,你需要在ECEINT寄存器寄存器中使能CEVT1和CEVT2位。