在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計算12位ADC輸入電壓Vin=AD值*Vref/4095:式中到底是4095還是4096呢?

硬件那點事兒 ? 來源:硬件那點事兒 ? 作者:硬件那點事兒 ? 2024-07-02 18:00 ? 次閱讀

Part 01

前言

最近在看ADC電壓采樣的相關(guān)資料,目前用的比較多的就是逐次逼近寄存器ADC,又叫做SAR ADC,我們用ADC的目的就是把模擬信號轉(zhuǎn)換成相應(yīng)的二進制編碼,之后再通過軟件把相應(yīng)的二進制編碼轉(zhuǎn)換成十進制AD值,最后通過相應(yīng)的轉(zhuǎn)換公式把十進制AD值轉(zhuǎn)換成電壓值。對應(yīng)的轉(zhuǎn)換公式有些資料中認(rèn)為12位ADC的Vin=AD值*Vref/4095,有些資料中認(rèn)為認(rèn)為12位ADC的Vin=AD值*Vref/4096,各大論壇里各位硬件專家也是爭論的十分激烈,可謂是公說公有理,婆說婆有理,那么到底哪個是對的呢?

b644362c-380b-11ef-82a0-92fbcf53809c.png

Part 02

SAR ADC工作原理說明

先溫習(xí)一下SAR ADC的工作原理吧,

1.采樣和保持

首先,輸入的模擬電壓(VIN)通過采樣/保持電路保持穩(wěn)定,以便進行轉(zhuǎn)換。初始化:N位寄存器(SAR寄存器)被初始化為中間值,即最高有效位(MSB)設(shè)置為1,其余位為0。例如,對于8位寄存器,初始值為10000000。

2.DAC轉(zhuǎn)換

數(shù)模轉(zhuǎn)換器(DAC)將寄存器中的值轉(zhuǎn)換為對應(yīng)的模擬電壓(VDAC)。初始時,VDAC為基準(zhǔn)電壓(VREF)的一半,即VREF/2。

3.比較

比較器比較VIN和VDAC。如果VIN大于VDAC,比較器輸出高電平(邏輯1),寄存器中的MSB保持為1;如果VIN小于VDAC,比較器輸出低電平(邏輯0),寄存器中的MSB清零。

4.逐位逼近

SAR控制邏輯將寄存器移到下一位,并將該位設(shè)置為高電平。DAC再次將更新后的寄存器值轉(zhuǎn)換為新的VDAC。比較器再次比較VIN和VDAC,并更新寄存器中的當(dāng)前位。這一過程重復(fù)進行,每次都移到下一位,直到所有位(從MSB到LSB)都經(jīng)過比較和更新。

5.完成轉(zhuǎn)換

當(dāng)所有位都經(jīng)過比較和更新后,寄存器中的值即為對應(yīng)的數(shù)字輸出,代表輸入模擬電壓的數(shù)字量化值。最終的N位數(shù)字結(jié)果存儲在寄存器中,完成模數(shù)轉(zhuǎn)換過程。

b668ee5e-380b-11ef-82a0-92fbcf53809c.png

Part 03

12位ADC是4095 or4096?

為了便于理解,我們以3位ADC,F(xiàn)s為參考電壓為例,下圖是不同的輸入電壓對應(yīng)的二進制編碼值,參考電壓是Fs,3位ADC實際上是分了8段模擬輸入電壓范圍進行編碼,每一段對應(yīng)的模擬輸入電壓為Fs/2^3=Fs/8V,那么:

0(0~Fs/16V):000

Fs/8(/16V~3*Fs/16V):001

...

Fs*7/8(13*Fs/16V~Fs*V):111

這樣就能得到傳遞函數(shù):Vin=AD值*Fs/2^3=AD值*Fs/8。

