關于ADC
01功能講解
SWM181-SARADC簡介以及使用
SARADC的分辨率是12-bits,最多8路輸入通道,最高1MSPS轉換速率,支持單次模式和連續模式,具備深度為8的 FIFO,支持軟件、PWM、TIMER啟動,且每個通道都有自己獨立的轉換結果數據寄存器和轉換完成、數據溢出狀態寄存器,支持DMA傳輸。
使用TIMER 觸發:將SAR ADC 配置寄存器(CTRL)中TRIG(BIT[15:14])設置為2(TIMER2 觸發)或3(TIMER3 觸發)。TIMER可作為定時器或計數器(支持級聯)使用。當對應TIMER 計數值減置0時,將觸發ADC 配置寄存器(CTRL)中選中的通道(CHx)進行采樣。可以通過ADC采樣完成中斷進行結果獲取。TIMER 觸發僅支持單次模式,每次觸發選中通道采樣一次(支持求平均)。
SWM181-DMA簡介以及使用
SWM181的DMA支持FLASH 與 SRAM 間數據搬運,SAR ADC 采集數據至SRAM數據搬運,SIGMA-DELTA 采集數據至SRAM數據搬運,CAN接收數據至SRAM搬運。我們此例程主要是使用SARADC的數據搬運。
DMA控制器有5個通道, 每個通道專門用來管理來自于一個特定外設對存儲器(SRAM)訪問的請求,我們需要用到通道2將ADC0(SAR-ADC)的轉換數據搬入到存儲器(SRAM)。如果DMA初始化時如果配置了中斷使能寄存器IE,當所配置通道傳輸完指定數據長度時會產生中斷, 此時中斷狀態寄存器IF對應位自動置1,對該位寫1則清除中斷,我們可通過讀此寄存器來判斷是否產生了中斷。
SAR ADC 中 FFDATA 內數據寫
02程序編寫
ADC初始化
DMA初始化
Timer初始化
運行
觀察現象
03實驗現象
現象
結論
不同電壓下,ADC數據直接通過串口打印出來,且數值正確。
審核編輯:湯梓紅
-
控制器
+關注
關注
112文章
16203瀏覽量
177413 -
SAR
+關注
關注
3文章
414瀏覽量
45898 -
adc
+關注
關注
98文章
6438瀏覽量
544097 -
定時器
+關注
關注
23文章
3237瀏覽量
114471 -
dma
+關注
關注
3文章
559瀏覽量
100429
原文標題:SWM181 ADC通過DMA傳輸數據的介紹
文章出處:【微信號:gh_ed4f95bde4df,微信公眾號:華芯微特32位MCU】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論