请教可否用DMA一次控制两组GPIO口32个位的数据

2019-07-21 07:21发布

DMA最多一次可以搬运一个32位的数据,我想把这个32位数分别放在两组GPIO口的ODR里面,有这种可能吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-21 08:56
不可能
Hwy1
2楼-- · 2019-07-21 09:34
 精彩回答 2  元偷偷看……
jinfeihan57
3楼-- · 2019-07-21 15:31
一路都不行吧
wwwlzh1984
4楼-- · 2019-07-21 21:29
可能我说的不够清楚,我现在是把DMA的目标地址写了一组GPIO的ODR地址,就可以完成16个口的并行输出,我是用TIM触发DMA的;我的目标是想并行输出32个口的数据
liujie136997963
5楼-- · 2019-07-22 01:15
本帖最后由 liujie136997963 于 2018-7-10 10:59 编辑
wwwlzh1984 发表于 2018-7-10 09:26
可能我说的不够清楚,我现在是把DMA的目标地址写了一组GPIO的ODR地址,就可以完成16个口的并行输出,我是用 ...

怎么可能嘛,地址就一个,那还能分身

wwwlzh1984
6楼-- · 2019-07-22 05:49
GPIOA->ODR=0xFF00 这样A0到A15分别就是1111111100000000,开始我没有用DMA直接这样写,就可以并行16位输出,用上DMA后我把GPIOA->ODR首地址放入DMA输出地址,数据源地址用这个数据的内存地址,同样在A0到A15得到1111111100000000。我现在想做的是有一个32位数据0xFF00FF00,我想同时在A0到A15 ,B0到B15输出11111111000000001111111100000000

一周热门 更多>