STM32
直播中

哈哈哈

9年用户 776经验值
擅长:可编程逻辑
私信 关注
[问答]

STM32G030 ADC连续采样数值会偏低的原因?

1.使用例程 STM32Cube_FW_G0_V1.4.1ProjectsNUCLEO-G071RBExamples_LLADCADC_SingleConversion_TriggerSW_Init
2.将while(1)里面的按键按下采样一次ADC改为 一直采样
while(1)
{
ConversionStartPoll_ADC_GrpRegular();
uhADCxConvertedData = LL_ADC_REG_ReadConversionData12(ADC1);
uhADCxConvertedData_Voltage_mVolt = __LL_ADC_CALC_DATA_TO_VOLTAGE(VDDA_APPLI, uhADCxConvertedData, LL_ADC_RESOLUtiON_12B);
}
3.调试查看结果:uhADCxConvertedData的值居然降了,2500左右
4.修改程序:在ConversionStartPoll_ADC_GrpRegular();之后加入5ms延时,uhADCxConvertedData的值就正常了 2600

回帖(1)

桂莅鑫

2024-3-28 15:27:53
ADC采样结果主要跟采样电容充电量有关。 连续转换要看检测信号的扇出能力。如果偏弱,连续采样带来的电流有可能将信号拉低一点点。所以信号不同,需要的采样频率也会不同,外部的串联阻抗也要适当调整。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分