MCP3008 ADC模數轉換方式簡單介紹

2021-10-01 23:31:20 字數 638 閱讀 8749

參考鏈結1:

參考鏈結2:

10位模數轉換器代表模擬電壓表示為輸出上的10位數字

比如模擬電壓正在測量0-3.3v電壓,則輸出值中的每一步都表示3.3v/2^10 = 3.3/1024 = 0.003v

10位的數值乘以步進電壓0.003代表了 輸出電壓

mcp3008是sar adc,也就是逐次逼近型模數轉換器,首先會取工作電壓的1/2,比如5v電壓則取2.5v,然後通過內建的dac轉換為模擬電壓與輸入訊號進行比較,如果2.5v大於輸入電壓則最高位為0,然後取0*2.5+1/4的1.25v與輸入電壓進行比較,如果小於則次高位為1,然後再取1/4的1.25v + 1/8的0.625v與輸入訊號進行比較,如果大於則第三位為0,否則為1。

比如mcp3008為10位,輸入電壓為3.3v

初始為00,0000,0000

首先會取3.3v1/2=1.65v 與輸入的模擬訊號電壓進行比較,如果小於則第一位為1

mcp10位暫存器變為10,0000,0000

然後取3.3v1/2 + 3.3v*1/4 與輸入進行比較,如果小於則第二位為1

變為11,0000,0000

…通過逐次逼近,最終能夠得到乙個十位的數值

通過將這個數值與3.3v/2^10 做乘積,可得數字電壓值。

ADC模數轉換

adc模數轉換 1.1 什麼是adc 1 adc analog digital converter,ad轉換,模數轉換 也就是模擬轉數字 2 ad型別 積分型,逐次比較型,並行比較 序列比較型,調製型,電容陣列逐次比較型,壓頻變換型。2 cpu本身是數字的,而外部世界變數 如電壓 溫度 高度 壓力 ...

ADC模數轉換實驗

1 adc初始化函式adc init 3 adc使能軟體轉換函式 adc softwarestartconvcmd 1 開啟pa口時鐘和adc1時鐘,設定pa1為模擬輸入。gpio init apb2periphclockcmd 2 復位adc1,同時設定adc1分頻因子。rcc adcclkcon...

ADC0809模數轉換

將模擬電壓通過ad轉換,通過at89c51微控制器接數碼管顯示轉換結果。adc0809的晶元介紹 adc0809的晶元簡介 include reg52.h char code shumaguan 16 共陰 define led p0 p1埠控制數碼管段選端 define wei p2 p3埠控制位...