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內(nèi)部偏差,記錄到全局變量 RoughCalib_Value中
ADC_ChannelCfg(2);
while(1)
{
? ? adcBuff = ADC_ExcutSingleConver();? ?//本來要加個基準(zhǔn)電壓的,加上之后數(shù)值跳動的厲害,讓我刪掉了
}
目前是用導(dǎo)線短路PA12到GND和VCCIO3V3,數(shù)值分別是0和0xffffffffffff, 但是連接到壓力傳感器,數(shù)值不正常,0和0xffffffffffff之間亂跳,甚至還是其他數(shù)值穿插進(jìn)來。但是有個奇怪的現(xiàn)象,用示波器表筆搭在PA12也就是AIN2上是,數(shù)值又是對的。我猜是寄生電容的影響,但是實在想不出該如何解決,幫幫忙。