国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32使用內(nèi)部參考電壓提高ADC采集準(zhǔn)確度

這篇具有很好參考價(jià)值的文章主要介紹了STM32使用內(nèi)部參考電壓提高ADC采集準(zhǔn)確度。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們?cè)谑褂肁DC采集外部電壓時(shí),一般默認(rèn)參考電壓為MCU的供電電壓,例如單片機(jī)供電電壓為3.3V時(shí),我們計(jì)算采集電壓的公式為:

假設(shè)12位ADC
采集電壓=(AD值/4096*3.3

但是如果因?yàn)槟承┰驅(qū)е碌墓╇姴环€(wěn)定,而我們?nèi)稳话凑?.3V計(jì)算,ADC采集計(jì)算出來的電壓就會(huì)出現(xiàn)誤差。
在STM32手冊(cè)中關(guān)于ADC的介紹中提到使用內(nèi)部參考電壓計(jì)算實(shí)際的VDDA電壓。
使用內(nèi)部參考電壓計(jì)算實(shí)際的 VDDA 電壓:

施加給微控制器的 VDDA 電源電壓可能會(huì)有變化,或無法獲得準(zhǔn)確值。在制造過程中由 ADC
在 VDDA = 3.3 V 的條件下獲得的內(nèi)置內(nèi)部參考電壓 (VREFINT) 及其校準(zhǔn)數(shù)據(jù)可用于評(píng)估實(shí)際
的 VDDA 電壓。
以下公式可求得為器件供電的實(shí)際 VDDA 電壓:
VDDA = 3 V x VREFINT_CAL / VREFINT_DATA
其中:
? VREFINT_CAL 是 VREFINT 校準(zhǔn)值
? VREFINT_DATA 是由 ADC 轉(zhuǎn)換得到的實(shí)際 VREFINT 輸出值

將電源相關(guān)的 ADC 測(cè)量值轉(zhuǎn)換為絕對(duì)電壓值:
stm32自帶adc的測(cè)量精度,MCU,stm32,單片機(jī),嵌入式硬件

如何使用內(nèi)部參考電壓

使用STM32CubeMX配置ADC是除了選取自己的需要的ADC通道,還要勾選Vrefint channel,這個(gè)通道也可以看做是一路ADC采集,用于后邊的計(jì)算。
stm32自帶adc的測(cè)量精度,MCU,stm32,單片機(jī),嵌入式硬件
RANK分配,采用DMA模式時(shí),定義數(shù)組時(shí)直接對(duì)應(yīng)到數(shù)組。
stm32自帶adc的測(cè)量精度,MCU,stm32,單片機(jī),嵌入式硬件
使能DMA。
stm32自帶adc的測(cè)量精度,MCU,stm32,單片機(jī),嵌入式硬件
STM32手冊(cè)中提到:VREFINT 的精確電壓由 ST 在生產(chǎn)測(cè)試期間對(duì)每部件單獨(dú)測(cè)量,儲(chǔ)存于系統(tǒng)存儲(chǔ)區(qū)。這個(gè)值是固定的,計(jì)算前我們需要將它讀出來。

u16 ADC_Buffer[3];//定義u16數(shù)組 0.通道4 1.通道7 2.參考電壓Vref
u16 VREFT_CAL = 0;//內(nèi)部基準(zhǔn)
VREFT_CAL = *(uint16_t*)(VREFINT_CAL_ADDR);//讀取內(nèi)部基準(zhǔn)
HAL_ADC_Start_DMA(&hadc1,(uint32_t*)ADC_Buffer,3);//開啟  ADC---DMA
V= (3*VREFT_CAL*ADC_Buffer[0])/(ADC_Buffer[2]*4096); //校準(zhǔn)后的通道4采集電壓

以上就是STM32使用內(nèi)部參考電壓提高ADC采集準(zhǔn)確度的方法,不過計(jì)算電壓值,我還是喜歡自己再去實(shí)際校準(zhǔn)得到一個(gè)系數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-610534.html

