目前采用F280049M在TMDXDOCK280049M开发板上进行开发,配置了EPWM5的两路epwma(80%duty)和epwmb(50%duty),还有ADC模块通过SOCA触发采样。现在配置了3种EPWM5的模块,都发现AD采样延时了1.4us左右。代码与波形截图如下:
P1:
代码:
波形图:
P2:
代码:第二种情况是在P1基础上改变EPWM5频率EPwm5Regs.TBPRD 为10000,10KHZ,采样依然延时1.4us左右;
波形图:
P3:
代码:第三种情况是在P1基础上改变EPWM5的SOC触发源,由CMPB触发改为CMPA触发,EPwm5Regs.ETSEL.bit.SOCASEL = 4;//CTRU=CMPA,100KHZ,采样也是延时了1.4us左右;
波形图:
YCH:WD,你这个是正确的,中断需要一段时间,你搞错意思了~
目前采用F280049M在TMDXDOCK280049M开发板上进行开发,配置了EPWM5的两路epwma(80%duty)和epwmb(50%duty),还有ADC模块通过SOCA触发采样。现在配置了3种EPWM5的模块,都发现AD采样延时了1.4us左右。代码与波形截图如下:
P1:
代码:
波形图:
P2:
代码:第二种情况是在P1基础上改变EPWM5频率EPwm5Regs.TBPRD 为10000,10KHZ,采样依然延时1.4us左右;
波形图:
P3:
代码:第三种情况是在P1基础上改变EPWM5的SOC触发源,由CMPB触发改为CMPA触发,EPwm5Regs.ETSEL.bit.SOCASEL = 4;//CTRU=CMPA,100KHZ,采样也是延时了1.4us左右;
波形图:
Susan Yang:同意楼上的看法,一般进入中断会导致延迟十几个进中断时的周期
目前采用F280049M在TMDXDOCK280049M开发板上进行开发,配置了EPWM5的两路epwma(80%duty)和epwmb(50%duty),还有ADC模块通过SOCA触发采样。现在配置了3种EPWM5的模块,都发现AD采样延时了1.4us左右。代码与波形截图如下:
P1:
代码:
波形图:
P2:
代码:第二种情况是在P1基础上改变EPWM5频率EPwm5Regs.TBPRD 为10000,10KHZ,采样依然延时1.4us左右;
波形图:
P3:
代码:第三种情况是在P1基础上改变EPWM5的SOC触发源,由CMPB触发改为CMPA触发,EPwm5Regs.ETSEL.bit.SOCASEL = 4;//CTRU=CMPA,100KHZ,采样也是延时了1.4us左右;
波形图:
user5943556:
回复 Susan Yang:
在mian函数中我也同时配置了GPIO8复用为ADCSOCAO,是一个ADC启动转换时的输出信号,该脚翻转的时刻跟该中断一样,这个ADCSOCAO跟中断一样也是会有延时吗?还有就是我还能用什么方法去实时验证ADC采样点是否准确呢?