0

我有点想DMA

CPU's memory是否可以在没有 CPU 通过某种形式的通信传送的情况下从 a 中读取?

比如“ reversed DMA”。

我要问的项目是一个四轴飞行器控制板,我想访问一些由主 CPU 或微控制器计算的值,而不要求它发送到另一个微控制器。

因此,假设主 CPU 计算了某个方向的当前角度,并将其放入内存中。然后我想在不占用主 CPU 时间的情况下访问该值(通过另一个微控制器)。这可能吗?

问候丹尼尔

4

1 回答 1

0

将数据传输到 SPI 存储芯片(256K SPI 总线低功耗串行 SRAM)。让主 uC 升一个标志,表示芯片中有数据需要处理。然后让sedondary uC升起一个标志来表明它正在访问内存。将 2 uC 连接到同一芯片,但确保访问完成后 SPI 关闭(最好将 SPI 引脚设置为 HiZ)。

于 2013-05-11T18:50:36.703 回答