dma怎么配置到某一个端口上?

2019-07-20 07:25发布


上面都是dma映射到某一通道上,例如如果我想用dma通过PA0输出数据,怎么配置 ?
DMA_InitStructure.DMA_Channel = chx;  //通道选择
  DMA_InitStructure.DMA_PeripheralBaseAddr = par;//DMA外设地址
  DMA_InitStructure.DMA_Memory0BaseAddr = mar;//DMA 存储器0地址
特别是上面的  通道,外设地址???????求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
梦幻的帅帅
1楼-- · 2019-07-21 05:26
 精彩回答 2  元偷偷看……
梦幻的帅帅
2楼-- · 2019-07-21 05:39
正点原子 发表于 2015-7-31 22:30
你吧GPIO->ODR的地址,赋值给DMA就好了。
说白了,就是把GPIO当sram来用。

通过DMA来使的某个IO口可以输出高低电平,可以嘛,这个是只能通过数据流以及通道选择特定的IO口嘛,求原子大神解答
zuoyi
3楼-- · 2019-07-21 09:57
梦幻的帅帅 发表于 2018-5-14 15:38
通过DMA来使的某个IO口可以输出高低电平,可以嘛,这个是只能通过数据流以及通道选择特定的IO口嘛,求原 ...

感觉DMA设置为内存到内存,使用Bit-band映射的地址(设置这个地址不增加),感觉这样才可以吧
梦幻的帅帅
4楼-- · 2019-07-21 15:05
 精彩回答 2  元偷偷看……
zuoyi
5楼-- · 2019-07-21 20:51
应为传输串口数据,肯定TXD管脚有高低电平
ZHOUHAO123
6楼-- · 2019-07-22 00:57
楼主我也想用I/O口DMA传输数据到串口,请问我该怎么设置通道和地址,我用PG6口?

一周热门 更多>