加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 01、前言
    • 02、SAR ADC工作原理說(shuō)明
    • 03、12位ADC是4095 or?4096?
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

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

07/02 08:30
3105
閱讀需 5 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

01、前言

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

02、SAR ADC工作原理說(shuō)明

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

1.采樣和保持

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

2.DAC轉(zhuǎn)換

數(shù)模轉(zhuǎn)換器(DAC)將寄存器中的值轉(zhuǎn)換為對(duì)應(yīng)的模擬電壓(VDAC)。初始時(shí),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)前位。這一過(guò)程重復(fù)進(jìn)行,每次都移到下一位,直到所有位(從MSB到LSB)都經(jīng)過(guò)比較和更新。

5.完成轉(zhuǎn)換

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

03、12位ADC是4095 or?4096?

為了便于理解,我們以3位ADC,F(xiàn)s為參考電壓為例,下圖是不同的輸入電壓對(duì)應(yīng)的二進(jìn)制編碼值,參考電壓是Fs,3位ADC實(shí)際上是分了8段模擬輸入電壓范圍進(jìn)行編碼,每一段對(duì)應(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。

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

所以對(duì)于12位ADC,Vin=AD值*Vref/4096,12位ADC的二進(jìn)制編碼值對(duì)應(yīng)是10進(jìn)制AD值范圍就是0~2^12 -1,也就是0~4095,但是我們?cè)谕ㄟ^(guò)AD值計(jì)算輸入電壓時(shí)是4096哦。

有問(wèn)題歡迎在評(píng)論區(qū)留言交流哦!

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
VNQ7003SYTR 1 STMicroelectronics Quad-channel high-side driver with 16-bit SPI interface

ECAD模型

下載ECAD模型
$6.95 查看
L6205PD013TR 1 STMicroelectronics DMOS DUAL FULL BRIDGE DRIVER

ECAD模型

下載ECAD模型
$23.25 查看
NUD3160DMT1G 1 onsemi Relay Driver, 48 V Dual, SC-74 (SC-59ML) 6 LEAD, 3000-REEL

ECAD模型

下載ECAD模型
$0.19 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