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

EPWm触发ADC采样,想在一个PWM周期内不定点采样两次数据,PWM频率为60K,想咨询一下ADC该如何配置,EPWM已经可以触发ADC中断。

如题所示,现在卡在如何在一个周期内采样两次的问题上,求TI大神求解。。。

B Z:求大牛出现

如题所示,现在卡在如何在一个周期内采样两次的问题上,求TI大神求解。。。

Eric Ma:

回复 B Z:


EPWm触发ADC采样,想在一个PWM周期内不定点采样两次数据,PWM频率为60K,想咨询一下ADC该如何配置,EPWM已经可以触发ADC中断
"
ERIC:
3个方法你可以试试看,
1. 如PWM1是60KhZ, 那么用另外的一个PWM2 120K去触发ADC采样。你可以修改PWM2 COMPA的值来修改采样点。
2. 用CPU timer 120KHz的频率去触发采样,原理有点类似1.
3. 启动ADC连续采样方式,你想什么时候要数据,就什么时候去读取。

如题所示,现在卡在如何在一个周期内采样两次的问题上,求TI大神求解。。。

B Z:

回复 Eric Ma:

有没有什么方法可以根据 EPwm1Regs.TBCTR的值来采样?在ADC中断想根据 EPwm1Regs.TBCTR的值来采样,但是发现做不到。
ADC中断程序内添加if ( EPwm1Regs.TBCTR == 102){Voltage1[ConversionCount] = AdcResult.ADCRESULT0;}else if (EPwm1Regs.TBCTR == 170){Voltage1[ConversionCount] = AdcResult.ADCRESULT0; }
发现不能实现。

赞(0)
未经允许不得转载:TI中文支持网 » EPWm触发ADC采样,想在一个PWM周期内不定点采样两次数据,PWM频率为60K,想咨询一下ADC该如何配置,EPWM已经可以触发ADC中断。
分享到: 更多 (0)