STM32
直播中

张燕

7年用户 1342经验值
私信 关注
[问答]

dma一直传输数据,cpu执行其他代码有影响吗?

现在设计程序,习惯主程序里面一直运行AD,dma运行搬运到数组;每隔一段时间读取ad值;另外还有串口收发也是dma
如果是dma在一直传输数据,cpu执行其他代码有影响吗?比如dma在写ram的同时,cpu也读该ram;并且是cpu先读了一半(比如16位数据的前8位),此时dam写该ram;怎么保证读到的数据不会出错

回帖(1)

王艳红

2024-4-18 16:42:41
DMA搬运完了会有标志位或者中断,等DMA搬运完成了再去读值就行了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分