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

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

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

【有那么點(diǎn)詳細(xì)的CW32學(xué)習(xí)筆記】模數(shù)轉(zhuǎn)換器

jf_08851166 ? 來源:jf_08851166 ? 作者:jf_08851166 ? 2024-02-29 09:41 ? 次閱讀

本章為大家?guī)?a href="http://srfitnesspt.com/tags/模數(shù)轉(zhuǎn)換器/" target="_blank">模數(shù)轉(zhuǎn)換器ADC)的使用教學(xué),按照慣例,我們先來說一下模數(shù)轉(zhuǎn)換器本身。

首先是功能,模數(shù)轉(zhuǎn)換器接收電壓信號(hào)并輸出一個(gè)數(shù)字信號(hào),該數(shù)字信號(hào)是一個(gè)數(shù)字,這個(gè)數(shù)字指示了電壓信號(hào)的大小。通常來說,想要判斷大小就需要有對(duì)比,因此該數(shù)字指示的電壓大小實(shí)際上是一個(gè)比較的結(jié)果。ADC將需要測(cè)量的電壓信號(hào)Ut與已知電壓的信號(hào)U作比較,并最終輸出一個(gè)數(shù)字表示Ut相當(dāng)于多少比例的U。

接下來就可以看看CW32的ADC外設(shè)結(jié)構(gòu)框圖了,圖中按塊劃分了ADC外設(shè)的不同功能區(qū)。

wKgZomXe2xGACIsPAAORHVtF7mQ820.png


ADC會(huì)將左側(cè)紅框中某一指定通道(由程序指定)所連接的電信號(hào)與下方紅框中選定的參考電壓(由程序選定)進(jìn)行比較,完成紫色方框中的步驟后,最終輸出一個(gè)數(shù)字(暫記為value)并存放在右側(cè)紅框中的寄存器里面。Value的范圍取決于ADC的位數(shù),若ADC為12位,則value最大為2^12=4096,最小值為0,value指示了相比于參考電壓U,輸入電壓Ut的值,計(jì)算方法如下:可以認(rèn)為ADC將參考電壓分成了4096份,最終輸出的結(jié)果反映了輸入電壓夠得上其中多少份,例如參考電壓選擇2.5V,最終轉(zhuǎn)換的結(jié)果數(shù)據(jù)為2048,那么就認(rèn)定輸入通道的實(shí)際電壓值是2.5/4096*2048=1.25V,其他情況以此類推。由于參考電壓的存在,ADC無法直接測(cè)量比參考電壓值高的信號(hào),輸入通道連接的電壓不能高于參考電壓。

現(xiàn)在來簡(jiǎn)單說說紫色方框內(nèi)的部分,這一部分是ADC的核心部分,根據(jù)ADC轉(zhuǎn)換原理的不同,這一部分的電路結(jié)構(gòu)也不一樣,CW32的ADC是逐次逼近型ADC,它會(huì)先把通道中的電壓信號(hào)采樣并被內(nèi)部的采樣保持放大器輸出且保持穩(wěn)定(這一步叫采樣保持),隨后ADC用逐次逼近的方法得到一個(gè)12位的數(shù)字(這一步叫量化編碼),需要重點(diǎn)關(guān)心的是采樣保持階段的持續(xù)時(shí)間,這個(gè)時(shí)間越久,最終用于量化編碼階段的采樣電壓值就越精確,我們就能得到更精確的轉(zhuǎn)換結(jié)果。

從上述步驟來看,使用ADC需要進(jìn)行如下操作:

1.必要的IO初始化和外設(shè)時(shí)鐘初始化;

2.正確設(shè)置ADC的采樣通道和參考電壓;

3.選擇合適的ADC采樣時(shí)間;

4.啟動(dòng)ADC并等待轉(zhuǎn)換完成;

5.讀取轉(zhuǎn)換結(jié)果寄存器得到電壓值;

首先需要說明的是IO初始化的問題。對(duì)于使用ADC功能的IO,它本質(zhì)上并不是“將這個(gè)IO復(fù)用為ADC功能”,而是把這個(gè)IO設(shè)置為模擬輸入,也就是不將IO上的電信號(hào)量化成數(shù)字信號(hào),這一點(diǎn)在GPIO電路結(jié)構(gòu)圖里面可以看到。

wKgZomXe20aACi5wAALn6abTjl0244.png


這個(gè)模擬功能從結(jié)果上來看就是ADC復(fù)用,不過還是請(qǐng)大家理解其本質(zhì)。

