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

[复制链接]
1150|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
香水城 发表于 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%,而内核需要实时轮询外部的设备。也就是说连续查询。所以想评估一下这样的影响到底有多大。
香水城 发表于 2019-11-29 10:59 | 显示全部楼层
有兴趣的话,这个手册你可以看看。

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

1.39 MB, 下载次数: 8

wakayi 发表于 2019-12-11 12:13 | 显示全部楼层
问的很细致
renzheshengui 发表于 2019-12-11 12:14 | 显示全部楼层
解答的也非常好
paotangsan 发表于 2019-12-11 12:46 | 显示全部楼层
可以下载手册参考看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部