TI中文支持网
TI专业的中文技术问题搜集分享网站

CMPA或CMPB作为ADC采样点时,没有使能采样延时功能,但采样依然延时了1.4us

目前采用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采样点是否准确呢?

赞(0)
未经允许不得转载:TI中文支持网 » CMPA或CMPB作为ADC采样点时,没有使能采样延时功能,但采样依然延时了1.4us
分享到: 更多 (0)