新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 64腳和小于64腳的STM32進行AD時注意,參照電源處理方法

        64腳和小于64腳的STM32進行AD時注意,參照電源處理方法

        作者: 時間:2016-11-25 來源:網絡 收藏
        請注意,ADC_IN17上沒有內部基準,將其說成基準電壓概念不對。
        所以橫線以下的理解不對,如果將其做為參考,則其電壓假定按1.2V計算,實際測量的數字量是1271~1275,按此推算:
        1.2/1275=VDD/4095, 所以VDD=3.85V,很明顯供電壓換算出來的值與實際3.3V不符,所以不有用其做為參考。
        實際上,可以通用ADC_IN1采集某參考源的電壓,其它通道按此進行比例換算。
        ----------------------------------------------------------------
        ADC_IN17是內部參照電壓,不是基準電壓;它僅僅相當于一個標準電壓參照。

        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測量不準確的問題。



        關鍵詞: STM32AD電源處

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 沐川县| 长丰县| 保德县| 上高县| 中西区| 肥乡县| 永福县| 中卫市| 邵阳县| 永州市| 齐河县| 卢氏县| 大竹县| 南郑县| 思南县| 都匀市| 开封县| 余江县| 宁德市| 平和县| 九台市| 吉林省| 巴里| 北川| 博湖县| 亚东县| 绥阳县| 蚌埠市| 宜良县| 米易县| 辽宁省| 桃园县| 夏邑县| 黄大仙区| 长泰县| 钟祥市| 宝鸡市| 白水县| 怀宁县| 扬中市| 崇州市|