日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 消費電子 > 消費電子
[導讀]1.的使用范圍:DMA(直接存儲器存取)提供在外設與存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳輸使用。注意這里的外設指的是32的外設,比如spi、usart、iic、adc等基于APB

1.的使用范圍:

DMA(直接存儲器存取)提供在外設與存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳輸使用。注意這里的外設指的是32的外設,比如spi、usart、iic、adc等基于APB1 、APB2或AHB時鐘的外設,而這里的存儲器包括32自身的閃存(flash)或者內(nèi)存(SRAM)以及外設的存儲設備都可以作為訪問的源或者目的、

注意外部存儲設備其自身在這就是外設了,配置時屬于外設,不要與配置寄存器的存儲設備混淆

2.以目前嵌入式為例,DMA和CPU兩者怎么實現(xiàn)分時使用內(nèi)存:通常采用以下三種方法:(1)停止CPU訪內(nèi)存;(2)周期挪用;(3)DMA與CPU交替訪問內(nèi)存.

停止CPU訪問內(nèi)存

當外圍設備要求傳送一批數(shù)據(jù)時,由DMA控制器發(fā)一個停止信號給CPU,要求CPU放棄對地址總線、數(shù)據(jù)總線和有關控制總線的使用權.DMA控制器獲得總線控制權以后,開始進行數(shù)據(jù)傳送.在一批數(shù)據(jù)傳送完畢后,DMA控制器通知CPU可以使用內(nèi)存,并把總線控制權交還給CPU.圖(a)是這種傳送方式的時間圖.很顯然,在這種DMA傳送過程中,CPU基本處于不工作狀態(tài)或者說保持狀態(tài).

 

優(yōu)點: 控制簡單,它適用于數(shù)據(jù)傳輸率很高的設備進行成組傳送。

缺點: 在DMA控制器訪內(nèi)階段,內(nèi)存的效能沒有充分發(fā)揮,相當一部分內(nèi)存工作周期是空閑的。這是因為,外圍設備傳送兩個數(shù)據(jù)之間的間隔一般總是大于內(nèi)存存儲周期,即使高速I/O設備也是如此。例如,軟盤讀出一個8位二進制數(shù)大約需要32us,而半導體內(nèi)存的存儲周期小于0.5us,因此許多空閑的存儲周期不能被CPU利用.

周期挪用

當I/O設備沒有DMA請求時,CPU按程序要求訪問內(nèi)存;一旦I/O設備有DMA請求,則由I/O設備挪用一個或幾個內(nèi)存周期。

這種傳送方式的時間圖如下圖(b):

 

 

I/O設備要求DMA傳送時可能遇到兩種情況:

(1)此時CPU不需要訪內(nèi),如CPU正在執(zhí)行乘法指令。由于乘法指令執(zhí)行時間較長,此時I/O訪內(nèi)與CPU訪內(nèi)沒有沖突,即I/O設備挪用一二個內(nèi)存周期對CPU執(zhí)行程序沒有任何影響。

(2)I/O設備要求訪內(nèi)時CPU也要求訪內(nèi),這就產(chǎn)生了訪內(nèi)沖突,在這種情況下I/O設備訪內(nèi)優(yōu)先,因為I/O訪內(nèi)有時間要求,前一個I/O數(shù)據(jù)必須在下一個訪問請求到來之前存取完畢。顯然,在這種情況下I/O 設備挪用一二個內(nèi)存周期,意味著CPU延緩了對指令的執(zhí)行,或者更明確地說,在CPU執(zhí)行訪內(nèi)指令的過程中插入DMA請求,挪用了一二個內(nèi)存周期。與停止CPU訪內(nèi)的DMA方法比較,周期挪用的方法既實現(xiàn)了I/O傳送,又較好地發(fā)揮了內(nèi)存和CPU的效率,是一種廣泛采用的方法。但是I/O設備每一次周期挪用都有申請總線控制權、建立線控制權和歸還總線控制權的過程,所以傳送一個字對內(nèi)存來說要占用一個周期,但對DMA控制器來說一般要2—5個內(nèi)存周期(視邏輯線路的延遲而定)。因此,周期挪用的方法適用于I/O設備讀寫周期大于內(nèi)存存儲周期的情況。

