找回密码
 立即注册
查看: 1635|回复: 17

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2023-11-26 10:02:46 | 显示全部楼层 |阅读模式
如果运算协处理器在进行运算过程中,主CPU处于Hold状态。CPU不执行指令,也不会相应中断(注:此时并不影响其他外设)

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-11-26 10:28:25 | 显示全部楼层
不响应  !=  不改标志位吧

没用过,分析的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2023-11-26 10:53:30 | 显示全部楼层
如果对中断的响应仅仅是最多延迟270CLK(约5US),还是可以接受的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-11-26 11:10:23 | 显示全部楼层
FPMU 相当于指令在执行
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2023-11-26 13:11:38 | 显示全部楼层
对于内部中断,例如定时器、PWM中断,在执行硬件浮点FPMU运算时,最多延迟270CLK(约5US),还是可以接受的。
我最最担心的是:在执行硬件浮点FPMU运算时,有串口数据进来,此时CPU处于Hold状态。会导致串口通信错误。

点评

致串口通信错误====串口就是10Mbps, 也就 1M, 1uS, 用 DMA  详情 回复 发表于 2023-11-26 13:13
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2023-11-26 20:19:58 | 显示全部楼层
期待STC32F的硬件浮点FPMU在下一次迭代时保留外设时钟,在保证进程数据安全的前提下,还要减少对外设的影响。让我们随心所欲的使用硬件浮点FPMU运算。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-11-26 22:45:16 | 显示全部楼层
对中断响应有速度再求的, 硬件浮点FPMU库, 建议仅使用其 加减乘除 基本运算功能, 复杂函数还是调用原软件库(此时 Keil  C251间接调用 FPMU 加减乘除 基本运算提速) , 函数运行中能响应中断 !!!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2023-11-27 07:58:04 | 显示全部楼层
LAO*** 发表于 2023-11-26 22:45
对中断响应有速度再求的, 硬件浮点FPMU库, 建议仅使用其 加减乘除 基本运算功能, 复杂函数还是调用原软件库 ...

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-11-27 08:14:17 | 显示全部楼层
不用谢,  复杂函数可能产生 几百个指令周期的延时, 对 中断响应会产生一定的影响, 最好的方法就是 让开.
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:46 , Processed in 0.130433 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表