91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

一文講解DMA存儲(chǔ)器到外設(shè)的傳輸方式

CHANBAEK ? 來(lái)源:CSDN-借過(guò)風(fēng)景 ? 作者:CSDN-借過(guò)風(fēng)景 ? 2023-02-03 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

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

關(guān)于DMA,具有三種數(shù)據(jù)傳輸方式:存儲(chǔ)器到存儲(chǔ)器、存儲(chǔ)器到外設(shè)、外設(shè)到存儲(chǔ)器。 前面已講解過(guò)關(guān)于存儲(chǔ)器到存儲(chǔ)器數(shù)據(jù)傳輸方式,本章將講解存儲(chǔ)器到外設(shè)的傳輸方式以及在下一章將會(huì)講解外設(shè)到存儲(chǔ)器的傳輸方式。 關(guān)于DMA存儲(chǔ)器到外設(shè)傳輸方式,程序中,首先定義一個(gè)靜態(tài)的源數(shù)據(jù),存放在內(nèi)部 FLASH中,然后通過(guò)DMA的方式傳輸?shù)酱诘臄?shù)據(jù)寄存器,然后通過(guò)串口把這些數(shù)據(jù)發(fā)送到電腦上位機(jī)顯示出來(lái)。

1、DMA簡(jiǎn)介及相關(guān)函數(shù)介紹

直接存儲(chǔ)器訪問(wèn)控制器(DMA)提供在外設(shè)和存儲(chǔ)器之間或者存儲(chǔ)器和存儲(chǔ)器之間的高速數(shù)據(jù)傳輸方式,無(wú)須CPU干預(yù),數(shù)據(jù)可以通過(guò)DMA快速地移動(dòng),以節(jié)省CPU的資源來(lái)做其他操作。

DMA控制器有7個(gè)通道,每個(gè)通道專(zhuān)門(mén)用來(lái)管理來(lái)自于一個(gè)或多個(gè)外設(shè)對(duì)存儲(chǔ)器訪問(wèn)的請(qǐng)求。 還有一個(gè)仲裁器來(lái)協(xié)調(diào)各通道之間的優(yōu)先級(jí)。

DMA作為一種高效、高速的數(shù)據(jù)傳輸方式,具有以下幾個(gè)特性:

具有7個(gè)獨(dú)立可配置通道,且每個(gè)通道都連接專(zhuān)用的硬件DMA請(qǐng)求,并支持軟件觸發(fā)

支持循環(huán)的緩沖器管理

多個(gè)通道之間的請(qǐng)求優(yōu)先權(quán)可以通過(guò)軟件編程設(shè)置(最高、高、中和低),優(yōu)先權(quán)設(shè)置相等時(shí)由通道號(hào)決定(通道號(hào)低優(yōu)先級(jí)高)

支持三種傳輸方式:存儲(chǔ)器到存儲(chǔ)器、存儲(chǔ)器到外設(shè)、外設(shè)到存儲(chǔ)器

閃存、SRAM、外設(shè)的SRAM、APB1、APB2和AHB外設(shè)均可作為訪問(wèn)的源和目標(biāo)

獨(dú)立數(shù)據(jù)源獨(dú)立數(shù)據(jù)源和目標(biāo)數(shù)據(jù)區(qū)的傳輸寬度(字節(jié)、半字、全字),模擬打包和拆包的過(guò)程。 源和目標(biāo)地址必須按數(shù)據(jù)傳輸寬度對(duì)齊。

每個(gè)通道都有3個(gè)事件標(biāo)志(DMA傳輸過(guò)半、DMA傳輸完成和DMA傳輸錯(cuò)誤),這3個(gè)事件標(biāo)志邏輯或成為一個(gè)單獨(dú)的中斷請(qǐng)求

關(guān)于DMA具體信息,可參考CH32V103應(yīng)用手冊(cè)。 DMA標(biāo)準(zhǔn)庫(kù)函數(shù)第十三章已做過(guò)介紹,在此不再贅述。

2、硬件設(shè)計(jì)

本章教程所用資源均為CH32V103開(kāi)發(fā)板內(nèi)部資源,無(wú)需進(jìn)行其他硬件連接,只需進(jìn)行程序配置即可。

3、軟件設(shè)計(jì)

本章主要進(jìn)行存儲(chǔ)器到外設(shè)的DMA數(shù)據(jù)傳輸方式,其相較于存儲(chǔ)器到存儲(chǔ)器的傳輸方式,程序中對(duì)DMA配置進(jìn)行一些修改即可,具體如下:

dma.h文件

pYYBAGPcx3qAeRV7AAAr7RfMq-g409.png

dma.h文件主要進(jìn)行函數(shù)聲明;

dma.c文件

pYYBAGPcx3qAI5SwAAGLqtFHUwo978.png

4、下載驗(yàn)證

將編譯好的程序下載到開(kāi)發(fā)板并復(fù)位,可見(jiàn)存儲(chǔ)器存儲(chǔ)數(shù)據(jù)被發(fā)送到串口:

