64pin及以下封裝的晶元電源管腳有:vdd - 微控制器3.3v 電源正,vss - 微控制器3.3v 電源負,vdda - 微控制器a/d 轉換器電源正,vssa - 微控制器a/d 轉換器電源負。
插一句:由於stm32f103系列微控制器的內部高速rc 振盪器(hsi)由vdda、vssa 供電,故即使不使用微控制器自帶的a/d 轉換器,也必須保證vdda、vssa 的供電,否則stm32f103微控制器不能正常啟動。
在小於等於64pin的晶元中,在晶元的內部vref+是和vdda連線在一起的,也就是說adc的是以vdda為參考電壓的。那麼還有一點需要注意的就是vdda和vdd的壓差必須小於300mv ,否則可能由於上電斷電的非同時性,導致資料的丟失。然而這就有可能導致了adc參考電壓的非精確性。
如何解決adc參考電壓的問題呢?
一、每個stm32晶元都有乙個內部的參照電壓,相當於乙個標準電壓測量點,在晶元內部連線到adc1的通道17。根據資料手冊中的資料,這個參照電壓的典型值是1.20v,最小值是1.16v,最大值是1.24v。這個電壓基本不隨外部供電電壓的變化而變化。
不少人把這個參照電壓與adc的參考電壓混淆。adc的參考電壓都是通過vref+提供的。100腳以上的型號,vref+引到了片外,引腳名稱為vref+;64腳和小於64腳的型號,vref+在晶元內部與vdda訊號線相連,沒有引到片外,這樣ad的參考電壓就是vdda上的電壓。
如果對於adc測量的準確性要求不高時,可以使用這個內部參照電壓得到adc測量的電壓值。具體方法是在測量某個通道的電壓值之前,先讀出參照電壓的adc測量數值,記為adrefint;再讀出要測量通道的adc轉換數值,記為adchx;則要測量的電壓為:
vchx = vrefint * (adchx/adrefint)。其中vrefint為參照電壓=1.20v。
二、選用外部參考基準電壓,其原理同第一種是一樣一樣的,只不過將第一種中的參照電壓換成了自己設定的基準源的電壓,公式同上。
stm32 AD參考電壓
最近在進行原理圖設計的時候遇到了乙個問題,就是stm32的100管腳一下晶元沒有vref的問題。64pin及以下封裝的晶元電源管腳有 vdd 微控制器3.3v 電源正,vss 微控制器3.3v 電源負,vdda 微控制器a d 轉換器電源正,vssa 微控制器a d 轉換器電源負。插一句 由於stm...
stm32 AD參考電壓
最近在進行原理圖設計的時候遇到了乙個問題,就是stm32的100管腳一下晶元沒有vref的問題。64pin及以下封裝的晶元電源管腳有 vdd 微控制器3.3v 電源正,vss 微控制器3.3v 電源負,vdda 微控制器a d 轉換器電源正,vssa 微控制器a d 轉換器電源負。插一句 由於stm...
STM32內建參照電壓的使用
每個stm32晶元都有乙個內部的參照電壓,相當於乙個標準電壓測量點,在晶元內部連線到adc1的通道17。根據資料手冊中的資料,這個參照電壓的典型值是1.20v,最小值是1.16v,最大值是1.24v。這個電壓基本不隨外部供電電壓的變化而變化。不少人把這個參照電壓與adc的參考電壓混淆。adc的參考電...