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.
您好!
我正在我的项目上使用 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; }