CH582F的ADC采样问题

AIN2也就是PA12连接压力传感器,压力传感器另外一端接地,PA12通过12K电阻上拉。


代码:

GPIOA_ModeCfg(GPIO_Pin_12, GPIO_ModeIN_Floating);

ADC_ExtSingleChSampInit(SampleFreq_3_2, ADC_PGA_1_4);


RoughCalib_Value = ADC_DataCalib_Rough(); // 用于计算ADC内部偏差,记录到全局变量 RoughCalib_Value中

ADC_ChannelCfg(2);


while(1)

{

    adcBuff = ADC_ExcutSingleConver();   //本来要加个基准电压的,加上之后数值跳动的厉害,让我删掉了

}


目前是用导线短路PA12到GND和VCCIO3V3,数值分别是0和0xffffffffffff, 但是连接到压力传感器,数值不正常,0和0xffffffffffff之间乱跳,甚至还是其他数值穿插进来。但是有个奇怪的现象,用示波器表笔搭在PA12也就是AIN2上是,数值又是对的。我猜是寄生电容的影响,但是实在想不出该如何解决,帮帮忙。

ADC_PGA_0也试过了,现象一样, AIN2串联一个4.7uf电容接地,也不能正常工作。


问题解决了,电路做错了


只有登录才能回复,可以选择微信账号登录