這個時候肯定有人會有疑問,如果輸入電壓Vin等于參考電壓Fs,此時對應(yīng)的AD值是7,那上面的等式不就不成立了? 這里有個誤區(qū)在于我們認(rèn)為的滿量程就是參考電壓Fs,比如我們的ADC參考電壓是5V,那么我們想當(dāng)然認(rèn)為5V就是滿量程電壓,但是基于下面的輸入電壓-編碼圖可知,111對應(yīng)的是Fs*7/8,并非是Fs,也就是ADC的滿量程定義為Fs-1LSB。所以雖然參考電壓是Fs,但是ADC的ADC的滿量程為Fs-1LSB,這樣當(dāng)輸入電壓等于Fs-1LSB時就已經(jīng)達到了滿量程,對應(yīng)的編碼就是111。

所以對于12位ADC,Vin=AD值*Vref/4096,12位ADC的二進制編碼值對應(yīng)是10進制AD值范圍就是0~2^12 -1,也就是0~4095,但是我們在通過AD值計算輸入電壓時是4096哦。

b677f5c0-380b-11ef-82a0-92fbcf53809c.png

b67fde8e-380b-11ef-82a0-92fbcf53809c.gif有問題歡迎在評論區(qū)留言交流哦!

b692cdc8-380b-11ef-82a0-92fbcf53809c.jpg

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120348
  • SAR
    SAR
    +關(guān)注

    關(guān)注

    3

    文章

    416

    瀏覽量

    45957
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6498

    瀏覽量

    544630
  • 輸入電壓
    +關(guān)注

    關(guān)注

    1

    文章

    504

    瀏覽量

    16558
