今天同事在除錯adc時,發現檢測值比實際值偏低。下圖是電壓採集的示意圖。這個bug的現象是當採集vcc和gnd時,adc的取樣數值是正確的,但是在採集中間點的電壓時,adc所得到的電壓值遠遠小於實際的電壓值。經過一番除錯後,我們認為是分壓電阻太大了,導致取樣的精度被影響了。然後我們將阻值換為10k和3k的,繼續除錯,發現adc的取樣數值變正確了。深入研究了adc的原理,發現問題的關鍵。
adc根據原理不同分為併聯比較型,雙積分型和逐次比較型。按照我的理解,我們的取樣電壓是乙個輸入的訊號,也需要驅動adc內部的部分電路,比如運放和一些分壓電阻。當我們的取樣電壓所對應的電流值不足以驅動內部的輸入電路時,就會出現上述的這種情況。
STM32之ADC 內部基準電壓,參考電壓)
轉 stm32內部參照電壓vrefin的使用 每個stm32晶元都有乙個內部的參照電壓,相當於乙個標準電壓測量點,在晶元內部連線到adc1的通道17。根據資料手冊中的資料,這個參照電壓的典型值是1.20v,最小值是1.16v,最大值是1.24v。這個電壓基本不隨外部供電電壓的變化而變化。不少人把這個...
ADC 與實際電壓值的關係
1.首先確定adc用幾位表示,最大數值是多少。比如乙個8位的adc,最大值是0xff,就是255。2.然後確定最大值時對應的參考電壓值。一般而言最大值對應3.3v。這個你需要看這個晶元adc模組的說明。暫存器中有對於輸入訊號參考電壓的設定。3.要計算電壓,就把你的adc數值除以剛才確定的最大數值再乘...
STM32 ADC多通道採集電壓
前面的部落格中詳細介紹了stm32中adc的相關資訊,這篇部落格是對adc內容的乙個總結提公升,adc的詳細介紹 adc詳解 為了使這次 閱讀方便,博主沒有在標頭檔案中巨集定義變數,都是直接取樣庫函式中的規定形參。此次採用多通道採集電壓,使用adc1的通道10 11 12 13 14 15一共六個通...