欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4318|回復: 3
收起左側

STM32F103的DMA能否實現外設到外設,內存到內存的傳輸?

[復制鏈接]
ID:494791 發表于 2019-7-29 14:43 | 顯示全部樓層 |閱讀模式
求助!!!STM32F103的DMA存儲器到存儲器   以及     外設到外設傳輸程序如何編寫?
庫函數版本的傳輸方向庫里面只給了(((DIR) == DMA_DIR_PeripheralDST) || \((DIR) == DMA_DIR_PeripheralSRC))兩個選項,在網上找的例程有DMA_DIR_MemoryToMemory,但是庫里面好像沒有,一寫就報錯
還有,存儲器到存儲器傳輸的話,應該選擇哪個通道?數據手冊額里面只寫了    當設置了DMA_CCRx寄存器中的MEM2MEM位之后,在軟件設置了DMA_CCRx寄存器中的EN位啟動DMA通道時, DMA傳輸將馬上開始。當DMA_CNDTRx寄存器變為0時, DMA傳輸結束  ,沒有寫選擇哪個通道
各位大佬幫幫忙
回復

使用道具 舉報

ID:388197 發表于 2019-7-29 22:37 | 顯示全部樓層
存儲器到存儲器是有的.
外設到外設沒聽過,不過也不難實現,讓DMA的兩個通道指向同一個地址,一個設置為存儲器到外設,另一個設為外設到存儲器,然后分開觸發.
F103的DMA一共就兩個...DMA2只有大容量的才有.至于哪個通道,這個我沒試過,你可以做實驗試試,我猜的話,如果是存儲器對存儲器,應該是隨便哪個通道都可以,只要設置好兩個地址.
回復

使用道具 舉報

ID:123289 發表于 2019-7-30 08:50 | 顯示全部樓層
外設置的工作方式由外設定,
你要做的是讓出總線,不要干擾到外設工作,因為外設這時要利用總線。
根據外設的要求,與外設做個握手,讓彼此知道DMA的開始與結束。以便你收回總線使用權。
回復

使用道具 舉報

ID:494791 發表于 2019-8-1 16:30 | 顯示全部樓層
cjm82 發表于 2019-7-29 22:37
存儲器到存儲器是有的.
外設到外設沒聽過,不過也不難實現,讓DMA的兩個通道指向同一個地址,一個設置為存儲 ...

我用的是F103VET6,是大容量的,有DMA2,我剛才試了通道1和4,都不行
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表