收藏 人收藏

    評論

    相關(guān)推薦

    深度解析三種不同方式ADC應(yīng)用實例

    、采樣精度。先來看看二進制的12可表示0-4095個數(shù),也就是說轉(zhuǎn)換器通過采集轉(zhuǎn)換所得到的最大4095,如:“111111111111
    的頭像 發(fā)表于 04-28 11:26 ?1.3w次閱讀
    深度解析三種不同方式<b class='flag-5'>ADC</b>應(yīng)用實例

    ADC121S021讀取的數(shù)據(jù)如何計算電壓?

    您好,在Vin輸入電壓由0V變化到3.3V過程,讀取到的數(shù)據(jù)經(jīng)歷了兩次由0~4095的變化,這是怎么回事? 也就是在
    發(fā)表于 11-22 06:00

    stm32AD采樣回來的是應(yīng)該除以4095還是4096

    stm32AD采樣回來的是應(yīng)該除以4095還是4096
    發(fā)表于 08-24 17:03

    初學(xué)電子 ADC模塊應(yīng)用的一些問題

    可以表示的范圍。)所以,12,可以表示從0~4095,這就是先在感性上,認(rèn)識了為什么12
    發(fā)表于 01-21 10:54

    轉(zhuǎn):ADC采樣轉(zhuǎn)化成電壓詳解

    可以表示的范圍。)所以,12,可以表示從0~4095,這就是先在感性上,認(rèn)識了為什么12
    發(fā)表于 07-15 16:56

    輸入DSP AD口的模擬電壓Vin ,進入DSP轉(zhuǎn)換成數(shù)字量的是: 4095*( Vin-ADCLO)/3 嗎?

    `輸入DSP AD口的模擬電壓Vin ,進入DSP轉(zhuǎn)換成數(shù)字量的是:4095*( Vin-A
    發(fā)表于 04-18 16:48

    關(guān)于12ADC轉(zhuǎn)換數(shù)據(jù)不能達到4095的現(xiàn)象

    最開始調(diào)采用F003調(diào)試ADC功能時發(fā)現(xiàn)無論怎么整,AD最大只能到4088-4090左右。采用的是DMA傳輸模式,并詢問了群里的人,他們說少一點是很正常的,可能是芯片差異,我也沒在意。后來
    發(fā)表于 04-28 13:49

    利用單片機的ADC模塊(或者獨立的ADC芯片)得到接入ADC管腳上的實際電壓

    為什么12ADC,是從0~4095.讀到的怎么換算成實際的
    發(fā)表于 07-05 07:07

    單片機是如何采樣ADC的?

    最近在調(diào)按鍵和電池,和ADC采集有很大關(guān)系。那么單片機是如何采樣ADC,每個單片機的ADC位數(shù)都是不一樣的,有8
    發(fā)表于 11-24 07:41

    怎么得到參考電壓Vref

    調(diào)試ADC計算電壓時,在網(wǎng)絡(luò)上沒有發(fā)現(xiàn)講的很清楚的文章,分享下摸索出的相關(guān)知識。最重要的公式要記住ADC測量結(jié)果無非就是一個代表
    發(fā)表于 12-09 07:03

    KW36如何在Vref范圍內(nèi)降低adc輸入電壓

    我正在使用 kw36。我將 PTB1 配置為 ADC(通道 DAD1)的單端輸入。并使用 12 分辨率和內(nèi)部參考電壓。當(dāng)我將 3.3v 源
    發(fā)表于 03-28 07:07

    怎么得到參考電壓Vref

    最重要的公式 要記住ADC測量結(jié)果無非就是一個代表電壓量的,管腳上的模擬信號轉(zhuǎn)換為12二進制數(shù)據(jù)(0xFFF),例如:如果參考
    發(fā)表于 06-27 10:28

    AD9248的VIN+A、VIN-A等對地的輸入電壓范圍到底是多少?

    查看AD9248的手冊,電氣特性似乎并沒有標(biāo)注模擬輸入電壓范圍,只寫了電壓跨度(個人猜測應(yīng)該是說的差分輸入的跨度)。AD9248的
    發(fā)表于 12-05 07:54

    MSP430單片機之ADC的詳細(xì)資料說明

    4095,當(dāng)VIN處于VR-和VR+之間時,按線性比例轉(zhuǎn)換。這樣,從MCU讀出AD碼,即可根據(jù)公式倒推回去計算
    發(fā)表于 03-21 13:43 ?2次下載
    MSP430單片機之<b class='flag-5'>ADC</b>的詳細(xì)資料說明

    N76E003 ADC計算電壓

    調(diào)試ADC計算電壓時,在網(wǎng)絡(luò)上沒有發(fā)現(xiàn)講的很清楚的文章,分享下摸索出的相關(guān)知識。最重要的公式要記住ADC測量結(jié)果無非就是一個代表
    發(fā)表于 11-26 11:36 ?5次下載
    N76E003 <b class='flag-5'>ADC</b><b class='flag-5'>計算</b><b class='flag-5'>電壓</b><b class='flag-5'>值</b>
    主站蜘蛛池模板: 天天草夜夜草| 波多野结衣三个女人蕾丝边| 69老司机亚洲精品一区| 最新国产你懂的在线网址| 亲女乱h文小兰第一次| 亚洲久久在线| 在线免费看污视频| 日本精品视频| 天天爽天天爽天天片a久久网| 32pao强力打造免费高速高清| 三级在线观看视频网站| 亚洲欲色| 热re99久久精品国99热| 免费拍拍视频| 免费观看成年欧美1314www色| 国产亚洲一区二区三区在线| 久久综合成人网| 国产久热精品| 天堂在线中文无弹窗全文阅读| videosgratis乱色欧美野外 | 在线精品91青草国产在线观看| 久久五月网| 好吊788gaoco| 天天射天天摸| 亚洲成网站www久久九| 午夜视频在线网站| 久久精品5| 亚洲91在线视频| 日韩毛片高清在线看| 天天操视频 夜夜| 中国成熟xxx视频| www.a级片| 日本不卡视频在线| 黄色a∨| 视频在线高清完整免费观看| 色吧在线观看| 欧美日韩色片| 特黄特色的视频免费播放| 在线色视频网站| www.亚洲成在线| 午夜嘿嘿|