Re: ADC腳位電壓互相干擾問題

作者 a780917a 於 2019年05月31日 09:30:19
自問自答,我好像找到原因了,有錯請各位前輩指證。

我猜是ADC內部通道的電容沒有放電迴路,
導致上一個接點接通時,電容殘留電壓去影響到下一個接點。

試過將兩個通道相隔200mS去做間隔開啟,效果還是不好,
所以我又另外拉了一個空的ADC接點,用1K電阻對地形成放電迴路。
程式中在兩個需要讀取類比值的地方都先導通放電迴路,
先清空ADC通道內的殘留電壓,確實有改善電壓回灌的問題。

VR_Value = ADC_GetConversion(VR_AN4);
ADC_GetConversion(GND_AN0);
C_Value = ADC_GetConversion(MC_AN1);
ADC_GetConversion(GND_AN0);


來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=22662&post_id=79676