yafu 发表于 2024-11-23 20:23:49

MDU32C 进行硬件运算时,CPU会不被供应时钟,CPU暂停,那请问此刻中断子程序能正常进入吗?

请问老师们:
MDU32C 进行硬件运算时,CPU会不被供应时钟,CPU暂停,
在此时如果有高速中断(如PWMA)请求,那此刻中断子程序能正常进入吗?
谢谢!

DebugLab 发表于 2024-11-23 20:53:09

中断标志位被置位,等待MDU32C完成运算后,
CPU被恢复供应时钟,会再次可以响应中断

VCC 发表于 2024-11-24 17:42:45

DebugLab 发表于 2024-11-23 20:53
中断标志位被置位,等待MDU32C完成运算后,
CPU被恢复供应时钟,会再次可以响应中断
...

这样的话,CPU暂时的实时性就无法保证了?

LAOXU 发表于 2024-11-24 19:21:56

MDU32C影响不是很大, 仅仅停止 3~21个时钟周期 (视 MDU32C指令而定).
像 TFPU(三角函数+单精度浮点运算器)影响略大,单精度浮点运算 停止 26~67个时钟周期.
特别是 三角函数,使用时需加以重点均衡考虑, 最大要 停止 270个时钟周期 .

DebugLab 发表于 2024-11-24 19:52:07

VCC 发表于 2024-11-24 17:42
这样的话,CPU暂时的实时性就无法保证了?

几个几十个机器周期而已,就算没有IDLE,中断最高优先级,也不是实时的,还会有指令处理的时间,绝对的实时只能是纯硬件的

yafu 发表于 2025-1-16 09:04:30

如此说来,MDU32C就失去存在的意义了,远不如MDU16!

yafu 发表于 2025-1-16 09:10:46

实际是在SPWM输出同时进行2K次的32位运算,最后不得不采用软件实现,下一步只能重新选型,放弃8H2K32U了。
页: [1]
查看完整版本: MDU32C 进行硬件运算时,CPU会不被供应时钟,CPU暂停,那请问此刻中断子程序能正常进入吗?