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上是,数值又是对的。我猜是寄生电容的影响,但是实在想不出该如何解决,帮帮忙。