在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

CKS32F107xx系列的DMA控制器簡介

中科芯MCU ? 來源:中科芯MCU ? 2025-02-18 17:24 ? 次閱讀

MCU微課堂

CKS32F107xx DMA控制器

第五十二期 2025.02.18

DMA簡介

直接存儲器存取(DMA)用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數據傳輸。無須CPU干預,數據可以通過DMA快速地移動,這就節省了CPU的資源來做其他操作。兩個DMA控制器有12個通道(DMA1有7個通道,DMA2有5個通道),每個通道專門用來管理來自于一個或多個外設對存儲器訪問的請求。還有一個仲裁器來協調各個DMA請求的優先權。

DMA主要特性

12個獨立的可配置的通道(請求):DMA1有7個通道,DMA2有5個通道;

每個通道都直接連接專用的硬件DMA請求,每個通道都同樣支持軟件觸發。這些功能通過軟件來配置;

在同一個DMA模塊上,多個請求間的優先權可以通過軟件編程設置(共有四級:很高、高、中等和低),優先權設置相等時由硬件決定(請求0優先于請求1,依此類推);

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

支持循環的緩沖器管理;

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

存儲器和存儲器間的傳輸;

外設和存儲器、存儲器和外設之間的傳輸;

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

可編程的數據傳輸數目:最大為65535。

DMA通道

每個通道都可以在有固定地址的外設寄存器和存儲器地址之間執行DMA傳輸。DMA傳輸的數據量是可編程的,最大達到65535。包含要傳輸的數據項數量的寄存器,在每次傳輸后遞減。

1、可編程的數據量

外設和存儲器的傳輸數據量可以通過DMA_CCRx寄存器中的PSIZE和MSIZE位編程。

2、指針增量

通過設置DMA_CCRx寄存器中的PINC和MINC標志位,外設和存儲器的指針在每次傳輸后可以有選擇地完成自動增量。當設置為增量模式時,下一個要傳輸的地址將是前一個地址加上增量值,增量值取決與所選的數據寬度為1、2或4。第一個傳輸的地址是存放在DMA_CPARx/DMA_CMARx寄存器中地址。在傳輸過程中,這些寄存器保持它們初始的數值,軟件不能改變和讀出當前正在傳輸的地址(它在內部的當前外設/存儲器地址寄存器中)。

當通道配置為非循環模式時,傳輸結束后(即傳輸計數變為0)將不再產生DMA操作。要開始新的DMA傳輸,需要在關閉DMA通道的情況下,在DMA_CNDTRx寄存器中重新寫入傳輸數目。

在循環模式下,最后一次傳輸結束時,DMA_CNDTRx寄存器的內容會自動地被重新加載為其初始數值,內部的當前外設/存儲器地址寄存器也被重新加載為DMA_CPARx/DMA_CMARx寄存器設定的初始基地址。

3、通道配置過程

下面是配置DMA通道x的過程(x代表通道號):

在DMA_CPARx寄存器中設置外設寄存器的地址。發生外設數據傳輸請求時,這個地址將是數據傳輸的源或目標。

在DMA_CMARx寄存器中設置數據存儲器的地址。發生外設數據傳輸請求時,傳輸的數據將從這個地址讀出或寫入這個地址。

在DMA_CNDTRx寄存器中設置要傳輸的數據量。在每個數據傳輸后,這個數值遞減。

在DMA_CCRx寄存器的PL[1:0]位中設置通道的優先級。

在DMA_CCRx寄存器中設置數據傳輸的方向、循環模式、外設和存儲器的增量模式、外設和存儲器的數據寬度、傳輸一半產生中斷或傳輸完成產生中斷。

設置DMA_CCRx寄存器的ENABLE位,啟動該通道。

一旦啟動了DMA通道,它既可響應連到該通道上的外設的DMA請求。當傳輸一半的數據后,半傳輸標志(HTIF)被置1,當設置了允許半傳輸中斷位(HTIE)時,將產生一個中斷請求。在數據傳輸結束后,傳輸完成標志(TCIF)被置1,當設置了允許傳輸完成中斷位(TCIE)時,將產生一個中斷請求。

4、循環模式

