91操毛视频,内射美女18,欧美激情五区一区,日本精品久久久久中文人妻,色婷婷国产一区二区,麻豆久久久国内精品,青青色综合,色先锋日韩激情五月天AV,精品综合精品产品精品

STM32測量外部電池電壓值時參考電壓解決方法

鉅大鋰電  |  點擊量:0  |  2020年04月29日  

STM32的ADC模塊是一個12位的逐次逼近型模擬數(shù)字轉(zhuǎn)換器。他有18個通道,可測量16個外部和2個內(nèi)部信號源。各通道的A/D轉(zhuǎn)換可以單次、持續(xù)、掃描或間斷模式執(zhí)行。ADC的結(jié)果可以左對齊或右對齊方式儲存在16位數(shù)據(jù)寄存器中。


其中,ADC的供電要求是2.4V到3.6V,ADC輸入范圍:VREF-鋰電池、LDO造成不同的參考電壓值,雖然STM32是可以正常工作,但是參考電壓的不同,也就造成我們使用ADC采集外部模擬信號值時,無法還原真實數(shù)據(jù)。所以,在這里介紹一下STM32的內(nèi)部2個ADC通道。


STM32的ADC可以直接測量2個內(nèi)部信號源,其中一個是溫度傳感器,一個是內(nèi)部參考電壓。


其中,溫度傳感器和通道ADCx_IN16相連接。內(nèi)部參考電壓VREFINT和ADCx_IN17相連接。


根據(jù)數(shù)據(jù)手冊中的數(shù)據(jù),這個參考電壓值的典型值為1.20V,最小值為1.16V,最大值為1.24V。這個電壓基本不隨外部供電電壓的變化而變化。


其使用的具體為:在測量某個通道的電壓值之前,先讀出ADCx_IN17引腳參考電壓的ADC的測量數(shù)值,記為AD_REFINT,再讀出要測量通道的ADC的轉(zhuǎn)換數(shù)值,記為AD_CHX。則要測量的電壓數(shù)值為:


V_CHX=V_REFINT*(AD_CHX/AD_REFINT)


其中,V_REFINT為參考電壓:1.2V(典型值)。


在STM32供應的庫函數(shù)中,假如要開啟內(nèi)部參考電壓功能,使用的庫函數(shù)和開啟溫度內(nèi)部溫度傳感器的函數(shù)是相同的,只是在后面采集ADCx_Channel_x通道的時候不同而已。開啟函數(shù)為:ADC_TempSensorVrefintCmd(ENABLE);


注:必須設置TSVREFE位激活內(nèi)部通道:ADCx_IN16(溫度傳感器)和ADCx_IN17(VREFINT)的轉(zhuǎn)換。


有關(guān)操作源碼,可以參考正點原子不完全手冊第二十一章內(nèi)部溫度傳感器實驗,關(guān)于內(nèi)部電壓值的測量和溫度傳感器的方法是相同的,只是使能的ADC通道不相同,其他都是相同的,所以,可以直接參考。


相關(guān)產(chǎn)品

温宿县| 左贡县| 醴陵市| 新沂市| 报价| 门源| 泰来县| 东乌珠穆沁旗| 双峰县| 仪陇县| 泸水县| 清远市| 苏州市| 新营市| 光山县| 双鸭山市| 通渭县| 辽源市| 米林县| 莱西市| 兖州市| 礼泉县| 长宁县| 赣州市| 庆安县| 塔城市| 富顺县| 东兰县| 鄂伦春自治旗| 望江县| 杂多县| 叶城县| 长治县| 建湖县| 雅江县| 平乐县| 芜湖县| 鸡泽县| 临湘市| 塔城市| 西丰县|