關(guān)于ADC
01功能講解
SWM181-SARADC簡介以及使用
SARADC的分辨率是12-bits,最多8路輸入通道,最高1MSPS轉(zhuǎn)換速率,支持單次模式和連續(xù)模式,具備深度為8的 FIFO,支持軟件、PWM、TIMER啟動,且每個通道都有自己獨(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ù)器(支持級聯(lián))使用。當(dāng)對應(yīng)TIMER 計數(shù)值減置0時,將觸發(fā)ADC 配置寄存器(CTRL)中選中的通道(CHx)進(jìn)行采樣??梢酝ㄟ^ADC采樣完成中斷進(jìn)行結(jié)果獲取。TIMER 觸發(fā)僅支持單次模式,每次觸發(fā)選中通道采樣一次(支持求平均)。
SWM181-DMA簡介以及使用
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個通道, 每個通道專門用來管理來自于一個特定外設(shè)對存儲器(SRAM)訪問的請求,我們需要用到通道2將ADC0(SAR-ADC)的轉(zhuǎn)換數(shù)據(jù)搬入到存儲器(SRAM)。如果DMA初始化時如果配置了中斷使能寄存器IE,當(dāng)所配置通道傳輸完指定數(shù)據(jù)長度時會產(chǎn)生中斷, 此時中斷狀態(tài)寄存器IF對應(yīng)位自動置1,對該位寫1則清除中斷,我們可通過讀此寄存器來判斷是否產(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ù)直接通過串口打印出來,且數(shù)值正確。
審核編輯:湯梓紅
-
控制器
+關(guān)注
關(guān)注
114文章
16838瀏覽量
182289 -
SAR
+關(guān)注
關(guān)注
3文章
423瀏覽量
46636 -
adc
+關(guān)注
關(guān)注
99文章
6611瀏覽量
547785 -
定時器
+關(guān)注
關(guān)注
23文章
3272瀏覽量
116751 -
dma
+關(guān)注
關(guān)注
3文章
569瀏覽量
102059
原文標(biāo)題:SWM181 ADC通過DMA傳輸數(shù)據(jù)的介紹
文章出處:【微信號:gh_ed4f95bde4df,微信公眾號:華芯微特32位MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
使用DMA傳輸stm32的ADC轉(zhuǎn)換的數(shù)據(jù)問題
STM32學(xué)習(xí)之使用DMA傳輸ADC的數(shù)據(jù)到串口
用DMA傳輸ADC轉(zhuǎn)換結(jié)果數(shù)據(jù)不正確
28335 ADC的DMA傳輸如何實(shí)現(xiàn)?
SWM181-從零開發(fā)華芯微特MCU
STM32的ADC外設(shè)通過DMA通道來傳輸數(shù)據(jù)
SWM181內(nèi)部的定時器情況
CH32FV2x的ADC2為什么不能單獨(dú)通過DMA傳輸數(shù)據(jù)?
SWM181系列MCU數(shù)據(jù)手冊
SWM181定制UserBoot執(zhí)行流程

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

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

評論