精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

一文講解DMA存儲器到外設的傳輸方式

CHANBAEK ? 來源:CSDN-借過風景 ? 作者:CSDN-借過風景 ? 2023-02-03 16:37 ? 次閱讀

簡介

CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開源指令集設計。 片上集成了時鐘安全機制、多級電源管理、通用DMA控制器。 此系列具有1路USB2.0主機/設備接口、多通道12位ADC轉換模塊、多通道TouchKey、多組定時器、多路IIC/USART/SPI接口等豐富的外設資源。

關于DMA,具有三種數據傳輸方式:存儲器到存儲器、存儲器到外設、外設到存儲器。 前面已講解過關于存儲器到存儲器數據傳輸方式,本章將講解存儲器到外設的傳輸方式以及在下一章將會講解外設到存儲器的傳輸方式。 關于DMA存儲器到外設傳輸方式,程序中,首先定義一個靜態的源數據,存放在內部 FLASH中,然后通過DMA的方式傳輸到串口的數據寄存器,然后通過串口把這些數據發送到電腦上位機顯示出來。

1、DMA簡介及相關函數介紹

直接存儲器訪問控制器(DMA)提供在外設和存儲器之間或者存儲器和存儲器之間的高速數據傳輸方式,無須CPU干預,數據可以通過DMA快速地移動,以節省CPU的資源來做其他操作。

DMA控制器有7個通道,每個通道專門用來管理來自于一個或多個外設對存儲器訪問的請求。 還有一個仲裁器來協調各通道之間的優先級。

DMA作為一種高效、高速的數據傳輸方式,具有以下幾個特性:

具有7個獨立可配置通道,且每個通道都連接專用的硬件DMA請求,并支持軟件觸發

支持循環的緩沖器管理

多個通道之間的請求優先權可以通過軟件編程設置(最高、高、中和低),優先權設置相等時由通道號決定(通道號低優先級高)

支持三種傳輸方式:存儲器到存儲器、存儲器到外設、外設到存儲器

閃存、SRAM、外設的SRAM、APB1、APB2和AHB外設均可作為訪問的源和目標

獨立數據源獨立數據源和目標數據區的傳輸寬度(字節、半字、全字),模擬打包和拆包的過程。 源和目標地址必須按數據傳輸寬度對齊。

每個通道都有3個事件標志(DMA傳輸過半、DMA傳輸完成和DMA傳輸錯誤),這3個事件標志邏輯或成為一個單獨的中斷請求

關于DMA具體信息,可參考CH32V103應用手冊。 DMA標準庫函數第十三章已做過介紹,在此不再贅述。

2、硬件設計

本章教程所用資源均為CH32V103開發板內部資源,無需進行其他硬件連接,只需進行程序配置即可。

3、軟件設計

本章主要進行存儲器到外設的DMA數據傳輸方式,其相較于存儲器到存儲器的傳輸方式,程序中對DMA配置進行一些修改即可,具體如下:

dma.h文件

pYYBAGPcx3qAeRV7AAAr7RfMq-g409.png

dma.h文件主要進行函數聲明;

dma.c文件

pYYBAGPcx3qAI5SwAAGLqtFHUwo978.png

4、下載驗證

將編譯好的程序下載到開發板并復位,可見存儲器存儲數據被發送到串口:

poYBAGPcx3qAF6CsAACSp8bXmoU035.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19160

    瀏覽量

    229116
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16988

    瀏覽量

    350302
  • 存儲器
    +關注

    關注

    38

    文章

    7452

    瀏覽量

    163603
  • dma
    dma
    +關注

    關注

    3

    文章

    559

    瀏覽量

    100424
  • RISC-V
    +關注

    關注

    44

    文章

    2228

    瀏覽量

    46026
