|

楼主 |
发表于 2025-6-24 16:58:59
|
显示全部楼层
佬们,我在使用STM32H750的ADC差分模式进行采样交流电流时,会出现毛刺和电压偏大时出现削波的问题。请问该如何解决/(ㄒoㄒ)/~~
大体配置如下:
代码部分:
HAL_ADCEx_Calibration_Start(&hadc1, ADC_CALIB_OFFSET, ADC_DIFFERENTIAL_ENDED);
HAL_Delay(10);
HAL_TIM_Base_Start_IT(&htim3);
HAL_ADC_Start_DMA(&hadc1, (uint32_t *) ADC_BUF, MAX_SAMPLES);//200点,100us/次
然后便是在中断中计算电压值。
调试的时候:外接函数信号发生器和小电阻,VPP 6V,发现ADC数组变化一半是正常的,+2.7,+2.8,+2.9,+3.0,+2.9,+2.8,但是另外一半周期就是-2.6,-2.7,-2.7,-2.7,-2.7,-2.7
外围电路如下:
220V~------100k电阻---ADC_INP---1.2K电阻---VSSA---1.2k电阻---ADC_INN---100k电阻------~220V
然后电路板上的STM32的VSSA和VSS是直接连到一起了的,没有0R电阻隔离。
|
|