|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
有高手做過STR912的DMA嗎? |
| 作者:seawwh 欄目:MCU技術(shù) |
我做Momory 到MEMORY的DMA程序OK,但是設(shè)備到MEMORY的DMA程序沒有成功,有做過的高手能否提供一段代碼? STR912的“設(shè)備到MEMORY”的DMA有兩種主控部件,一個是由DMAC主控,另一個是由設(shè)備主控,不知道有什么區(qū)別? 謝謝! |
| 2樓: | >>參與討論 |
| 作者: STF 于 2007/1/12 17:15:00 發(fā)布:
Flow Controller Hi seawwh, 這個主控制器會管理分組大小,也會停著傳送。 如果你用比較簡單的外設(shè)(SSP,UART),用DMAC蛀空比較容易。 你想用哪一個外設(shè)?你可以給我看一看你的代碼? Regards, STF |
|
| 3樓: | >>參與討論 |
| 作者: seawwh 于 2007/1/12 18:43:00 發(fā)布:
謝謝 SFT, 經(jīng)過2天的反復(fù),今天終于試驗通了。但還有些問題 今天,已經(jīng)試驗通過了 UART0 和 SSP0的接收DMA。 但是還有一些寄存器的設(shè)置不太明白,比如PROT0,PROT1,PROT2的作用? Thank STF |
|
| 4樓: | >>參與討論 |
| 作者: modelfeifei 于 2007/1/16 20:33:00 發(fā)布:
我在正在用DMA控制SSP,問問大家 我今天用SSP調(diào)通了一個串口的FLASH,可是老板說用DMA控制,我弄了半天還是不好使,請問有什么需要注意的,怎么設(shè)置呢?seawwh,可以把你寫的參考一下嗎,謝謝!modelfeifei@126.com |
|
| 5樓: | >>參與討論 |
| 作者: modelfeifei 于 2007/1/16 21:32:00 發(fā)布:
是這樣初始化嗎 void DMA_Init_SSP0() { DMA_InitTypeDef DMA_InitStruct; DMA_Cmd(ENABLE); DMA_StructInit(&DMA_InitStruct); DMA_InitStruct.DMA_Channel_LLstItm=0; DMA_InitStruct.DMA_Channel_SrcWidth = DMA_SrcWidth_Byte; // 8bits Transfer DMA_InitStruct.DMA_Channel_DesWidth = DMA_DesWidth_Byte; DMA_InitStruct.DMA_Channel_DesBstSize= DMA_DesBst_1Data; DMA_InitStruct.DMA_Channel_SrcBstSize= DMA_SrcBst_1Data; DMA_InitStruct.DMA_Channel_FlowCntrl = DMA_FlowCntrl0_DMA; DMA_ChannelSRCIncConfig (DMA_Channel1, ENABLE); DMA_ChannelDESIncConfig (DMA_Channel2, ENABLE); DMA_Init(DMA_Channel1,&DMA_InitStruct); } |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |