This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

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

  • 求大牛出现

  • 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连续采样方式,你想什么时候要数据,就什么时候去读取。
  • 有没有什么方法可以根据 EPwm1Regs.TBCTR的值来采样?在ADC中断想根据 EPwm1Regs.TBCTR的值来采样,但是发现做不到。
    ADC中断程序内添加
    if ( EPwm1Regs.TBCTR == 102)
    {
    Voltage1[ConversionCount] = AdcResult.ADCRESULT0;
    }
    else if (EPwm1Regs.TBCTR == 170)
    {
    Voltage1[ConversionCount] = AdcResult.ADCRESULT0;
    }
    发现不能实现。