k60學(xué)習(xí)板車主板51212-kinetis重要參考dma模塊詳解_第1頁
k60學(xué)習(xí)板車主板51212-kinetis重要參考dma模塊詳解_第2頁
k60學(xué)習(xí)板車主板51212-kinetis重要參考dma模塊詳解_第3頁
k60學(xué)習(xí)板車主板51212-kinetis重要參考dma模塊詳解_第4頁
k60學(xué)習(xí)板車主板51212-kinetis重要參考dma模塊詳解_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、DMADMA模塊簡DMA就是直接內(nèi)存存?。―irect Memory s DMADMA模塊簡DMA就是直接內(nèi)存存?。―irect Memory s CPU完成的,如和輪詢方式、中斷方式不同的是,DMA 是通過 DMA 控制器接管數(shù)據(jù)和地址總線,根據(jù) 頭DMA 需要了解一下和DMA1 DMADMA 沒有指定樣式的文字。-1錯誤!文檔中沒有指定樣式的文字。-1DMA 錯誤!文檔中沒有指定樣式的文字。-1DMA Engine (CD 錯誤!文檔中沒有指定樣式的文字。-2DMA TCD TCD !文檔中沒有指定樣式的文字。 loop major loopminor loop。major loop TC

2、D TCD !文檔中沒有指定樣式的文字。 loop major loopminor loop。major loop 一次,可能需要minorloopminor loop DMA過 Kinetis DMA 模塊有個功能叫主/ 或副循環(huán)(minorloop)結(jié)束后,自動送 AD 數(shù)據(jù)到內(nèi)存,完畢后,立刻 Scatter/Gater當(dāng)一個通道的主循環(huán)(major loop)傳輸結(jié)束后,由一個指針指向一個內(nèi)存中的新的傳輸控 7. loop 0ACVEAF相關(guān)寄存器 CX:取消傳輸。向該位寫 1 將取消當(dāng)前的傳送。 相關(guān)寄存器 CX:取消傳輸。向該位寫 1 將取消當(dāng)前的傳送。 EMLM=1 DMA_TC

3、D_NBYTES ;。CLM=0:當(dāng)一個副循環(huán)(minor loop)結(jié)束后,在再次被激活之前,還必須通過通CLM=1:當(dāng)一個副循環(huán)(minor loop)結(jié)束后,在再次被激活之前,不需要通過通 ECRE:使能循環(huán)通道裁決。所謂裁決就是當(dāng)多個通道優(yōu)先級判斷,通過設(shè)置 ECRE 通道直到系統(tǒng)退出調(diào)試狀態(tài)或 EDBG 位被清 0 時恢復(fù)。該寄存器用通道錯誤,該寄存器反映的錯誤是來自上一次DMA 請求的 TCD 的的1。 TCD 的的1。 NCE:NBYTES/CITER 設(shè)置錯誤。 TCDn_NBYTESTCDn_ATTRSSIZETCDn_ATTRDSIZE的倍數(shù); TCDn_CITERCITE

4、R0;ERQnnDMA;的 DMA 請求不受該位影響。EEInn;)n:中斷請求 nn優(yōu)先級寄存器DMA DAM 傳送還未完成,如何處理?這跟中斷優(yōu)先級的判 TCD源地址SOFF:SOFF為一個有符號數(shù),當(dāng)前SOFF:SOFF為一個有符號數(shù),當(dāng)前每次傳送,也就是 minor loop 循環(huán)一次,下一次 minor loop 循環(huán)地址將從 SADDR+SOFF 開始,如果這個地址到達(dá)了 SMOD 指定的范圍,則將從頭開始。 SSIZE=000:8 位數(shù)據(jù); SSIZE=001:16 位數(shù)據(jù); SSIZE=010:32 位數(shù)據(jù); SSIZE=100:16字節(jié)數(shù)據(jù); 的 的字節(jié)數(shù)。是否啟用副循環(huán),決

5、定該字段的長度和整個寄存器的含義。詳見 和 13. TCD有符號副環(huán)路偏移TCD中的該字段實(shí)際和TCD副循環(huán)計數(shù)器(DMA_TCD_NBYTES_MLNO)是同一個字段,即CREMLM=1,但是未SMLOE=0 ,且 DMLOE=0 NBYTES 14. TCD有符號副環(huán)路偏移 14. TCD有符號副環(huán)路偏移 CREMLM115. TCD最終源地址調(diào)整16. TCD目的地址 17. TDC有符號目的地址偏移18. TCD ELINK 的取值。CITER 。;。 19. TCD ELINK 的取值。CITER 。;。 19. TCDELINK20. TCD最終目的地址調(diào)整/ 21. TDC控制和

6、狀態(tài)寄存器BWC=00eDMA 引擎停止; CPU前主循環(huán)結(jié)束,DMA 控制器會自動按照MAJORLINKCH指定的通道號啟用該通道服務(wù)請求,即自動將該通道的TCDn_CSRSTART1。DONE=0:主循環(huán)(major loop)傳送未結(jié)束; ; DMADREQ=1ERQ0。 ; DMADREQ=1ERQ0。 HALF:當(dāng)主循環(huán)計數(shù)器 CITER 完成一半時,使能中斷。 HALF= IMTMAJOR=0CITER 0 IMTMAJOR= 發(fā)出DMA請求22. TCD CITERTCD 數(shù)和整個寄存器的含義。當(dāng) ELINK=1 時, 該寄存器格式如上圖所示。該寄存器和 ;。 23. TCDDM

7、A_TCD_BITER_ELINKNODMA_TCD_BITER_ELINKYES的介DMA 器,對應(yīng)的TCD 描述DMA 器,對應(yīng)的TCD 描述符并載入到eDMA (TCDn_CITE 數(shù)據(jù)寬度1個字節(jié),起始地0 x1000,目的320 x2000。 目的的地址將回到初始值 0 x1000 和 0 x2000。TCDn_NBYTES = 16/每次副循環(huán)傳送 16 字節(jié) TCDn_SADDR = 0 x1000/源地址TCDn_ATTRSSIZE = 0/源數(shù)據(jù)寬度 8 位TCDn_DADDR = 0 x2000/目的地址 TCDn_DOFF4/4 = TCDn_CSRSTART = 1 /TCD 描述符中的域設(shè)置為 0, 4) eDMA ) 從0 x1000 1 字節(jié); 從1 從0 x1008 1 字節(jié); 1 eDMA 模塊根據(jù)最后地址調(diào)整量計算 TCDn_SADDR = 0 x1000, TCDn_DADDR =0 x2000,TCDn_CITER 從0 x1008 1 字節(jié); 1 eDMA 模塊根據(jù)最后地址調(diào)整量計算 TCDn_SADDR = 0 x1000, TCDn_DADDR =0 x2000,TCDn_CITER=1eDMA模塊自動設(shè)置TCDn_CSRACTIVE0TCDn_CSR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論