下一個(gè)要說的是采樣通道。ADC一般都會(huì)有多個(gè)采樣通道,開發(fā)者從中挑選一些通道接入電路來使用。ADC外設(shè)同一時(shí)間只能對(duì)某一個(gè)通道上的電壓進(jìn)行轉(zhuǎn)換,所以如果需要采樣四個(gè)通道的電壓,只能順序轉(zhuǎn)換,這個(gè)轉(zhuǎn)換順序是可以手動(dòng)設(shè)置的。ADC擁有4個(gè)可填入的配置項(xiàng),暫且稱為序列0~3,ADC會(huì)根據(jù)另外一個(gè)配置項(xiàng)(ADC_SQR寄存器的ENS位段)來判斷該轉(zhuǎn)換這4個(gè)序列中的哪些,序列里面需要填寫的內(nèi)容就是AD采樣的通道號(hào),配置完成之后ADC就會(huì)按照這4個(gè)序列內(nèi)填的通道號(hào)按順序進(jìn)行AD轉(zhuǎn)換。更具體的配置方法直接參考ADC_SQR寄存器描述即可

wKgaomXe212AESs9AASSz2UVn8M442.png

圖中有一些前文沒說到的配置項(xiàng),因?yàn)檫@些配置項(xiàng)是一些ADC附帶的特殊功能。具體的功能在手冊(cè)ADC章節(jié)的寄存器描述中有詳細(xì)說明,代碼中的注釋也已經(jīng)詳細(xì)標(biāo)注。

該配置中,ADC被配置為單通道單次轉(zhuǎn)換模式,也就是說ADC一次轉(zhuǎn)換只能轉(zhuǎn)換一個(gè)ADC通道,并且轉(zhuǎn)換完成之后就會(huì)停下來等待CPU發(fā)出下一次轉(zhuǎn)換開始的指令(相對(duì)的,還有連續(xù)模式和掃描模式)。

配置完成后,再編寫一個(gè)啟動(dòng)ADC的函數(shù)就行了,該函數(shù)需要包含啟動(dòng)、等待轉(zhuǎn)換完成、返回?cái)?shù)據(jù)的功能,如圖所示:

wKgaomXe232AIq_GAAJG0FC2fAE570.png


上圖的具體步驟對(duì)應(yīng)了手冊(cè)中描述的步驟,詳細(xì)說明見用戶手冊(cè)22.5.1章節(jié)。

ADC一般用法的介紹到此就結(jié)束了,但ADC還有很多其他功能,比如連續(xù)模式、掃描模式、硬件觸發(fā)采集和DMA訪問,這些模式可以幫助我們更好地使用ADC功能,后續(xù)的章節(jié)會(huì)介紹一種不消耗CPU資源的ADC采集方法,真正實(shí)現(xiàn)全自動(dòng)采集。

