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

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

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

評論