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

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

[复制链接]
  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2142

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

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

    使用道具 举报

    该用户从未签到

    552

    主题

    9540

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

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

    点评

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

    使用道具 举报

    该用户从未签到

    552

    主题

    9540

    回帖

    1万

    积分

    管理员

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

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

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

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:57
  • 签到天数: 148 天

    [LV.7]常住居民III

    39

    主题

    889

    回帖

    4154

    积分

    荣誉版主

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:57
  • 签到天数: 148 天

    [LV.7]常住居民III

    39

    主题

    889

    回帖

    4154

    积分

    荣誉版主

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 11:17 , Processed in 0.075914 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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