目前手上一個項目需要使用ADC對一路傳感器的電壓做到精確采樣,目標(biāo)是±1mv,我目前實現(xiàn)的方法如下:
先對兩個ADC通道進(jìn)行校準(zhǔn),分別保存下各個通道的校準(zhǔn)偏差。
兩個ADC對內(nèi)部參考電壓(Vrefint)進(jìn)行多次測量,取校準(zhǔn)后的平均值,然后分別保存。
ADC1對目標(biāo)傳感器的外部通道進(jìn)行多次測量,取校準(zhǔn)后的平均值。
根據(jù)公式計算出目標(biāo)電壓(Vtarget = Ntarget * Vrefint / Nrefint)
Vtarget 是計算出的目標(biāo)傳感器的電壓
Ntarget是第3步ADC1采樣后的平均校準(zhǔn)值
Vrefint是內(nèi)部參考電壓,固定是1200
Nrefint是第2步內(nèi)部參考電壓的采樣后的平均校準(zhǔn)值
另外ADC2通道會根據(jù)ADC1通道采樣出來的目標(biāo)粗電壓范圍進(jìn)行PGA增益的調(diào)整再采樣:
如果ADC1計算出來的目標(biāo)電壓小于800mv,那么ADC2的PGA配置為4倍模式,再采樣然后/4計算出目標(biāo)電壓。
如果ADC1計算出來的目標(biāo)電壓小于200mv,那么ADC2的PGA配置為16倍模式,再采樣然后/16計算出目標(biāo)電壓。
如果ADC1計算出來的目標(biāo)電壓小于50mv,那么ADC2的PGA配置為64倍模式,再采樣然后/64計算出目標(biāo)電壓。
但是這樣計算出來發(fā)現(xiàn)誤差還是比較大,ADC1的差不多有±10mv,ADC2的也有±5mv,請問還有沒有別的手段提高采樣的精度?