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

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

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

SWM181 ADC通過DMA傳輸數(shù)據(jù)的介紹

0xQC_gh_ed4f95b ? 來源:華芯微特32位MCU ? 2023-03-03 14:39 ? 次閱讀

關(guān)于ADC

01功能講解

SWM181-SARADC簡介以及使用

SARADC的分辨率是12-bits,最多8路輸入通道,最高1MSPS轉(zhuǎn)換速率,支持單次模式和連續(xù)模式,具備深度為8的 FIFO,支持軟件、PWM、TIMER啟動,且每個通道都有自己獨立的轉(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))使用。當對應(yīng)TIMER 計數(shù)值減置0時,將觸發(fā)ADC 配置寄存器(CTRL)中選中的通道(CHx)進行采樣??梢酝ㄟ^ADC采樣完成中斷進行結(jié)果獲取。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個通道, 每個通道專門用來管理來自于一個特定外設(shè)對存儲器(SRAM)訪問的請求,我們需要用到通道2將ADC0(SAR-ADC)的轉(zhuǎn)換數(shù)據(jù)搬入到存儲器(SRAM)。如果DMA初始化時如果配置了中斷使能寄存器IE,當所配置通道傳輸完指定數(shù)據(jù)長度時會產(chǎn)生中斷, 此時中斷狀態(tài)寄存器IF對應(yīng)位自動置1,對該位寫1則清除中斷,我們可通過讀此寄存器來判斷是否產(chǎn)生了中斷。

353df14c-b98d-11ed-bfe3-dac502259ad0.png

SAR ADC 中 FFDATA 內(nèi)數(shù)據(jù)寫

02程序編寫

ADC初始化

35743482-b98d-11ed-bfe3-dac502259ad0.png

DMA初始化

358f4aba-b98d-11ed-bfe3-dac502259ad0.png

Timer初始化

35a663e4-b98d-11ed-bfe3-dac502259ad0.png

運行

35bb510a-b98d-11ed-bfe3-dac502259ad0.png

觀察現(xiàn)象

35cb7b02-b98d-11ed-bfe3-dac502259ad0.png

03實驗現(xiàn)象

現(xiàn)象

35dce9be-b98d-11ed-bfe3-dac502259ad0.png

35ffa83c-b98d-11ed-bfe3-dac502259ad0.png

結(jié)論

不同電壓下,ADC數(shù)據(jù)直接通過串口打印出來,且數(shù)值正確。

審核編輯:湯梓紅

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

    關(guān)注

    112

    文章

    16039

    瀏覽量

    176739
  • SAR
    SAR
    +關(guān)注

    關(guān)注

    3

    文章

    409

    瀏覽量

    45823
  • adc
    adc
    +關(guān)注

    關(guān)注

    97

    文章

    6351

    瀏覽量

    543411
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3228

    瀏覽量

    114184
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    555

    瀏覽量

    100237

原文標題:SWM181 ADC通過DMA傳輸數(shù)據(jù)的介紹

