从另一个CPU的内存中读取而不“询问”它,(DMA)

时间:2013-05-11 12:05:46

标签: memory cpu microcontroller dma

我在想DMA

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

喜欢“reversed DMA”。

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

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

问丹尼尔

1 个答案:

答案 0 :(得分:0)

将数据传输到SPI存储器芯片(256K SPI Bus Low-Power Serial SRAM)。让主uC引发一个标志,指示芯片中有数据要处理。然后让sedondary uC引发一个标志,表明它正在访问内存。将2 uC连接到同一芯片,但确保在访问完成后SPI关闭(最好将SPI引脚设置为HiZ)。