MDU32C 进行硬件运算时,CPU会不被供应时钟,CPU暂停,那请问此刻中断子程序能正常进入吗?
请问老师们:MDU32C 进行硬件运算时,CPU会不被供应时钟,CPU暂停,
在此时如果有高速中断(如PWMA)请求,那此刻中断子程序能正常进入吗?
谢谢!
中断标志位被置位,等待MDU32C完成运算后,
CPU被恢复供应时钟,会再次可以响应中断
DebugLab 发表于 2024-11-23 20:53
中断标志位被置位,等待MDU32C完成运算后,
CPU被恢复供应时钟,会再次可以响应中断
...
这样的话,CPU暂时的实时性就无法保证了? MDU32C影响不是很大, 仅仅停止 3~21个时钟周期 (视 MDU32C指令而定).
像 TFPU(三角函数+单精度浮点运算器)影响略大,单精度浮点运算 停止 26~67个时钟周期.
特别是 三角函数,使用时需加以重点均衡考虑, 最大要 停止 270个时钟周期 . VCC 发表于 2024-11-24 17:42
这样的话,CPU暂时的实时性就无法保证了?
几个几十个机器周期而已,就算没有IDLE,中断最高优先级,也不是实时的,还会有指令处理的时间,绝对的实时只能是纯硬件的 如此说来,MDU32C就失去存在的意义了,远不如MDU16! 实际是在SPWM输出同时进行2K次的32位运算,最后不得不采用软件实现,下一步只能重新选型,放弃8H2K32U了。
页:
[1]