收藏 人收藏

    評論

    相關推薦

    直接存儲器存取(DMA)簡介及程序設計

    直接存儲器存取(DMA)用來提供在外設存儲器之間或者存儲器存儲器之間的高速數據
    的頭像 發表于 06-01 09:01 ?8376次閱讀
    直接<b class='flag-5'>存儲器</b>存取(<b class='flag-5'>DMA</b>)簡介及程序設計

    轉:STM32CubeMX系列教程6:直接存儲器訪問 (DMA)

    使用。說白了DMA就是個搬運工,將數據從個地方搬到另個地方而不需要CPU處理。作為個搬運工,要他正常工作必須要確定幾個重要的參數。1
    發表于 07-02 17:00

    STM32F4xx系列的DMA支持外設傳輸模式

    DMA 支持外設存儲器傳輸存儲器到外設傳輸
    發表于 08-20 06:31

    DMA傳輸實現高速數據移動過程

    DMA傳輸實現高速數據移動過程無需任何CPU 操作控制其支持以下三種傳輸方式外設存儲器
    發表于 01-21 11:32

    DMA直接存儲器訪問與配置流程簡介

    DMA配置流程三、DMA應用簡單實例1. 存儲器存儲器(M2M)2. 存儲器到USART串口(M2P)
    發表于 01-26 07:54

    為什么DCMI DMA無法通過FMC將圖像數據傳輸到外存儲器呢?

    我總是需要將內部存儲器用于傳入圖像緩沖區為什么STM32H7A3中的DCMI DMA無法通過FMC或OCTOSPI HYPER存儲器將圖像數據傳輸到外
    發表于 12-21 06:20

    CH32V103基礎教程13-DMA存儲器存儲器

    本章教程講解DMA存儲器存儲器模式。存儲器存儲器模式可以實現數據在兩個內存的快速拷貝。程序中
    發表于 04-17 15:28

    CH32V103基礎教程27-DMA存儲器到外設

    關于DMA,具有三種數據傳輸方式存儲器存儲器存儲器到外
    發表于 04-20 16:35

    CH32V103基礎教程28-DMA外設存儲器

    關于DMA,具有三種數據傳輸方式存儲器存儲器存儲器到外
    發表于 04-20 16:37

    STM32學習筆記(7)——DMA直接存儲器訪問

    DMA配置流程三、DMA應用簡單實例1. 存儲器存儲器(M2M)2. 存儲器到USART串口(M2P)
    發表于 12-02 14:06 ?3次下載
    STM32學習筆記(7)——<b class='flag-5'>DMA</b>直接<b class='flag-5'>存儲器</b>訪問

    STM32通(9) DMA

    . DMA簡介DMA(Direct Memory Access,直接存儲器訪問) 傳輸將數據從
    發表于 12-03 09:21 ?17次下載
    STM32<b class='flag-5'>一</b><b class='flag-5'>文</b>通(9) <b class='flag-5'>DMA</b>

    STM32F103 中級篇 22 DMA 直接存儲器訪問

    22.1直接存儲器訪問22.1.1 DMA功能框圖講解DMA(Direct Memory Access)—直接存儲器存取,是單片機的
    發表于 12-16 16:59 ?2次下載
    STM32F103 中級篇 22 <b class='flag-5'>DMA</b> 直接<b class='flag-5'>存儲器</b>訪問

    詳解DMA

    DMA傳輸將數據從個地址空間復制到另個地址空間,提供在外設存儲器之間或者
    的頭像 發表于 10-12 09:45 ?1.2w次閱讀

    講解DMA外設存儲器傳輸方式

    CH32V103系列是以青稞V3A處理為核心的32位通用MCU,該處理是基于RISC-V開源指令集設計。 片上集成了時鐘安全機制、多級電源管理、通用DMA控制。 此系列具有1路U
    的頭像 發表于 02-03 16:37 ?1459次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>講解</b><b class='flag-5'>DMA</b><b class='flag-5'>外設</b>到<b class='flag-5'>存儲器</b>的<b class='flag-5'>傳輸</b><b class='flag-5'>方式</b>

    存儲器到外設DMA動態訪問技術

     存儲器到外設數據復制的個例子是大量數據應該通過通信外設(例如UART)傳輸的情況;如果沒有DMA
    發表于 11-27 15:22 ?555次閱讀