DMA與CPU交替訪問內(nèi)存

如果CPU的工作周期比內(nèi)存存取周期長很多,此時采用交替訪內(nèi)的方法可以使DMA傳送和CPU同時發(fā)揮最高的效率。

這種傳送方式的時間圖如下

 

 

此圖是DMA與CPU交替訪內(nèi)的詳細時間圖.假設CPU工作周期為1.2us,內(nèi)存存取周期小于0.6us,那么一個CPU周期可分為C1和C2兩個分周期,其中C1專供DMA控制器訪內(nèi),C2專供CPU訪內(nèi)。

這種方式不需要總線使用權的申請、建立和歸還過程,總線使用權是通過C1和C2分時制的。CPU和DMA控制器各自有自己的訪內(nèi)地址寄存器、數(shù)據(jù)寄存器和讀/寫信號等控制寄存器。在C1周期中,如果DMA控制器有訪內(nèi)請求,可將地址、數(shù)據(jù)等信號送到總線上。在C2周期中,如CPU有訪內(nèi)請求,同樣傳送地址、數(shù)據(jù)等信號。事實上,對于總線,這是用C1,C2控制的一個多路轉換器,這種總線控制權的轉移幾乎不需要什么時間,所以對DMA傳送來講效率是很高的。這種傳送方式又稱為“透明的DMA”方式,其來由是這種DMA傳送對CPU來說,如同透明的玻璃一般,沒有任何感覺或影響。在透明的DMA方式下工作,CPU既不停止主程序的運行,也不進入等待狀態(tài),是一種高效率的工作方式。當然,相應的硬件邏輯也就更加復雜.

的DMA控制器和Cortex?-M3核心共享系統(tǒng)數(shù)據(jù)總線,執(zhí)行直接存儲器數(shù)據(jù)傳輸。當CPU和DMA同時訪問相同的目標(RAM或外設)時, DMA請求會暫停CPU訪問系統(tǒng)總線達若干個周期,總線仲裁器執(zhí)行循環(huán)調(diào)度,以保證CPU至少可以得到一半的系統(tǒng)總線(存儲器或外設)帶寬。

也就是說對32而言,DMA即使和CPU使用同樣的內(nèi)存空間,32也會保證cpu至少會占用一半以上運行時間。也就是宏觀上兩者仍是同步的。而當DMA和CPU使用不同空間時,兩者宏觀上也是同步的

3.stm32使用DMA非循環(huán)方式傳輸完成后重新開啟傳輸:

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

即關DMA->寫傳輸數(shù)目->開DMA

4.借用系統(tǒng)提供的庫函數(shù)或者說DMA_CNDTRx寄存器可以查詢我們傳輸?shù)氖S鄶?shù)據(jù),可用在記錄當前接收數(shù)據(jù)百分比的顯示

參http://baike.baidu.com/link?url=X1CbH_9NAAgEM0XFUskR7Cmj-AM2sBF-SVOxy3HrV74114l0EL9k9FkIRox5HHtvyICt3x-Rdk4PZ-HljvF-JK

5.存儲器到存儲器模式

DMA通道的操作可以在沒有外設請求的情況下進行,這種操作就是存儲器到存儲器模式。(我們以串口為例,這種外設查看串口使能DMA時序可知其會自動向CPU提DMA請求,而對于比如外設也是存儲設備那么他自身不具有自動提DMA申請功能,這種就屬于存儲器到存儲器模式,這是m2m位需置1)

 

 

以上圖DMA1請求映像為例,可知外設(這里指的是比如串口 spi TIM等32自帶的外設)都是以硬件自動觸發(fā)的DMA請求,而非自身外設比如加的外部存儲設備無硬件自動觸發(fā)機制就需要通過設置M2M位實現(xiàn)軟件觸發(fā)DMA請求給CPU了

當設置了DMA_CCRx寄存器中的MEM2MEM位之后,在軟件設置了DMA_CCRx寄存器中的EN

位啟動DMA通道時, DMA傳輸將馬上開始。當DMA_CNDTRx寄存器變?yōu)?時, DMA傳輸結

束。存儲器到存儲器模式不能與循環(huán)模式同時使用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