FC5208 2024-03-07 16:20 采纳率: 18.2%
浏览 89

CAPL CANFD刷写问题

使用capl脚本进行刷写CANFD 的APP时,出现问题点:
Time Chn ID Name Event Type Dir DLC Data length Data BRS ESI Update Bit Validation State
85.631604 CAN 1 Warn STmin-receive violated by (0.8 ms, expected 1.0 ms)!

 Time        Chn     ID   Name    Event Type   Dir   DLC   Data length   Data                                                         BRS   ESI   Update Bit   Validation State   
 85.631604   CAN 1        <OTP>   Warn                                   STmin-send violated by <tester> (0.8 ms, expected 1.0 ms)!                                               

这是什么原因导致的,有人知道么?

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-07 16:20
    关注

    引自免费微信小程序:皆我百晓生

    在CAN FD(Controller Area Network Flexible Data-Rate)通讯中,STmin (Separation Time Minimum) 是一个关键参数,用于定义帧间发送时间间隔的最小值。根据你提供的日志信息,刷写过程中出现了两个与STmin相关的警告:

    1. "STmin-receive violated by (0.8 ms, expected 1.0 ms)!" 这个警告表示接收端检测到从CAN总线接收到的两帧之间的间隔只有0.8毫秒,而预期应至少为1.0毫秒。这意味着网络中的某个节点可能没有遵守预定的STmin间隔要求,导致了时间间隔小于预设值。

    2. "STmin-send violated by (0.8 ms, expected 1.0 ms)!" 这条警告指出测试工具(tester)发送帧时,同样违反了STmin规定,即发送帧之间的间隔也仅为0.8毫秒,而不是期望的1.0毫秒。

    解决此类问题的方法可以包括以下步骤:

    • 检查CAN FD节点的配置:确保所有参与通信的节点(包括测试设备)都正确设置了其CAN控制器的STmin参数,以符合网络规范。

    • 调整网络同步:对于需要严格时间同步的应用场景,考虑是否有必要优化整个网络的时间同步机制,例如使用硬件同步或软件同步方法来确保所有节点遵循相同的时序。

    • 测试设备固件更新:如果问题出在测试工具上,确认测试工具是否有可用的固件更新或者配置选项来调整STmin的处理方式。

    • 分析网络负载:在高负载情况下,网络拥堵可能导致STmin违规。适当降低网络负载或优化数据传输策略可帮助解决该问题。

    总之,你需要确保CAN FD网络中所有节点均按照标准和设计要求设置并执行STmin规则,同时检查和调整测试环境以符合实际应用需求。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月7日