日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

adc 采样 校准

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 adc 采样 校准 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

adc 采樣 校準

?2316人閱讀?評論(0)?收藏?舉報 ?分類: 32(85)? STM32內部參照電壓VREFIN的使用


STM32的內部參照電壓VREFINT和ADCx_IN17相連接,它的作用是相當于一個標準電壓測量點,內部參照電壓VREFINT只能出現在主ADC1中使用。

內部參照電壓VREFINT與參考電壓不是一回事。ADC的參考電壓都是通過Vref+提供的并作為ADC轉換器的基準電壓。

當我們使用的Vref+是直接取自用VCC電壓時,當VCC電壓波動比較大時或穩壓性能比較差時,可以借用STM32的內部參照電壓VREFINT校正測量精度。

以測量1通道的電壓值為例,先讀出參照電壓的ADC測量結果,記為ADre;再讀出要測量通道1的ADC轉換結果,記為ADch1;則要測量的電壓為:

Vch1 = VREFINT* (((ADch1*(VREF/4096))/(ADre*(VREF/4096)))??

注:VREFINT=1.2V,VREF為參考電壓值=3.3V

公式簡化:

Vch1 = VREFINT*(ADch1/ADre)??

這種方法等于變相將內部參照電壓VREFINT當成是ADC參考電壓,也就是說,此時Vref參考電壓的準確度已在此已對結果影響不大了,ADC的轉換結果基本由VREFINT的精度決定。

注:一般情況下,這種辦法只適合于當Vref+參考電壓(其實也就是VCC電壓)離散性實在太差的情況下使用。

我們知道,STM32中64腳和小于64腳的型號,Vref+在芯片內部與VCC信號線相連,沒有引到片外,這樣AD的參考電壓就是VCC上的電壓,那么我們可以使用一個高精度的外部參照電壓,然后用上面的方法,也許可以解決因VCC電源電壓精度不高帶來的ADC測量不準確的問題。

本帖最后由 abbott 于 2014-5-5 08:56 編輯

建議采用以下方法結合使用:
1,采用內部參考
內部參考在芯片出廠時已經校準過精度了!(不清楚是否所有型號都校準過)
其廠內校準過程是在外部供3V電源,將采樣內部參考的ADC值寫入校準寄存器VREFINT_CAL!
因此,我們可以使用以下公式算出實際電壓:
V=(3*VREFINT_CAL*ADC_DATA)/(VREFINT_DATA*FULL_SCALE)
根據這個公式,程序需要獲取VREFINT_DATA和ADC_DATA!
不過我們實際測試這個電壓參考在低溫下偏差比較大,可能是芯片本身的問題,目前還不清楚是全系列,還是個別型號有這個問題!
2,使用過采樣!

總結

以上是生活随笔為你收集整理的adc 采样 校准的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。