QQ624353765 发表于 2024-11-24 18:55:10

运算MDU32C时CPU停止运行的问题




停震模式DMA也是不运行的,如果MDU32C和DMA同时运行会怎样

神农鼎 发表于 2024-11-24 20:25:37

没有 CPU 停振的说法

主时钟停振
主时钟振荡,但不给CPU供应时钟

主时钟振荡,
MDU32C工作时,不给CPU供应时钟,
MDU32C工作完成,恢复给CPU供应时钟
STC8H2K32U的 DMA是MDU32C的专用DMA, 只给MDU32C使用,

不是其他通用的DMA外设


晓飛飛 发表于 2024-11-24 19:07:10

先搞清楚一个概念,再去理解那段话,
DMA是外设,不是CPU,

LAOXU 发表于 2024-11-24 19:12:33

两者互不干扰

QQ624353765 发表于 2024-11-24 20:11:20

晓飛飛 发表于 2024-11-24 19:07
先搞清楚一个概念,再去理解那段话,
DMA是外设,不是CPU,

CPU停震DMA也是不工作的,实测了

QQ624353765 发表于 2024-11-24 20:12:34

LAOXU 发表于 2024-11-24 19:12
两者互不干扰

有干扰啊,MDU32C运行时CPU停震,CPU停震后DMA就不工作了

晓飛飛 发表于 2024-11-24 20:30:49

QQ624353765 发表于 2024-11-24 20:12
有干扰啊,MDU32C运行时CPU停震,CPU停震后DMA就不工作了

CPU停止响应指令只会暂停DMA中断响应,不会影响DMA搬运数据,一旦运算模块结束运算,CPU恢复运行,会按优先级顺序响应堆积的中断请求。
页: [1]
查看完整版本: 运算MDU32C时CPU停止运行的问题