循環模式用于處理循環緩沖區和連續的數據傳輸(如ADC的掃描模式)。在DMA_CCRx寄存器中的CIRC位用于開啟這一功能。當啟動了循環模式,數據傳輸的數目變為0時,將會自動地被恢復成配置通道時設置的初值,DMA操作將會繼續進行。

5、存儲器到存儲器模式

DMA通道的操作可以在沒有外設請求的情況下進行,這種操作就是存儲器到存儲器模式。當設置了DMA_CCRx寄存器中的MEM2MEM位之后,在軟件設置了DMA_CCRx寄存器中的EN位啟動DMA通道時,DMA傳輸將馬上開始。當DMA_CNDTRx寄存器變為0時,DMA傳輸結束。存儲器到存儲器模式不能與循環模式同時使用。

中斷

每個DMA通道都可以在DMA傳輸過半、傳輸完成和傳輸錯誤時產生中斷。為應用的靈活性考慮,通過設置寄存器的不同位來打開這些中斷。

表1 DMA中斷請求

0dff1c8c-edd4-11ef-9310-92fbcf53809c.png

DMA請求映射

DMA1控制器

從外設(TIMx[x=1、2、3、4]、ADC1、SPI1、SPI/I2S2、I2Cx[x=1、2]和USARTx[x=1、2、3])產生的7個請求,通過邏輯或輸入到DMA控制器,這意味著同時只能有一個請求有效。參見表2各個通道的DMA1請求一覽。

表1 DMA中斷請求

0e3748e6-edd4-11ef-9310-92fbcf53809c.png

DMA2控制器

從外設(TIMx[5、6、7、8]、ADC3、SPI/I2S3、UART4、USART6、DAC通道1、2和SDIO)產生的5個請求,經邏輯或輸入到DMA2控制器,這意味著同時只能有一個請求有效。參見表3的各個通道的DMA2請求一覽。外設的DMA請求,可以通過設置相應外設寄存器中的DMA控制位,被獨立地開啟或關閉。

表3 各個通道的DMA2請求一覽

0e43ef1a-edd4-11ef-9310-92fbcf53809c.png

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

    關注

    113

    文章

    16505

    瀏覽量

    179925
  • 存儲器
    +關注

    關注

    38

    文章

    7538

    瀏覽量

    164528
  • 緩沖器
    +關注

    關注

    6

    文章

    1999

    瀏覽量

    45736
  • dma
    dma
    +關注

    關注

    3

    文章

    568

    瀏覽量

    101187

原文標題:MCU微課堂|CKS32F107xx DMA

