標(biāo)題: 單片機(jī)DMA可以減輕CPU的壓力,讓CPU去睡覺(jué) [打印本頁(yè)]

作者: STC莊偉    時(shí)間: 2022-5-28 10:40
標(biāo)題: 單片機(jī)DMA可以減輕CPU的壓力,讓CPU去睡覺(jué)
DMA外設(shè)和存儲(chǔ)器(或存儲(chǔ)器和存儲(chǔ)器)直接通過(guò)總線(xiàn)進(jìn)行數(shù)據(jù)交換而不經(jīng)過(guò)CPU的技術(shù)。在MCU中,DMA是一項(xiàng)十分重要的技術(shù),它可以降低CPU的處理壓力,提高外設(shè)數(shù)據(jù)的處理效率。

通道:DMA的通道表示一組外設(shè)對(duì)存儲(chǔ)器的請(qǐng)求,
數(shù)據(jù)對(duì)齊:源和目的數(shù)據(jù)源的地址要對(duì)齊,傳輸寬度對(duì)齊
仲裁器:協(xié)調(diào)優(yōu)先權(quán),多個(gè)外設(shè)訪(fǎng)問(wèn)同一個(gè)存儲(chǔ)器時(shí)可通過(guò)軟件設(shè)置優(yōu)先級(jí),優(yōu)先級(jí)相同時(shí)由硬件決策
DMA的定義可以看出,這是一種利用總線(xiàn)的技術(shù),降低CPU在數(shù)據(jù)讀取和存儲(chǔ)上面的壓力,可以執(zhí)行其他操作。當(dāng)CPU初始化這個(gè)傳輸動(dòng)作,傳輸動(dòng)作本身是由DMA 控制器來(lái)實(shí)行和完成。

DMA主要特性
直接存儲(chǔ)器訪(fǎng)問(wèn) (DMA) 用于在外設(shè)與存儲(chǔ)器之間以及存儲(chǔ)器與存儲(chǔ)器之間提供高速數(shù)據(jù)傳 輸。可以在無(wú)需任何 CPU 操作的情況下通過(guò) DMA 快速移動(dòng)數(shù)據(jù)。這樣節(jié)省的 CPU 資源可 供其它操作使用。

51hei截圖20220527172749.jpg (124.31 KB, 下載次數(shù): 94)

51hei截圖20220527172749.jpg

作者: STC莊偉    時(shí)間: 2022-5-28 10:40
以下系列都有DMA功能:
STC32G12K128系列、STC8H8K64U系列、STC8H4K64TL系列、STC8H4K64TLCD系列
作者: 雪玉寐影    時(shí)間: 2022-5-29 05:25
這個(gè)還沒(méi)試過(guò),不會(huì)用!
作者: 陳潤(rùn)源home    時(shí)間: 2022-5-30 09:59
請(qǐng)問(wèn)下  32G  USB調(diào)試不了  官方?jīng)]出詳細(xì)的教程嗎
作者: STC莊偉    時(shí)間: 2022-5-30 15:49
陳潤(rùn)源home 發(fā)表于 2022-5-30 09:59
請(qǐng)問(wèn)下  32G  USB調(diào)試不了  官方?jīng)]出詳細(xì)的教程嗎

通過(guò)USB HID協(xié)議打印數(shù)據(jù)信息使用說(shuō)明.pdf (2.3 MB, 下載次數(shù): 23)

作者: zxianyu    時(shí)間: 2022-6-20 14:44
串口DMA如何接收不固定長(zhǎng)度的數(shù)據(jù)?只有一個(gè)固定長(zhǎng)度的寄存器,沒(méi)有空閑中斷等的事件處理。
作者: youlinys    時(shí)間: 2022-7-11 11:28
有沒(méi)有DMA使用教程?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1