我使用了DSP自己的PWM端口进行输出,,捕获后值是对的,但接入其他方波信号,出现捕获的ECAP1~ECAP4值一样,用示波器观察,信号质量还可以,怎么回事
Jay:
你好。请问你使用的是哪种模式,Absolute Stamp Mode还是Delta Mode?两个CAP事件是上升沿触发还是下降沿触发?
我使用了DSP自己的PWM端口进行输出,,捕获后值是对的,但接入其他方波信号,出现捕获的ECAP1~ECAP4值一样,用示波器观察,信号质量还可以,怎么回事
Jay:
回复 baoxi jiang:
你好。根据你设置,只有CAP4是Delta模式,也就是说Counter在CEVT4后会复位,其他三个事件后是不复位的。
假设,输入的PWM周期为T,且不发生变化,占空比为D,那么,4个CAP寄存器的值应为:
CAP1=(1-D)*T*SYSCLK // 低电平时间
CAP2=T*SYSCLK
CAP3=(2-D)*T*SYSCLK
CAP4=2*T*SYSCLK
由于每次CEVT4后,Counter都会复位,所以四个CAP寄存器的数值总是不变的。
请问你的测试结果是否如此?