国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      沈陽(yáng)芯碩科技有限公司

      免費(fèi)會(huì)員·4年
      您現(xiàn)在的位置: 沈陽(yáng)芯碩科技有限公司>> HC32F460 系列的 DMA 控制器
      HC32F460 系列的 DMA 控制器
      參考價(jià): 55
      訂貨量: 1
      具體成交價(jià)以合同協(xié)議為準(zhǔn)
      • 產(chǎn)品型號(hào)
      • 品牌
      • 代理商 廠商性質(zhì)
      • 沈陽(yáng)市 所在地

      訪問(wèn)次數(shù):380更新時(shí)間:2021-07-14 10:28:45

      聯(lián)系我們時(shí)請(qǐng)說(shuō)明是智能制造網(wǎng)上看到的信息,謝謝!
      免費(fèi)會(huì)員·4年
      聯(lián)人:
      沈陽(yáng)芯碩科

      掃一掃訪問(wèn)手機(jī)商鋪

      產(chǎn)品簡(jiǎn)介
      1 1
      本篇應(yīng)用筆記主要介紹如何使用 HC32F460 系列芯片的 DMA 模塊傳輸數(shù)據(jù)。
      產(chǎn)品介紹

      1

      摘要

      本篇應(yīng)用筆記主要介紹如何使用 HC32F460 系列芯片的 DMA 模塊傳輸數(shù)據(jù)。

      2

      DMA 簡(jiǎn)介

      什么是 DMA

      DMA(直接內(nèi)存訪問(wèn)控制器)功能塊可以不通過(guò) CPU 高速傳輸數(shù)據(jù)。使用 DMA 能提高系統(tǒng)性能。

      DMA 的重要特征?

      DMA 獨(dú)立于 CPU 總線的總線,所以即便是在使用 CPU 總線的時(shí)候, DMA 也可進(jìn)行傳輸操作。

      3

      HC32F460 系列的 DMA

      3.1

      簡(jiǎn)介

      HC32F460 系列 MCU 內(nèi)部集成 DMAC 模塊,能夠在 CPU 不參與的情況下實(shí)現(xiàn)存儲(chǔ)器之間,存儲(chǔ)器和外圍功能模塊之間以及外圍功能模塊之間的數(shù)據(jù)交換。

      3.2

      說(shuō)明

      DMAC 總線獨(dú)立于 CPU 總線,按照 AMBA AHB-Lite 總線協(xié)議傳輸。

      擁有 2 個(gè) DMA 控制單元,共 8 個(gè)獨(dú)立通道,可以獨(dú)立操作不同的 DMA 傳輸功能。兩個(gè)控制單元受不同處理器控制,可以同時(shí)獨(dú)立使用。每個(gè)通道的啟動(dòng)資源通過(guò)獨(dú)立的觸發(fā)源選擇寄存器配置。每次請(qǐng)求傳輸一個(gè)數(shù)據(jù)塊,數(shù)據(jù)塊最小為 1 個(gè)數(shù)據(jù),最多為 1024 個(gè)數(shù)據(jù)。每個(gè)數(shù)據(jù)的寬度可配置為 8bit,16bit32bit。源地址和目標(biāo)地址可以獨(dú)立配置為固定、自增、自減、循環(huán)或偏移量的跳轉(zhuǎn)。可產(chǎn)生 3 種中斷:塊傳輸完成中斷,傳輸完成中斷,傳輸錯(cuò)誤中斷。每種中斷都可配置是否屏蔽。其中塊傳輸完成,傳輸完成可作為事件輸出,作為其他外圍模塊的觸發(fā)源。支持連鎖傳輸功能,可實(shí)現(xiàn)一次請(qǐng)求傳輸多個(gè)數(shù)據(jù)塊。支持外部事件觸發(fā)通道重置。不使用時(shí)可設(shè)置進(jìn)入模塊停止?fàn)顟B(tài)以降低功耗。

      3.2.1 寄存器介紹

      1) DMA_ENDMA 使能寄存器,使能或關(guān)閉 DMA 模塊。

      2) DMA_CHEN:通道使能寄存器,使能或關(guān)閉 DMA 通道,bit0~3 分別對(duì)應(yīng)一個(gè)通道。

      3) DMA_INSTAT0~1:中斷狀態(tài)寄存器(傳輸請(qǐng)求溢出錯(cuò)誤中斷、傳輸錯(cuò)誤中斷、塊傳輸完成中斷、傳輸完成中斷)。

      4) DMA_INTMASK0~1:中斷屏蔽寄存器,配置各中斷是否屏蔽。

      5) DMA_INTCLR0~1:中斷復(fù)位寄存器,清空中斷狀態(tài)標(biāo)志位。

      6) DMA_RCFGCTL:通道重置寄存器,配置 DMA 重置后的相關(guān)參數(shù),包括:剩余傳輸次數(shù)計(jì)數(shù)方式、目標(biāo)/源地址重置方式、通道選擇、鏈?zhǔn)絺鬏數(shù)取?

      7) DMA_CHSTAT:通道狀態(tài)觀測(cè)寄存器。

      8) DMA_TRGSEL0~3:觸發(fā)源選擇寄存器,配置各通道啟動(dòng)傳輸?shù)挠|發(fā)源,配置前需打開(kāi)PWR_FCG0 寄存器的 AOS 位。

      9) DMA_TRGSELRC:通道重置觸發(fā)源選擇寄存器,配置啟動(dòng)通道重置的觸發(fā)源。

      10) DMA_SAR0~3:源地址寄存器,配置傳輸源地址。

      11) DMA_DAR0~3:目標(biāo)地址寄存器,配置傳輸目標(biāo)地址。

      12) DMA_DTCTL0~3:數(shù)據(jù)控制寄存器,配置傳輸次數(shù)和數(shù)據(jù)塊大小。

      13) DMA_RPT0~3:重復(fù)區(qū)域大小寄存器,配置源地址和目標(biāo)地址重復(fù)區(qū)域大小。

      14) DMA_RPTBB0~3: 重復(fù)區(qū)域大小寄存器 B,配置源地址和目標(biāo)地址重復(fù)區(qū)域大小。

      15) DMA_SNSEQCTL0~3: 源設(shè)備不連續(xù)地址傳輸控制寄存器,配置源地址跳轉(zhuǎn)的地址偏移和源地址跳轉(zhuǎn)的數(shù)據(jù)量

      16) DMA_SNSEQCTLB0~3: 源設(shè)備不連續(xù)地址傳輸控制寄存器 B,配置源不連續(xù)區(qū)域地址間距和源地址跳轉(zhuǎn)的數(shù)據(jù)量

      17) DMA_DNSEQCTL0~3: 目標(biāo)設(shè)備不連續(xù)地址傳輸控制寄存器,配置目標(biāo)地址跳轉(zhuǎn)的地址偏移量和數(shù)據(jù)量

      18) DMA_DNSEQCTLB0~3: 目標(biāo)設(shè)備不連續(xù)地址傳輸控制寄存器 B,配置目標(biāo)不連續(xù)區(qū)域地址間距和目標(biāo)地址跳轉(zhuǎn)數(shù)據(jù)量

      19) DMA_LLP0~3: 鏈指針寄存器,配置鏈指針

      20) DMA_CHxCTL(x=0~3):通道控制寄存器

      21) DMA_MONSARx , DMA_MONDARx , DMA_MONDTCTLx , DMA_MONRPTx ,DMA_MONSNSEQCTLxDMA_MONDNSEQCTLx:通道監(jiān)視寄存器,DMA 每完成一次傳輸請(qǐng)求后更新

      3.2.2 工作流程介紹

      本章節(jié)主要介紹 DMA 傳輸模式的設(shè)置和運(yùn)行流程。

      1) 重載傳輸

      該傳輸可以配置源地址、目標(biāo)地址在增加/減少至寄存器配置的重復(fù)區(qū)域大小時(shí)重新返回至最初的地址設(shè)定值。重復(fù)區(qū)域的大小由寄存器 DMA_RPT DMA_CHxCTL.HSIZE 的設(shè)定值決定。

      2) 不連續(xù)傳輸

      該傳輸可以傳輸數(shù)量的數(shù)據(jù)后,地址將跳過(guò)偏移量,當(dāng)?shù)刂分剌d與不連續(xù)跳轉(zhuǎn)的條件同時(shí)滿足時(shí),執(zhí)行地址重載。

      3) 連鎖傳輸

      該傳輸當(dāng)一個(gè)描述符的最后傳輸結(jié)束時(shí),LLP 的下一個(gè)描述符將被從存儲(chǔ)器中載入通道配置寄存器。等待下一次傳輸請(qǐng)求輸入,開(kāi)始新描述符的一次傳輸?;蛘吒鶕?jù)寄存器 DMA_CHxCTLx.LLPRUN 的設(shè)置,在載入新描述符后直接開(kāi)始一次傳輸。

      4) 通道重置傳輸

      通道重置功能,是指通過(guò)外圍電路的事件請(qǐng)求來(lái)修改通道內(nèi)部狀態(tài)寄存器,重新配置下一次數(shù)據(jù)的傳輸方式。

      5) 傳輸提前終止

      傳輸過(guò)程中通道使能寄存器 DMA_CHEN.CHENx 保持有效,非連鎖傳輸時(shí),數(shù)據(jù)控制寄存器 DMA_DTCTLx 設(shè)定的傳輸次數(shù)完成后自動(dòng)置為無(wú)效,連鎖傳輸時(shí),最后傳輸?shù)膫鬏敶螖?shù)完成后自動(dòng)置為無(wú)效。傳輸過(guò)程中如果軟件寫(xiě) DMA_CHEN.CHENx 0,則 DMA將在完成當(dāng)次數(shù)據(jù)讀寫(xiě)后終止傳輸。

      4

      樣例代碼

      4.1

      代碼介紹

      用戶可根據(jù)上述的工作流程編寫(xiě)自己的代碼來(lái)學(xué)習(xí)驗(yàn)證該模塊,也可以直接通過(guò)華大半導(dǎo)體的網(wǎng)站下載到設(shè)備驅(qū)動(dòng)庫(kù)(Device Driver Library, DDL)的樣例代碼并使用其中的 DMA 的樣例進(jìn)行驗(yàn)證。

      4.2 代碼運(yùn)行

      用戶可以通過(guò)華大半導(dǎo)體的網(wǎng)站下載到 HC32F460 DDL 的樣例代碼

      dmac_reload_address),并配合評(píng)估用板(EV-HC32F460-LQFP100-050-V1.1)運(yùn)行相關(guān)代碼學(xué)習(xí)使用 DMA 模塊。以下部分主要介紹如何在評(píng)估板上運(yùn)行 DMA 樣例代碼并觀察結(jié)果:

      - 確認(rèn)安裝正確的 IAR EWARM v7.7 工具(請(qǐng)從 IAR *網(wǎng)站下載相應(yīng)的安裝包,并參考用戶手冊(cè)進(jìn)行安裝)。

      - 從華大半導(dǎo)體網(wǎng)站下載 HC32F460 DDL 代碼。

      相關(guān)產(chǎn)品


      會(huì)員登錄

      ×

      請(qǐng)輸入賬號(hào)

      請(qǐng)輸入密碼

      =

      請(qǐng)輸驗(yàn)證碼

      收藏該商鋪

      X
      該信息已收藏!
      標(biāo)簽:
      保存成功

      (空格分隔,最多3個(gè),單個(gè)標(biāo)簽最多10個(gè)字符)

      常用:

      提示

      X
      您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
      產(chǎn)品對(duì)比 二維碼

      掃一掃訪問(wèn)手機(jī)商鋪

      對(duì)比框

      在線留言