请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28069 您好!
我正在我的项目上使用 SYS/BIOS。 我想使用低通滤波器生成同步正弦波、因此我在 SolarLib 中使用 SPLL。
在我的25kHz ISR 中、即 adcTimerFxn 中、在 ADC EOC 向我的 adcHwiISR 发出信号后、我开始 ADC 会话。 但是、当我将频率增加到 adcTimerFxn 的50kHz 时、adcHwiISR 不起作用。
我将 adcHwiISR 的代码复制到 adcTimerFxn、它可以正常工作、但其他方法不起作用。 我现在该怎么办?
void adcTimerFxn (void) { AdcRegs.ADCSOCFRC1.ALL = 0xFFFF; //AdcRegs.ADCINTFlG.bit.ADCINT1=1; }
void adcHwiISR()
{
静态无符号 int 索引= 0;
spll1.ac_input =((float32)(sine_table[索引]/1073741824.0);// SPLL 调用
SPLL_1ph_F_FUNC (&spll1);
temp =(((spll1.sin [1])+1.0)/2)*EPwm1Regs.TBPRD;
EPwm1Regs.CMPA.half.CMPA =EPwm1Regs.TBPRD -_IQsat (temp、EPwm1Regs.TBPRD、0);
如果(index++>511)索引=0;
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;
}