如果DMA同一通道的几个外设同时请求会怎样?

2019-07-21 06:53发布

 《例说STM32》书上第208页说,同一通道的几个DMA请求是通过逻辑“或”到通道1的,这样同一时间就只能使用其中的一个。
我的问题是:
1、如果通道1的几个外设同时请求怎么办?
2、既然是逻辑或,那怎么知道是哪一个在请求?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-21 11:00
回复【6楼】乌卡卡:
---------------------------------
同一通道,一个时刻只能对应一个源地址和目标地址.
不能对应多个的.
以你最后设置为准.
shihantu
2楼-- · 2019-07-21 13:16
1.如果“同时”请求,只触发一次DMA操作。
2.的确不知道哪一个在请求。
乌卡卡
3楼-- · 2019-07-21 16:19
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 17:58
回复【3楼】乌卡卡:
---------------------------------
DMA有个叫仲裁器的东西,如果同时发生就看他了.
自己看看<<STM32参考手册>>9.3.2节.
正点原子
5楼-- · 2019-07-21 23:28
 


乌卡卡
6楼-- · 2019-07-22 05:13
回复【5楼】正点原子:
---------------------------------
你讲的是不同通道之间的优先级,我说的是同一通道不同外设之间DMA优先级哇。。。。。。

一周热门 更多>