關(guān)于ADC
01功能講解
SWM181-SARADC簡(jiǎn)介以及使用
SARADC的分辨率是12-bits,最多8路輸入通道,最高1MSPS轉(zhuǎn)換速率,支持單次模式和連續(xù)模式,具備深度為8的 FIFO,支持軟件、PWM、TIMER啟動(dòng),且每個(gè)通道都有自己獨(dú)立的轉(zhuǎn)換結(jié)果數(shù)據(jù)寄存器和轉(zhuǎn)換完成、數(shù)據(jù)溢出狀態(tài)寄存器,支持DMA傳輸。
使用TIMER 觸發(fā):將SAR ADC 配置寄存器(CTRL)中TRIG(BIT[15:14])設(shè)置為2(TIMER2 觸發(fā))或3(TIMER3 觸發(fā))。TIMER可作為定時(shí)器或計(jì)數(shù)器(支持級(jí)聯(lián))使用。當(dāng)對(duì)應(yīng)TIMER 計(jì)數(shù)值減置0時(shí),將觸發(fā)ADC 配置寄存器(CTRL)中選中的通道(CHx)進(jìn)行采樣??梢酝ㄟ^(guò)ADC采樣完成中斷進(jìn)行結(jié)果獲取。TIMER 觸發(fā)僅支持單次模式,每次觸發(fā)選中通道采樣一次(支持求平均)。
SWM181-DMA簡(jiǎn)介以及使用
SWM181的DMA支持FLASH 與 SRAM 間數(shù)據(jù)搬運(yùn),SAR ADC 采集數(shù)據(jù)至SRAM數(shù)據(jù)搬運(yùn),SIGMA-DELTA 采集數(shù)據(jù)至SRAM數(shù)據(jù)搬運(yùn),CAN接收數(shù)據(jù)至SRAM搬運(yùn)。我們此例程主要是使用SARADC的數(shù)據(jù)搬運(yùn)。
DMA控制器有5個(gè)通道, 每個(gè)通道專門用來(lái)管理來(lái)自于一個(gè)特定外設(shè)對(duì)存儲(chǔ)器(SRAM)訪問(wèn)的請(qǐng)求,我們需要用到通道2將ADC0(SAR-ADC)的轉(zhuǎn)換數(shù)據(jù)搬入到存儲(chǔ)器(SRAM)。如果DMA初始化時(shí)如果配置了中斷使能寄存器IE,當(dāng)所配置通道傳輸完指定數(shù)據(jù)長(zhǎng)度時(shí)會(huì)產(chǎn)生中斷, 此時(shí)中斷狀態(tài)寄存器IF對(duì)應(yīng)位自動(dòng)置1,對(duì)該位寫1則清除中斷,我們可通過(guò)讀此寄存器來(lái)判斷是否產(chǎn)生了中斷。
SAR ADC 中 FFDATA 內(nèi)數(shù)據(jù)寫
02程序編寫
ADC初始化
DMA初始化
Timer初始化
運(yùn)行
觀察現(xiàn)象
03實(shí)驗(yàn)現(xiàn)象
現(xiàn)象
結(jié)論
不同電壓下,ADC數(shù)據(jù)直接通過(guò)串口打印出來(lái),且數(shù)值正確。
審核編輯:湯梓紅
-
控制器
+關(guān)注
關(guān)注
114文章
17113瀏覽量
184374 -
SAR
+關(guān)注
關(guān)注
3文章
426瀏覽量
46934 -
adc
+關(guān)注
關(guān)注
99文章
6709瀏覽量
549261 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
118983 -
dma
+關(guān)注
關(guān)注
3文章
576瀏覽量
103281
原文標(biāo)題:SWM181 ADC通過(guò)DMA傳輸數(shù)據(jù)的介紹
文章出處:【微信號(hào):gh_ed4f95bde4df,微信公眾號(hào):華芯微特32位MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
使用DMA傳輸stm32的ADC轉(zhuǎn)換的數(shù)據(jù)問(wèn)題
STM32學(xué)習(xí)之使用DMA傳輸ADC的數(shù)據(jù)到串口
用DMA傳輸ADC轉(zhuǎn)換結(jié)果數(shù)據(jù)不正確
28335 ADC的DMA傳輸如何實(shí)現(xiàn)?
SWM181-從零開(kāi)發(fā)華芯微特MCU
STM32的ADC外設(shè)通過(guò)DMA通道來(lái)傳輸數(shù)據(jù)
SWM181內(nèi)部的定時(shí)器情況
CH32FV2x的ADC2為什么不能單獨(dú)通過(guò)DMA傳輸數(shù)據(jù)?
SWM181系列MCU數(shù)據(jù)手冊(cè)
SWM181定制UserBoot執(zhí)行流程

STM32F10XXX使用DMA傳輸ADC轉(zhuǎn)換的數(shù)據(jù)
MCU生態(tài)聯(lián)盟首發(fā),合宙通信&amp;華芯微特共推超值SWM181開(kāi)發(fā)板

如何使用MPLAB Harmony v3在PIC32MK上通過(guò)DMA數(shù)據(jù)傳輸執(zhí)行ADC轉(zhuǎn)換

評(píng)論