社区闲人 发表于 2023-11-26 10:02:46

执行硬件浮点FPMU运算过程中,主CPU处于Hold状态,会影响中断响应吗?

如果运算协处理器在进行运算过程中,主CPU处于Hold状态。CPU不执行指令,也不会相应中断(注:此时并不影响其他外设)

如果因此漏掉串口中断数据和重要外部中断,在工控行业中是不可接受的。{:4_187:}
宁愿用软件浮点运算,毕竟要保证接受外部完整的数据信息是最重要的!!!

gentleman 发表于 2023-11-26 10:28:25

不响应!=不改标志位吧

没用过,分析的

社区闲人 发表于 2023-11-26 10:53:30

如果对中断的响应仅仅是最多延迟270CLK(约5US),还是可以接受的。

神农鼎 发表于 2023-11-26 11:10:23

FPMU 相当于指令在执行

社区闲人 发表于 2023-11-26 13:11:38

对于内部中断,例如定时器、PWM中断,在执行硬件浮点FPMU运算时,最多延迟270CLK(约5US),还是可以接受的。
我最最担心的是:在执行硬件浮点FPMU运算时,有串口数据进来,此时CPU处于Hold状态。会导致串口通信错误。{:4_167:}

神农鼎 发表于 2023-11-26 13:13:50

社区闲人 发表于 2023-11-26 13:11
对于内部中断,例如定时器、PWM中断,在执行硬件浮点FPMU运算时,最多延迟270CLK(约5US),还是可以接受的 ...
致串口通信错误====串口就是10Mbps, 也就 1M, 1uS, 用 DMA

致串口通信错误====串口就是115200bps, 也就 0.1Mbps, 10uS, 用 DMA
致串口通信错误====串口就是9600bps, 也就 0.01Mbps, 100uS, 用 DMA

社区闲人 发表于 2023-11-26 20:19:58

期待STC32F的硬件浮点FPMU在下一次迭代时保留外设时钟,在保证进程数据安全的前提下,还要减少对外设的影响。让我们随心所欲的使用硬件浮点FPMU运算。

LAOXU 发表于 2023-11-26 22:45:16

对中断响应有速度再求的, 硬件浮点FPMU库, 建议仅使用其 加减乘除 基本运算功能, 复杂函数还是调用原软件库(此时 KeilC251间接调用 FPMU 加减乘除 基本运算提速) , 函数运行中能响应中断 !!!

社区闲人 发表于 2023-11-27 07:58:04

LAOXU 发表于 2023-11-26 22:45
对中断响应有速度再求的, 硬件浮点FPMU库, 建议仅使用其 加减乘除 基本运算功能, 复杂函数还是调用原软件库 ...

感谢LAOXU的建议。我尝试对硬件浮点FPMU库精简一下。

LAOXU 发表于 2023-11-27 08:14:17

不用谢,复杂函数可能产生 几百个指令周期的延时, 对 中断响应会产生一定的影响, 最好的方法就是 让开.
页: [1] 2
查看完整版本: 执行硬件浮点FPMU运算过程中,主CPU处于Hold状态,会影响中断响应吗?