久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 27769|回復: 11
打印 上一主題 下一主題
收起左側

第一次接觸單片機ADC 都會有這些問題

  [復制鏈接]
跳轉到指定樓層
樓主
ID:94349 發表于 2016-1-18 23:49 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如何利用單片機的ADC模塊(或者獨立的ADC芯片)得到接入ADC管腳上的實際電壓值?

這個問題,是第一次接觸ADC時候,大家都會遇到的問題。

會讀到什么值

單片機會讀到什么值?需要看一個特性,就是幾位的ADC,在手冊上就會給出,例如,STM32的ADC是12位的。另外,還有8位,10位,16位,24位等。

我先告訴你答案:STM32讀到的ADC值,是從0到4095,當你把ADC引腳接了GND,讀到的就是0,當你把ADC引腳接了VDD,讀到的就是4095。

接下來告訴你為什么:前面提到,STM32的ADC是12位的,我們知道,8位的值是從0~255;16位的值,是從0~65535。這兩個位的最大值,是我們最為熟悉的。

(怎么算出來的?這問題就又降低到另一個層面了,這里我們說的幾位的值,每個位只能是0或者1,比如2位的值,可以表示為00 01 10 11四種不同的值,這是以2進制表示的,轉換成十進制就是0 1 2 3,所以得出結論,2位的值可以表示從0~3。同理,3位的值,可以表示十進制的0~9,你可以展開計算一下。4位的值,可以表示0~16,5位的值,可以表示從0~31,同理,你可以得出任意位的值可以表示的范圍。)

所以,12位的值,可以表示從0~4095,這就是先在感性上,認識了為什么12位的ADC的值,是從0~4095.

讀到的值怎么換算成實際的電壓值

前面提到了,我們輸入GND,讀到的值是0,輸入VDD,得到的值是4095,那么,當你讀到2035的時候,你知道輸入電壓多少V嗎?這個問題,歸根接地,就到了數學XY坐標,已知兩點坐標值(0,0)(3.3,4095),給出任意X坐標值,求Y值的問題了吧?簡單不簡單?




參考電壓是什么

討論這個問題之前,你先拿萬用表量一下你的VDDA的實際電壓是多大?是不是標準的3.300V?應該不是吧?或許是2.296V,或許是3.312V。然后你把VDD連接到ADC引腳之后,得到的是4095,也就是,實際上,當你讀出4095這個數據的時候,實際的電壓值不是你想象中的3.300V。有些初學者,覺得幾毫伏的電壓差無所謂,但實際應用中,幾毫伏就可能代表很大的實際工況,例如,在一個量程為50克的電子稱上。

所以,這時候,芯片廠商就想了一個辦法,給ADC模塊中引入參考電壓,由非常標準的參考電壓芯片來接入參考電壓引腳。標準的電壓芯片,我們一般叫做參考電壓芯片,或者叫做基準電壓芯片。例如REF3133(輸出3.300V) REF3025(輸出2.500V)等等。

注意:STM32 的100腳以上(含100腳)有參考電壓引腳。在沒有參考電壓引腳的單片機上,可以把基準電壓芯片接入VDDA,但是VDDA和VDD的電壓差不能超過0.3V,例如,VDD是3.3V的話,可以給VDDA接入一個3.3V的參考電壓芯片或者3.0V的參考電壓芯片,但是不能接入2.5V的參考電壓芯片,后果就是芯片不能工作。

ADC引腳的輸入電壓范圍是多大

一般情況下,ADC引腳的輸入電壓,是從0~VDD,如果有REF引腳,一般是0~Vref,也有0~2Vref的情況。

如果被測的電壓大于ADC的輸入電壓,例如,要用STM32測量0~5V的電壓的話,可以在輸入ADC引腳之前,加入電阻分壓和放大器電路。

總結:看完這篇文章,你是否會覺的,一切都只是基礎知識的融合。

學電子,歡迎關注:科技老頑童

評分

參與人數 1黑幣 +10 收起 理由
danpianji3501 + 10 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:37147 發表于 2016-10-24 14:33 | 只看該作者
不錯!謝謝
回復

使用道具 舉報

板凳
ID:146352 發表于 2016-11-5 23:31 | 只看該作者
不錯,贊
回復

使用道具 舉報

地板
ID:222685 發表于 2017-12-30 19:06 | 只看該作者
很好啊,我還想看看stc15系列的
回復

使用道具 舉報

5#
ID:270028 發表于 2018-1-2 10:39 | 只看該作者
這個對應函數不正確吧?我連接3.3V以上電源時,確實是顯示4095;但是當我沒有連接電源時,讀取到的值并不是0,而是一直在波動的數據。
回復

使用道具 舉報

6#
ID:244776 發表于 2018-1-9 09:06 | 只看該作者
Eternal微笑 發表于 2018-1-2 10:39
這個對應函數不正確吧?我連接3.3V以上電源時,確實是顯示4095;但是當我沒有連接電源時,讀取到的值并不是 ...

線干擾
回復

使用道具 舉報

7#
ID:163950 發表于 2018-1-9 15:55 | 只看該作者
接個電阻到地就好了
回復

使用道具 舉報

8#
ID:168857 發表于 2018-1-10 14:35 | 只看該作者
不錯不錯,很好
回復

使用道具 舉報

9#
ID:285561 發表于 2018-9-7 15:10 | 只看該作者
很贊  有了新的認識
回復

使用道具 舉報

10#
ID:314947 發表于 2018-9-7 23:03 | 只看該作者
很給力!!!!
回復

使用道具 舉報

11#
ID:323610 發表于 2019-3-2 14:43 | 只看該作者
不錯 總結很到位
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩av一区二区在线 | 中文字幕一区二区三区不卡在线 | 91在线视频免费观看 | 国产视频在线观看一区二区三区 | 黑人精品欧美一区二区蜜桃 | 91视频观看 | 隔壁老王国产在线精品 | 亚洲一级毛片 | 欧美一区二区 | 欧美日韩在线免费 | 偷拍自拍网站 | 国产午夜精品久久 | 欧美成人精品激情在线观看 | 国产精品视频500部 a久久 | 夜夜骑首页 | 成人黄色电影免费 | 久草网在线视频 | 九九综合 | 欧美一区二区三区在线播放 | 在线观看中文视频 | 欧美精品99 | 亚洲精品久久久久久久不卡四虎 | 一级毛片免费视频观看 | 天堂在线中文 | 久草网站 | 丝袜 亚洲 欧美 日韩 综合 | 91佛爷在线观看 | 一级毛片免费完整视频 | 成人在线观看免费视频 | 天堂一区二区三区 | 日韩第1页| 91色在线| 在线日韩视频 | 成人福利网站 | 日韩在线视频网址 | 国产精品一区二区在线观看 | 久久久久久免费毛片精品 | 天天插天天操 | 91在线观看视频 | 亚洲国产精品成人无久久精品 | 亚洲一区精品在线 |