文章出處:【微信號:中科芯MCU,微信公眾號:中科芯MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用STM32F101xx和STM32F103xx DMA控制器

    這篇應用筆記描述了怎么使用STM32F101xx和STM32F103xx的直接內存訪問(DMA)控制器。STM32F101xx和STM32
    發表于 12-23 11:42 ?1428次閱讀

    CKS32F4xx系列ETH通信詳解

    CKS32F4xx系列芯片自帶以太網模塊,該模塊包括帶專用DMA控制器的MAC 802.3(介質訪問控制
    的頭像 發表于 11-10 11:13 ?1115次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>ETH通信詳解

    CKS32F4xx系列芯片以太網模塊主要功能及框圖解析

    CKS32F4xx系列芯片自帶以太網模塊,該模塊包括帶專用DMA控制器的MAC 802.3(介質訪問控制
    的頭像 發表于 11-10 11:15 ?1160次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>芯片以太網模塊主要功能及框圖解析

    AN4104_STM32F0xxDMA控制器的使用

    AN4104_STM32F0xxDMA控制器的使用
    發表于 11-21 08:11 ?2次下載
    AN4104_STM32<b class='flag-5'>F0xx</b>的<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>的使用

    CKS32F4xx系列產品串口DMA傳輸

    在上一講,我們講過CKS32F4xx系列的6個串口都支持DMA傳輸。因此本節我們對CKS32F4xx系列
    的頭像 發表于 04-10 11:18 ?1130次閱讀

    CKS32F4xx系列RNG功能設置

    ? MCU 微課堂 CKS32F4xx 系 列RNG功能 隨機數發生簡介 ? ? CKS32F4xx系列自帶了硬件隨機數發生
    的頭像 發表于 09-08 10:01 ?698次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>RNG功能設置

    CKS32F4xx系列DAC功能

    CKS32F4xx系列DAC功能
    的頭像 發表于 11-06 16:56 ?951次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>DAC功能

    CKS32F4xx系列ADC多通道DMA電壓采集

    CKS32F4xx系列ADC多通道DMA電壓采集
    的頭像 發表于 11-06 16:53 ?1189次閱讀

    STM32F0xxDMA控制器的使用

    電子發燒友網站提供《STM32F0xxDMA控制器的使用.pdf》資料免費下載
    發表于 09-21 14:49 ?0次下載
    STM32<b class='flag-5'>F0xx</b>的<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>的使用

    CKS32F4xx系列FSMC功能簡介

    本課講為大家講解CKS32F4xx系列產品的FSMC應用實例,FSMC全稱是Flexible Static Memory Controller,讀作靈活的靜態存儲控制器,顧名思義,MCU可以通過FSMC擴展靜態內存
    的頭像 發表于 04-14 15:06 ?1085次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>FSMC功能<b class='flag-5'>簡介</b>

    CKS32F107xx系列時鐘系統具體配置方法講解

    上一章節對CKS32F107xx系列時鐘做了整體介紹,本章節以使用HSI內部高速時鐘為例對時鐘具體配置方法進行講解。
    的頭像 發表于 05-28 10:05 ?768次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>時鐘系統具體配置方法講解

    CKS32F107xx系列MCU中ADC介紹

    CKS32F107xx系列產品提供2個12位的模擬/數字轉換(ADC),每個ADC共用多達16個外部通道,各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存
    的頭像 發表于 06-22 11:04 ?868次閱讀

    CKS32F107xx系列MCU的GPIO內部硬件結構和工作模式

    16個引腳,如型號為CKS2F107VET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片一共100個引腳,其中GPIO就占了一大部分,所有的GPIO引腳都有基本的輸入輸出功能。
    的頭像 發表于 07-22 09:23 ?845次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>MCU的GPIO內部硬件結構和工作模式

    詳解CKS32F107xx系列的定時同步功能

    CKS32F107xx系列部分定時在內部是相連的,可用于定時同步或鏈接,方便用戶配置不同的同步模式,以便在電機控制、數據采集和PWM信號
    的頭像 發表于 11-26 17:51 ?568次閱讀
    詳解<b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>的定時<b class='flag-5'>器</b>同步功能

    CKS32F107xx系列USART的LIN模式

    CKS32F107xx系列在支持正常USART功能的同時,亦支持LIN(局域互聯網)模式。
    的頭像 發表于 02-18 17:18 ?115次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>USART的LIN模式
    主站蜘蛛池模板: 色综合天天综合 | 天天爱天天干天天操 | 可以直接看的黄址 | 香蕉视频黄色片 | 欧美精品区 | 国产成人综合日韩精品婷婷九月 | 五月天婷婷亚洲 | 欧美色淫网站免费观看 | 天堂资源中文在线 | 日本伊人网 | 激情三级视频 | 成人激情站 | 色妞视频资源在线观看 | 成 人 黄 色视频免费播放 | 黄色软件合集 | 五月天婷婷免费观看视频在线 | 国产精品一区二区三区四区五区 | 欧美视频不卡一区二区三区 | 欧美日本俄罗斯一级毛片 | 欧美成人看片一区二区三区 | 久久草精品| 一级做a爰片久久毛片美女图片 | 天天色天天舔 | 91久久婷婷国产综合精品青草 | aaaa级毛片| 国产成人精品日本亚洲语言 | 久久成人国产精品青青 | 免费爱爱小视频 | 天天舔日日干 | 久久伊人成人网 | 手机看片久久青草福利盒子 | 午夜美女视频在线观看高清 | 亚洲综合色婷婷久久 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看尤物 | 男人午夜视频 | 好大好硬好深好爽视频h | 欧美日韩精品一区二区另类 | 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 日本边添边爱边摸边做边爱 | 白浆喷射 | 日本不卡一区二区三区在线观看 |