打印
[STM32F4]

关于STM32F4xx CPU和DMA同时访问APB2总线外设相关问题咨询

[复制链接]
946|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ynkang|  楼主 | 2019-11-26 09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ynkang 于 2019-11-26 09:32 编辑

各位好,如图,STM32F4xx系列总线矩阵中,DMA1和DMA2均有单独的总线分别到APB1和APB2,DMA在运行过程中不需要暂用CPU,但是如果有大量数据经过DMA2传输到APB2总线上的某个外设,假设CPU也在不断地访问APB2上的另一外设(假设查询式的访问)。此时内核和DMA2在APB2上会有冲突不?

019112609235.png (94.23 KB )

019112609235.png

使用特权

评论回复
沙发
香水城| | 2019-11-26 14:54 | 只看该作者
这个不用担心,总线矩阵会对两个主设备进行仲裁管理,通过循环调度算法实行轮询访问。

使用特权

评论回复
板凳
huahuagg| | 2019-11-26 21:23 | 只看该作者
版主讲的科学

使用特权

评论回复
地板
ynkang|  楼主 | 2019-11-27 14:52 | 只看该作者
香水城 发表于 2019-11-26 14:54
这个不用担心,总线矩阵会对两个主设备进行仲裁管理,通过循环调度算法实行轮询访问。 ...

如果都需要us级别的精度,    DMA输出数据可能连续占用的时间大于50%,而内核需要实时轮询外部的设备。也就是说连续查询。所以想评估一下这样的影响到底有多大。

使用特权

评论回复
5
香水城| | 2019-11-29 10:59 | 只看该作者
有兴趣的话,这个手册你可以看看。

使用 STM32F2 和 STM32F4 DMA 控制器 - en.pdf

1.39 MB

使用特权

评论回复
6
wakayi| | 2019-12-11 12:13 | 只看该作者
问的很细致

使用特权

评论回复
7
renzheshengui| | 2019-12-11 12:14 | 只看该作者
解答的也非常好

使用特权

评论回复
8
paotangsan| | 2019-12-11 12:46 | 只看该作者
可以下载手册参考看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