poYBAGPcx3qAF6CsAACSp8bXmoU035.png

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

    關(guān)注

    68

    文章

    20255

    瀏覽量

    252242
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18925

    瀏覽量

    398106
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    39

    文章

    7738

    瀏覽量

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

    關(guān)注

    3

    文章

    582

    瀏覽量

    105920
  • RISC-V
    +關(guān)注

    關(guān)注

    48

    文章

    2886

    瀏覽量

    52995
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    直接存儲(chǔ)器存取(DMA)簡(jiǎn)介及程序設(shè)計(jì)

    直接存儲(chǔ)器存取(DMA)用來(lái)提供在外設(shè)存儲(chǔ)器之間或者存儲(chǔ)器存儲(chǔ)器之間的高速數(shù)據(jù)
    的頭像 發(fā)表于 06-01 09:01 ?9969次閱讀
    直接<b class='flag-5'>存儲(chǔ)器</b>存取(<b class='flag-5'>DMA</b>)簡(jiǎn)介及程序設(shè)計(jì)

    轉(zhuǎn):STM32CubeMX系列教程6:直接存儲(chǔ)器訪問(wèn) (DMA)

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

    STM32F4xx系列的DMA支持外設(shè)傳輸模式

    DMA 支持外設(shè)存儲(chǔ)器傳輸、存儲(chǔ)器到外設(shè)傳輸
    發(fā)表于 08-20 06:31

    DMA傳輸實(shí)現(xiàn)高速數(shù)據(jù)移動(dòng)過(guò)程

    DMA傳輸實(shí)現(xiàn)高速數(shù)據(jù)移動(dòng)過(guò)程無(wú)需任何CPU 操作控制其支持以下三種傳輸方式外設(shè)存儲(chǔ)器
    發(fā)表于 01-21 11:32

    DMA直接存儲(chǔ)器訪問(wèn)與配置流程簡(jiǎn)介

    DMA配置流程三、DMA應(yīng)用簡(jiǎn)單實(shí)例1. 存儲(chǔ)器存儲(chǔ)器(M2M)2. 存儲(chǔ)器到USART串口(M2P)
    發(fā)表于 01-26 07:54

    為什么DCMI DMA無(wú)法通過(guò)FMC將圖像數(shù)據(jù)傳輸?shù)酵?/b>部存儲(chǔ)器呢?

    我總是需要將內(nèi)部存儲(chǔ)器用于傳入圖像緩沖區(qū)為什么STM32H7A3中的DCMI DMA無(wú)法通過(guò)FMC或OCTOSPI HYPER存儲(chǔ)器將圖像數(shù)據(jù)傳輸?shù)酵?/b>部
    發(fā)表于 12-21 06:20

    CH32V103基礎(chǔ)教程13-DMA存儲(chǔ)器存儲(chǔ)器

    本章教程講解DMA存儲(chǔ)器存儲(chǔ)器模式。存儲(chǔ)器存儲(chǔ)器模式可以實(shí)現(xiàn)數(shù)據(jù)在兩個(gè)內(nèi)存的快速拷貝。程序中
    發(fā)表于 04-17 15:28

    CH32V103基礎(chǔ)教程27-DMA存儲(chǔ)器到外設(shè)

    關(guān)于DMA,具有三種數(shù)據(jù)傳輸方式存儲(chǔ)器存儲(chǔ)器存儲(chǔ)器到外
    發(fā)表于 04-20 16:35

    CH32V103基礎(chǔ)教程28-DMA外設(shè)存儲(chǔ)器

    關(guān)于DMA,具有三種數(shù)據(jù)傳輸方式存儲(chǔ)器存儲(chǔ)器存儲(chǔ)器到外
    發(fā)表于 04-20 16:37

    STM32學(xué)習(xí)筆記(7)——DMA直接存儲(chǔ)器訪問(wèn)

    DMA配置流程三、DMA應(yīng)用簡(jiǎn)單實(shí)例1. 存儲(chǔ)器存儲(chǔ)器(M2M)2. 存儲(chǔ)器到USART串口(M2P)
    發(fā)表于 12-02 14:06 ?3次下載
    STM32學(xué)習(xí)筆記(7)——<b class='flag-5'>DMA</b>直接<b class='flag-5'>存儲(chǔ)器</b>訪問(wèn)

    STM32通(9) DMA

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

    STM32F103 中級(jí)篇 22 DMA 直接存儲(chǔ)器訪問(wèn)

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

    詳解DMA

    DMA傳輸將數(shù)據(jù)從個(gè)地址空間復(fù)制到另個(gè)地址空間,提供在外設(shè)存儲(chǔ)器之間或者
    的頭像 發(fā)表于 10-12 09:45 ?1.5w次閱讀

    講解DMA外設(shè)存儲(chǔ)器傳輸方式

    CH32V103系列是以青稞V3A處理為核心的32位通用MCU,該處理是基于RISC-V開(kāi)源指令集設(shè)計(jì)。 片上集成了時(shí)鐘安全機(jī)制、多級(jí)電源管理、通用DMA控制。 此系列具有1路U
    的頭像 發(fā)表于 02-03 16:37 ?2339次閱讀
    <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'>外設(shè)</b>到<b class='flag-5'>存儲(chǔ)器</b>的<b class='flag-5'>傳輸</b><b class='flag-5'>方式</b>

    存儲(chǔ)器到外設(shè)DMA動(dòng)態(tài)訪問(wèn)技術(shù)

     存儲(chǔ)器到外設(shè)數(shù)據(jù)復(fù)制的個(gè)例子是大量數(shù)據(jù)應(yīng)該通過(guò)通信外設(shè)(例如UART)傳輸的情況;如果沒(méi)有DMA
    發(fā)表于 11-27 15:22 ?1321次閱讀