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.
我在全波转换器中遇到问题、ADC 初始化文件已附加在此处。 ADC ISR 在第一个瞬间从用于以20kHz 开关的 ePWM 触发。 我通过如下所示的平均值测量的值不显示万用表在0至100%输出时的线性变化。
ADC ISR:
//================================================================
易失性 uint16 read_adc ;
uint32 buf_read_adc = 0;
uint16 count_avg = 0;
float dc_avg = 0;
//================================================================
Read_ADC = AdcResult.ADCRESULT8;
//================================================================
buf_read_adc += read_adc ;
COUNT_avg++;
if (count_avg > 100)
{
DC_avg =((float) buf_read_adc )/(count_avg* conversion 因子);
buf_read_adc = 0;
COUNT_avg = 0;
}
//================================================================
我能否获得有关如何改进高频纹波开关信号和三相(50Hz)整流纹波测量技术的专家建议?
我使用 ADC ISR 的速率与开关速率相同、即 ePWM。 ADC ISR 是否应具有更高的频率?
请向我推荐 ISR 时序/ADC 初始化/ADC 测量改进或软件滤波器方面的改进和实现技术。
即使 ADC 的引脚上没有任何电压、我也会在 ADC 引脚上读取浮点值。