文章出處:【微信號:gh_ed4f95bde4df,微信公眾號:華芯微特32位MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用DMA傳輸stm32的ADC轉(zhuǎn)換的數(shù)據(jù)問題

    方式為 掃描、連續(xù)采樣,采樣次數(shù)為500,DMA通道的DMA緩存的大小為500*3,我的疑問是:(1)DMA是如何傳輸、存儲ADC1三個通道
    發(fā)表于 06-07 16:01

    STM32學(xué)習之使用DMA傳輸ADC數(shù)據(jù)到串口

    :使用DMA傳輸ADC與USART之間的數(shù)據(jù),外設(shè)與外設(shè)之間不能之間通信,可以講ADC數(shù)據(jù)
    發(fā)表于 07-02 05:18

    DMA傳輸ADC轉(zhuǎn)換結(jié)果數(shù)據(jù)不正確

    我用的單片機是STM32F103VC,掃描ADC1的8個通道,用DMA1傳輸轉(zhuǎn)換結(jié)果。DMA接收后的數(shù)據(jù)與實際
    發(fā)表于 08-24 15:21

    28335 ADCDMA傳輸如何實現(xiàn)?

    ADC在連續(xù)采集模式下,通過DMA傳輸數(shù)據(jù),假設(shè)SEQ1一次采集4個通道,循環(huán)采集10次,在這種情況下,是否只需要1次SEQ1INT觸發(fā)
    發(fā)表于 05-12 08:14

    SWM181-從零開發(fā)華芯微特MCU

    。對SWM181CBT6-LQFP48進行簡單的性能介紹。(1)內(nèi)置16KB SRAM 120KB Flash(2)32 位 ARM? Cortex?-M0 內(nèi)核,可運行在48MHz(3)SPI x ...
    發(fā)表于 07-01 07:08

    STM32的ADC外設(shè)通過DMA通道來傳輸數(shù)據(jù)

    筆者之前用STM32的ADC外設(shè)通過DMA通道來傳輸數(shù)據(jù),通常有兩種方法,一個是直接通過
    發(fā)表于 08-19 09:18

    SWM181內(nèi)部的定時器情況

    一個單片機控制系統(tǒng)開發(fā)應(yīng)該需要有一個時間基準,我們現(xiàn)在看看定時器怎么使用。通過手冊可以看出,SWM181內(nèi)部的定時器情況應(yīng)該如下:①1個24位系統(tǒng)滴答定時器②4個通用32位定時器③一個32位計數(shù)器--------------------------------------
    發(fā)表于 01-07 06:37

    CH32FV2x的ADC2為什么不能單獨通過DMA傳輸數(shù)據(jù)?

    剛剛看了《CH32FV2x_V3xRM.pdf》,發(fā)現(xiàn)ADC2不能單獨通過DMA傳輸數(shù)據(jù),還是像STM32F103里一樣,只有
    發(fā)表于 05-25 07:45

    SWM181系列MCU數(shù)據(jù)手冊

    SWM181 系列 32 位 MCU(以下簡稱 SWM181)內(nèi)嵌 ARM? CortexTM-M0 內(nèi)核,憑借其出色的性能以及高可靠性、低功耗、代碼密度大等突出特點,可應(yīng)用于工業(yè)控制、電機控制
    發(fā)表于 09-14 08:24

    SWM181定制UserBoot執(zhí)行流程

    地址0x18020處內(nèi)容: 若內(nèi)容不是0x0B11FFAC,則執(zhí)行ISP代碼,可通過串口燒錄APP。 若內(nèi)容是0x0B11FFAC,則跳轉(zhuǎn)到UserBoot。 03 工程設(shè)置 UserBoot 和 APP startup_SWM181.s中需要如
    的頭像 發(fā)表于 11-17 16:23 ?2986次閱讀
    <b class='flag-5'>SWM181</b>定制UserBoot執(zhí)行流程

    STM32F10XXX使用DMA傳輸ADC轉(zhuǎn)換的數(shù)據(jù)

    STM32F10XXX使用DMA傳輸ADC轉(zhuǎn)換的數(shù)據(jù)教程說明。
    發(fā)表于 04-24 10:12 ?8次下載

    STM32的DMA數(shù)據(jù)傳輸實例

    本文將介紹如何通過DMAADC采集的數(shù)據(jù)直接存儲到存儲器中。
    的頭像 發(fā)表于 04-25 09:50 ?972次閱讀
    STM32的<b class='flag-5'>DMA</b><b class='flag-5'>數(shù)據(jù)傳輸</b>實例

    MCU生態(tài)聯(lián)盟首發(fā),合宙通信&amp;amp;華芯微特共推超值SWM181開發(fā)板

    開發(fā)者一致好評。合宙LuatOS生態(tài)聯(lián)盟全新啟動——工程師需要,合宙造!合宙通信&華芯微特,聯(lián)合首發(fā)SWM181超值MCU開發(fā)板。硬核出擊,未來可期!合宙將聯(lián)合更多
    的頭像 發(fā)表于 08-10 09:22 ?2400次閱讀
    MCU生態(tài)聯(lián)盟首發(fā),合宙通信&amp;amp;華芯微特共推超值<b class='flag-5'>SWM181</b>開發(fā)板

    SWM341 DMA2D模塊介紹

    SWM341 DMA2D模塊介紹
    的頭像 發(fā)表于 11-06 17:11 ?643次閱讀
    <b class='flag-5'>SWM</b>341 <b class='flag-5'>DMA</b>2D模塊<b class='flag-5'>介紹</b>

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

    電子發(fā)燒友網(wǎng)站提供《如何使用MPLAB Harmony v3在PIC32MK上通過DMA數(shù)據(jù)傳輸執(zhí)行ADC轉(zhuǎn)換.pdf》資料免費下載
    發(fā)表于 09-19 16:17 ?6次下載
    如何使用MPLAB Harmony v3在PIC32MK上<b class='flag-5'>通過</b><b class='flag-5'>DMA</b><b class='flag-5'>數(shù)據(jù)傳輸</b>執(zhí)行<b class='flag-5'>ADC</b>轉(zhuǎn)換