F103zet6 DMA

2019-08-17 05:35发布

    DMA_Port_A              = 49,
    DMA_Port_B              = 50,
   
    DMA_Port_C              = 51,
   
    DMA_Port_D              = 52,
   
    DMA_Port_E              = 53,

这是K60的库,想问一下stm32可以使用IO口作为DMA传输通道吗?在手册里和程序里都找不到

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
Owen
1楼-- · 2019-08-17 05:49
Owen
2楼-- · 2019-08-17 07:45
可以,stm32没有为GPIO专门配置DMA通道,但是可以用M2M模式,外设基地址用GPIO数据寄存器地址
福尔摩木南
3楼-- · 2019-08-17 13:36
Owen 发表于 2017-6-24 11:34
可以,stm32没有为GPIO专门配置DMA通道,但是可以用M2M模式,外设基地址用GPIO数据寄存器地址

能不能举个例子呢?你有相关的例程可以参考吗

福尔摩木南
4楼-- · 2019-08-17 14:30
 精彩回答 2  元偷偷看……
福尔摩木南
5楼-- · 2019-08-17 16:14
Owen 发表于 2017-6-24 11:34
可以,stm32没有为GPIO专门配置DMA通道,但是可以用M2M模式,外设基地址用GPIO数据寄存器地址

怎么让这个IO口绑定像素中断的上升沿或者下降沿呢?
Owen
6楼-- · 2019-08-17 17:11
福尔摩木南 发表于 2017-6-24 15:20
怎么让这个IO口绑定像素中断的上升沿或者下降沿呢?

我理解你的意思是在一个I/O口出现上升沿或者下降沿的时候启动DMA开始传输数据。GPIO没有直接的DMA请求信号,估计你得先用外部中断,然后在中断处理部分开启DMA进行数据传输

一周热门 更多>