现使用dsp280023做一个小项目,PWM的频率工作在50kHz以上,程序采用pwm中断,我现在采样是使用epwm来触发AD采样,在每个PWM的时基计数器等于0和TBPRD两个值时触发SOC,这样一个PWM周期内采集两次,但实验后发现一个PWM周期内只读取两次result寄存器内的采样值无法满足项目要求。因此,我打算采用定时器触发AD采样,定时周期为2us,每个定时中断读取一次AD采样值,这样一个pwm周期内可以读取10次AD采样值,但采用定时中断时,中断内其他程序的时间开销大于2us,无法在一个中断时间内完成一次程序运行。
所以,有没有一种方法可以实现在一个PWM周期内完成十次AD采样结果的读取,同时不影响其他程序的运行?