让我们假设我不得不经常使用I2C刷新OLED屏幕,因此我想从CPU上获取负载并让DMA为我传输数据。在命令DMA之后,CPU会执行下一条指令,直到到达需要总线的位置为止(比如说与SPI perhiperal通信)。那会发生什么呢? DMA产生收益还是CPU等待直到DMA完成其任务?
架构:Cortex-M4或M0 +
答案 0 :(得分:1)
我从未使用过Kinetis系列,但我认为我可以在他们的参考手册中看到答案。 让我们来K12 Sub-Family Reference Manual
在第69页上,有关于交叉灯开关配置(Here演示的介绍)的信息:
在第308页的同一文档中:
此开关的默认模式为固定优先级(p。301)-这意味着如果您提出的CPU需要等待。