DMA与IO的传输问题

2019-07-21 08:12发布

各位大神,怎么用DMA实现寄存器到IO口的传输啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
23条回答
Phoenix_2011
2019-07-21 18:36
回复【3楼】 正点原子 :
---------------------------------
现在做到的就是类似原子大哥给的例程 可以把我的数组的数据发给串口
pc机可以用串口调试助手接收这些数据
以下是部分代码 :
[mw_shl_code=c,true]        Stm32_Clock_Init(9); USART1_Init(); MYDMA_Config(DMA1_Channel4,(u32)&USART1->DR,(u32)SendBuff,5168); LED_Init(); LCD_Init(); USART1->CR3 = 1<<7; MYDMA_Enable(DMA1_Channel4); while(1) { SendBuff[i++]=i; }[/mw_shl_code]
这里有一句 USART1->CR3 = 1<<7;
此位使能发送时的DMA模式

想传给IO口的时候 config改成这样
MYDMA_Config(DMA1_Channel4,(u32)&GPIOC->ODR,(u32)SendBuff,5168);
但是IO口没有像UASRT->CR3那样的寄存器可以设置
IO口的DMA模式该如何开启?

一周热门 更多>