到了這里,關(guān)于STM32使用內(nèi)部參考電壓提高ADC采集準(zhǔn)確度的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于stm32+HAL庫的ADC電壓采集實(shí)驗(yàn)

    基于stm32+HAL庫的ADC電壓采集實(shí)驗(yàn)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 只會(huì)用if的大神提醒您,敵軍還有30秒到達(dá)戰(zhàn)場(chǎng),碾碎他們!白銀局不要怕! 軟件:keil5、stm32cubemx、串口調(diào)試助手 硬件:stm32f103系列的開發(fā)板、杜邦線*1、串口工具 僅此而已?。?!正好6神 1、打開cube

    2023年04月15日
    瀏覽(25)
  • 【STM32+HAL+Proteus】系列學(xué)習(xí)教程---ADC(查詢、中斷、DMA模式下的電壓采集)

    【STM32+HAL+Proteus】系列學(xué)習(xí)教程---ADC(查詢、中斷、DMA模式下的電壓采集)

    1、學(xué)會(huì)STM32CubeMX軟件關(guān)于ADC的配置 2、掌握ADC三種模式(查詢、中斷、DMA)編程 3、具體目標(biāo):1、將開發(fā)板單片機(jī)采集到的電壓值上傳至上位機(jī)串口調(diào)試助手顯示。 ADC(Analog to Digital Converter)即模數(shù)轉(zhuǎn)換器,用來將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。 A/D轉(zhuǎn)換過程 分辨率:? A/D轉(zhuǎn)換器對(duì)

    2024年04月26日
    瀏覽(28)
  • STM32 TIMER_TRGO觸發(fā)+ADC采集 + DMA傳輸 + 中斷均方根處理 實(shí)現(xiàn)三相電壓顯示

    STM32 TIMER_TRGO觸發(fā)+ADC采集 + DMA傳輸 + 中斷均方根處理 實(shí)現(xiàn)三相電壓顯示

    STM32 TIMER_TRGO觸發(fā)+ADC采集 + DMA傳輸 實(shí)現(xiàn)三相電壓采集 首先,是實(shí)際采集的三相電壓值,用excel處理了下: 采集個(gè)電壓,為什么這么復(fù)雜。 開始我也是直接用ADC采集,然后delay,再采集,然后delay,再采集……最后數(shù)據(jù)處理…… 問題是如果我們用單片機(jī)裸跑,每次delay都會(huì)卡死

    2024年02月16日
    瀏覽(27)
  • STM32 CubeMX ADC采集 單通道,多通道,內(nèi)部溫度(輪詢,DMA,中斷)(HAL庫)

    STM32 CubeMX ADC采集 單通道,多通道,內(nèi)部溫度(輪詢,DMA,中斷)(HAL庫)

    12位ADC是一種逐次逼近型模擬數(shù)字轉(zhuǎn)換器。它有多達(dá)18個(gè)通道,可測(cè)量16個(gè)外部和2個(gè)內(nèi)部 信號(hào)源。各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。ADC的結(jié)果可以左對(duì)齊或右 對(duì)齊方式存儲(chǔ)在16位數(shù)據(jù)寄存器中。 模擬看門狗特性允許應(yīng)用程序檢測(cè)輸入電壓是否超出用戶定

    2024年02月06日
    瀏覽(36)
  • 用STM32單片機(jī)ADC+NTC熱敏電阻采集溫度的設(shè)計(jì)思路 | 附參考電路

    用STM32單片機(jī)ADC+NTC熱敏電阻采集溫度的設(shè)計(jì)思路 | 附參考電路

    目錄 前言 一、熱敏電阻NTC 二、參考電路 ?三、激勵(lì)電壓選擇 記錄一些我在工作和學(xué)習(xí)過程中遇到的問題 NTC:在淘寶隨便買的 單片機(jī)型號(hào):STM32G030C8T6 目的:用單片機(jī)采集NTC溫度 本文主要是介紹關(guān)于NTC激勵(lì)電壓的選擇 ? ? ? ?熱敏電阻 NTC(Negative Temperature Coefficient) , 直

    2024年02月02日
    瀏覽(114)
  • Proteus使用STM32F103系列芯片仿真ADC電壓總是為0問題解答

    Proteus使用STM32F103系列芯片仿真ADC電壓總是為0問題解答

    STM32F103芯片有一組ADC參考電壓端口 ?對(duì)應(yīng)到Proteus中,發(fā)現(xiàn)原理圖上并沒有但是在“配置供電網(wǎng)”中存在 可以看出,VSSA與VDDA同為3.3V,這就導(dǎo)致采集到的電壓沒有0電位參考,所以需要將 VSSA 轉(zhuǎn)移到 GND 組 ? 此時(shí)再允許正確的ADC程序就可以采集到正確的電壓了 ? ? ?

    2024年02月13日
    瀏覽(20)
  • STM32--ADC數(shù)值采樣/附ADC采集熱敏傳感器使用

    STM32--ADC數(shù)值采樣/附ADC采集熱敏傳感器使用

    目錄 一丶ADC介紹 二丶ADC工作原理及管腳分布 三丶代碼部分詳解 (一)庫函數(shù)介紹 (二)代碼部分整合 ????????ADC模塊中文名為模擬/數(shù)字轉(zhuǎn)換器,是12位逐次逼近型的模擬數(shù)字轉(zhuǎn)換器,一般用于數(shù)值的采樣 ??可以將引腳上連續(xù)變化的模擬電壓轉(zhuǎn)換為內(nèi)存中存儲(chǔ)的數(shù)字變

    2024年02月03日
    瀏覽(26)
  • 內(nèi)部參考電壓的使用應(yīng)用筆記

    內(nèi)部參考電壓的使用應(yīng)用筆記

    ? CH32V/F 系列單片機(jī)能夠在一定的電壓范圍內(nèi)進(jìn)行工作,以 CH32V203C8T6 芯片為例,在不使用 USB 外設(shè)時(shí),最低工作電壓能夠達(dá)到 2.4V。較為寬泛的工作電壓,允許單片機(jī)直接使用電池供電,但由于 CH32V203C8T6 芯片沒有獨(dú)立的 Vref 引腳,使用 ADC 的過程中無法換算出真實(shí)的電壓。

    2024年02月08日
    瀏覽(21)
  • STM32+HAL庫使用ADC輪詢模式采集音頻信號(hào)

    STM32+HAL庫使用ADC輪詢模式采集音頻信號(hào)

    ADC模塊:咪頭聲音采集模塊 缺點(diǎn):占用CPU的使用率 ????????軟件開始ADC轉(zhuǎn)換后,一直等到轉(zhuǎn)換完成后,才向后執(zhí)行,這個(gè)代碼在初始化ADC之后執(zhí)行一次校準(zhǔn)(不執(zhí)行這一步也可以,但精度可能會(huì)低一些);然后就可以使用ADC輪詢轉(zhuǎn)換了,只需要三步: 啟動(dòng)轉(zhuǎn)換 、 等待轉(zhuǎn)

    2024年02月15日
    瀏覽(20)
  • STM32-ADC電壓采樣實(shí)驗(yàn)(寄存器版)

    STM32-ADC電壓采樣實(shí)驗(yàn)(寄存器版)

    STM32F10X系列支持三路ADC,其ADC通道及對(duì)應(yīng)IO口如下表所示: 其能接受的電壓輸入范圍一般為0-3.3V(V REF- ≤ V IN ≤ V REF+ ),因此,如果需要測(cè)量超出0-3.3v量程范圍的電壓數(shù)據(jù),需要在外圍硬件增加分壓電阻,將電路轉(zhuǎn)換到0-3.3V量程范圍內(nèi)再進(jìn)行采集。 這里用于做ADC采集的引腳使

    2024年02月15日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包