




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
智能產品設計與應用DMA運用案例導入01/PART
ONEDMA運用1.DMA介紹DMA是什么?DMA(DirectMemoryAccess),即直接存儲器存取,是一種快速傳送數據的機制。CPU從來源把每一片段的資料復制到暫存器,然后把他們再次寫回到新的地方。在這個時間中,CPU對于其他的工作來說就無法使用。DMA傳輸將數據從一個地址空間復制到另外一個地址空間,傳輸動作本身是由DMA控制器來實行和完成。CPU不參與進來。像是這樣的操作并沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA傳輸對于高效能嵌入式系統(tǒng)算法和網絡是很重要的。DMA運用1.DMA介紹CC2530芯片系統(tǒng)內置一個直接存取訪問控制器(DMA控制器)。該控制器可以用來減輕8051CPU內核傳送數據時的負擔,從而實現高效率利用電源的條件,具有良好的整體性能功耗。只需CPU極少的處理資源,DMA控制器就可以將數據從ADC或RF收發(fā)器等外設傳送到存儲器。CC2530的DMA控制器有5個通道,即DMA通道0到通道4。每個DMA通道能夠從DMA存儲器空間的一個位置傳送數據到另一個位置。DMA運用1.DMA介紹DMA工作流程介紹創(chuàng)建結構體,DMA配置的數據結構。相當于:一封信。創(chuàng)建結構體對象,進行配置。相當于:填寫了信的內容,如收件人,發(fā)件人,信息長度,等等。選擇一個DMA,并將結構體對象地址給它。相當于:將信投入信箱。讓DMA進入工作狀態(tài)。相當于:信箱顯示有信,快遞員可以來拿信了。DMA開始傳輸工作。相當于:快遞員拿信開始送信。等待DMA傳輸完成。相當于:等待消息。驗證DMA傳輸結構。相當于:驗證收件人是否都到正確的信。DMA運用1.DMA介紹DMA控制器的主要功能如下5個獨立的DMA通道;3個可以配置的DMA通道優(yōu)先級;源地址和目標地址的獨立控制;單獨傳送、數據塊傳送和重復傳送模式;支持傳輸數據的長域域,設置可變傳輸長度;既可以工作在字模式,又可以工作在字節(jié)模式。DMA運用2.相關寄存器CC2530DMA數據結構配置DMA運用2.相關寄存器CC2530DMA數據結構配置DMA運用2.相關寄存器DMA通道0配置地址高字節(jié)寄存器DMA0CFGH位名稱復位R/W描述7:0DMA0CFG[15:8]0x00R/WDMA通道0配置地址,高位字節(jié)。DMA通道0配置地址低字節(jié)寄存器DMA0CFGH位名稱復位R/W描述7:0DMA0CFG[7:0]0x00R/WDMA通道0配置地址,低位字節(jié)。DMA運用2.相關寄存器DMA通道1-4高字節(jié)地址寄存器DMA0CFGH位名稱復位R/W描述7:0DMA1CFG[15:8]0x00R/WDMA通道1-4配置地址,高位字節(jié)。DMA通道1-4低字節(jié)地址寄存器DMA0CFGH位名稱復位R/W描述7:0DMA1CFG[7:0]0x00R/WDMA通道1-4配置地址,低位字節(jié)。DMA運用2.相關寄存器DMA通道進入工作狀態(tài)寄存器DMAARM位名稱復位R/W描述7ABORT0R0/WDMA停止。此位是用來停止正在進行的DMA傳輸。通過設置相應DMAARM位為1,寫1到該位停止所有選擇的通道。0:正常運行。1:停止所有選擇的通道。6:5-00R/W不使用。4DMAARM40R/W1DMA進入工作狀態(tài)通道4。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對于非重復傳輸模式,一旦完成傳送,該位自動清0。3DMAARM30R/W1DMA進入工作狀態(tài)通道3。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對于非重復傳輸模式,一旦完成傳送,該位自動清0。2DMAARM20R/W1DMA進入工作狀態(tài)通道2。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對于非重復傳輸模式,一旦完成傳送,該位自動清0。1DMAARM10R/W1DMA進入工作狀態(tài)通道1。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對于非重復傳輸模式,一旦完成傳送,該位自動清0。0DMAARM00R/W1DMA進入工作狀態(tài)通道0。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對于非重復傳輸模式,一旦完成傳送,該位自動清0。DMA運用2.相關寄存器DMA通道開始請求和狀態(tài)寄存器DMAREQ位名稱復位R/W描述7:5-000R0不使用。4DMAREQ40R/W1
DMA傳送請求,通道4。當設置為1時,激活DMA通道(與一個觸發(fā)事件具有相同的效果)。當DMA傳輸開始清除該位。3DMAREQ30R/W1DMA傳送請求,通道3。當設置為1時,激活DMA通道(與一個觸發(fā)事件具有相同的效果)。當DMA傳輸開始清除該位。2DMAREQ20R/W1DMA傳送請求,通道2。當設置為1時,激活DMA通道(與一個觸發(fā)事件具有相同的效果)。當DMA傳輸開始清除該位。1DMAREQ10R/W1DMA傳送請求,通道1。當設置為1時,激活DMA通道(與一個觸發(fā)事件具有相同的效果)。當DMA傳輸開始清除該位。0DMAREQ00R/W1DMA傳送請求,通道0。當設置為1時,激活DMA通道(與一個觸發(fā)事件具有相同的效果)。當DMA傳輸開始清除該位。該寄存器主要用來觸發(fā)DMA開始工作DMA運用2.相關寄存器CC2530DMA觸發(fā)源共32種DMA運用2.相關寄存器該寄存器主要用來判斷DMA是否傳送完成DMA中斷標志寄存器DMAIRQ位名稱復位R/W描述7:5-000R/W0不使用。4DMAIF40R/W0
DMA通道4中斷標志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。3DMAIF30R/W0DMA通道3中斷標志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。2DMAIF20R/W0DMA通道2中斷標志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。1DMAIF10R/W0DMA通道1中斷標志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。。0DMAIF00R/W0DMA通道0中斷標志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。DMA運用3.開發(fā)實驗實驗要求使用DMA控制器將一字符串從源地址轉移到目標地址。具體要求如下:采用塊傳輸模式,傳輸長度為該字符串的長度,源地址和目標地址的增量都設為1。將傳送的數據內容、傳輸是否成功的信息在PC串口助手顯示。傳輸成功,則LED1燈滅,若傳輸失敗,則LED1燈亮。點按sw1鍵開始數據傳送。DMA運用3.開發(fā)實驗實驗開發(fā)結果參考
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 垃圾焚燒發(fā)電發(fā)展模式
- 智能倉庫物流
- 房地產項目投資可行性研究報告
- 高新技術企業(yè)研發(fā)團隊建設與管理
- 軟件工程流程與開發(fā)方法
- rdpac腫瘤復習測試卷含答案
- 外科總論復習測試題
- 保育員考試練習卷含答案
- 護師.主管護師復習測試卷
- 主管護師內科護理復習測試附答案(一)
- 小學六年級數學學情分析及提升方案
- 事業(yè)單位考試(公共基礎知識)3000題每日練習
- 新會計法下加強企業(yè)財會監(jiān)督策略研究
- 人力資源社會保障宣傳工作計劃及打算
- 2024年秋兒童發(fā)展問題的咨詢與輔導終考期末大作業(yè)案例分析1-5答案
- 廣東省廣州市2021年中考道德與法治試卷(含答案)
- 2024年貴州省公務員錄用考試《行測》真題及答案解析
- 2024-2030年中國滑板車行業(yè)競爭策略及發(fā)展前景預測報告
- 學校軍事化管理培訓
- 喪葬費家庭協議書范文范本
- 中小學生德育工作指南2022版
評論
0/150
提交評論