審核編輯 黃宇

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

    關(guān)注

    97

    文章

    6345

    瀏覽量

    543348
  • 模數(shù)轉(zhuǎn)換器

    關(guān)注

    26

    文章

    3063

    瀏覽量

    126661
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    172

    瀏覽量

    525
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    那么點(diǎn)詳細(xì)CW32學(xué)習(xí)筆記】單片機(jī)啟動(dòng)\庫函數(shù)構(gòu)成

    此篇文章是CW32F030C8T6的參考資料,很詳細(xì),適合初學(xué)者。
    的頭像 發(fā)表于 08-10 11:13 ?1010次閱讀
    【<b class='flag-5'>有</b><b class='flag-5'>那么點(diǎn)</b><b class='flag-5'>詳細(xì)</b>的<b class='flag-5'>CW32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>】單片機(jī)啟動(dòng)\庫函數(shù)構(gòu)成

    那么點(diǎn)詳細(xì)CW32學(xué)習(xí)筆記】通用定時(shí)——輸出比較

    本章以CW32通用定時(shí)為例介紹單片機(jī)定時(shí)的用法。 定時(shí)是單片機(jī)中一個(gè)非常傳統(tǒng)且重要的外設(shè),定時(shí)的 本質(zhì)其實(shí)就是一個(gè)計(jì)數(shù)
    的頭像 發(fā)表于 12-28 11:24 ?1236次閱讀
    【<b class='flag-5'>有</b><b class='flag-5'>那么點(diǎn)</b><b class='flag-5'>詳細(xì)</b>的<b class='flag-5'>CW32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>】通用定時(shí)<b class='flag-5'>器</b>——輸出比較

    那么點(diǎn)詳細(xì)CW32學(xué)習(xí)筆記】看手冊(cè)配置時(shí)鐘樹

    本章針對(duì)CW32F030C8T6的時(shí)鐘樹進(jìn)行詳細(xì)解析,續(xù)第一章啟動(dòng)文件的相關(guān)講解。
    的頭像 發(fā)表于 08-17 14:54 ?887次閱讀
    【<b class='flag-5'>有</b><b class='flag-5'>那么點(diǎn)</b><b class='flag-5'>詳細(xì)</b>的<b class='flag-5'>CW32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>】看手冊(cè)配置時(shí)鐘樹

    ADI模數(shù)轉(zhuǎn)換器應(yīng)用筆記

    本帖最后由 wuyu2009 于 2013-3-30 17:21 編輯 ADI模數(shù)轉(zhuǎn)換器應(yīng)用筆記絕對(duì)清晰清晰要用好壓解壓,我用好壓軟件壓縮的
    發(fā)表于 03-30 16:24

    ADI放大器+模數(shù)轉(zhuǎn)換器應(yīng)用筆記,ADI實(shí)驗(yàn)室電路合集

    `《ADI放大器應(yīng)用筆記-第一冊(cè)》包括第一部分 - 放大器產(chǎn)品的應(yīng)用;第二部分 - 放大器基本概念指標(biāo)和測(cè)試評(píng)估;每款放大器電路包含詳細(xì)的設(shè)計(jì)文檔;《ADI模數(shù)轉(zhuǎn)換器應(yīng)用筆記-第一冊(cè)》
    發(fā)表于 04-13 17:33

    AD9675KBCZ模數(shù)轉(zhuǎn)換器

    針對(duì)低成本、低功耗、小尺寸及易用性而設(shè)計(jì)。它內(nèi)置8通道的可變?cè)鲆娣糯笃?VGA)、低噪聲前置放大器(LNA)、具有可編程相位旋轉(zhuǎn)功能的CW諧波抑制I/Q解調(diào)、抗混疊濾波(AAF)、模數(shù)轉(zhuǎn)換
    發(fā)表于 10-19 11:10

    什么是光學(xué)模數(shù)轉(zhuǎn)換器?原理是什么?哪些技術(shù)指標(biāo)?

    什么是光學(xué)模數(shù)轉(zhuǎn)換器?光學(xué)模數(shù)轉(zhuǎn)換器的主要技術(shù)指標(biāo)光學(xué)模數(shù)轉(zhuǎn)換器的研究進(jìn)展光學(xué)模數(shù)轉(zhuǎn)換器的應(yīng)用
    發(fā)表于 04-20 06:52

    ADC模數(shù)轉(zhuǎn)換器相關(guān)資料下載

    嵌入式知識(shí)-ARM裸機(jī)-學(xué)習(xí)筆記(12):ADC模數(shù)轉(zhuǎn)換器一、ADC1. 什么是ADCADC(analog digital converter):模數(shù)
    發(fā)表于 07-01 11:25

    模數(shù)轉(zhuǎn)換器(ADC)的配置哪些流程?

    模數(shù)轉(zhuǎn)換器(ADC)是什么?模數(shù)轉(zhuǎn)換器(ADC)的配置哪些流程?配置流程的代碼是什么?
    發(fā)表于 07-14 08:43

    模數(shù)轉(zhuǎn)換器ADC簡(jiǎn)介

    ESP32 之 ESP-IDF 學(xué)習(xí)筆記(七)——模數(shù)轉(zhuǎn)換器(ADC)文章目錄ESP32 之 ESP-IDF 學(xué)習(xí)筆記(七)——
    發(fā)表于 02-17 06:28

    CW32系列模數(shù)轉(zhuǎn)換器(ADC)

    模數(shù)轉(zhuǎn)換器(ADC)的主要功能是將模擬量轉(zhuǎn)換為數(shù)字量,方便MCU進(jìn)行處理。下面以CW32L083為例介紹CW系列的模數(shù)轉(zhuǎn)換器的特點(diǎn)和功能,并
    發(fā)表于 06-01 11:59

    電流積分模數(shù)轉(zhuǎn)換器(ADC),什么是電流積分模數(shù)轉(zhuǎn)換器(AD

    電流積分模數(shù)轉(zhuǎn)換器(ADC),什么是電流積分模數(shù)轉(zhuǎn)換器(ADC) 模數(shù)轉(zhuǎn)換器(Analog to digital Converter,簡(jiǎn)稱ADC)是模擬與數(shù)字世界的接口,為了適應(yīng)計(jì)算機(jī)、通
    發(fā)表于 03-24 13:31 ?3139次閱讀

    ADI模數(shù)轉(zhuǎn)換器應(yīng)用筆記

    ADI模數(shù)轉(zhuǎn)換器應(yīng)用筆記下載。
    發(fā)表于 06-04 14:30 ?43次下載

    淺談CW32系列模數(shù)轉(zhuǎn)換器(ADC)

    CW32系列模數(shù)轉(zhuǎn)換器(ADC)
    的頭像 發(fā)表于 10-25 15:43 ?984次閱讀
    淺談<b class='flag-5'>CW32</b>系列<b class='flag-5'>模數(shù)轉(zhuǎn)換器</b>(ADC)

    那么點(diǎn)詳細(xì)CW32學(xué)習(xí)筆記】通用異步收發(fā)—發(fā)送篇

    本章介紹CW32通用異步收發(fā)的使用。 雖然大部分時(shí)候會(huì)被簡(jiǎn)單稱為“串口”,但實(shí)際上 用“串口”來指代UART并不正確 。串口對(duì)應(yīng)并口的概念,在串口通信中,數(shù)據(jù)被以二進(jìn)制形式發(fā)送,并且每次發(fā)送都只
    的頭像 發(fā)表于 11-17 17:30 ?675次閱讀
    【<b class='flag-5'>有</b><b class='flag-5'>那么點(diǎn)</b><b class='flag-5'>詳細(xì)</b>的<b class='flag-5'>CW32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>】通用異步收發(fā)<b class='flag-5'>器</b>—發(fā)送篇