我在想DMA
。
是否可以在没有CPU通过某种形式的通信提供的情况下从CPU's memory
读取?
喜欢“reversed DMA
”。
我要问的项目是一个四轴飞行器控制板,我想访问由主CPU或微控制器计算的一些值,而不要求它将其发送到另一个微控制器。
因此,假设主CPU在某个方向上计算当前角度,并将其放入其内存中。然后我想访问该值(通过另一个微控制器)而不占用主CPU的时间。这可能吗?
问丹尼尔
答案 0 :(得分:0)
将数据传输到SPI存储器芯片(256K SPI Bus Low-Power Serial SRAM)。让主uC引发一个标志,指示芯片中有数据要处理。然后让sedondary uC引发一个标志,表明它正在访问内存。将2 uC连接到同一芯片,但确保在访问完成后SPI关闭(最好将SPI引脚设置为HiZ)。