Joaer 2024-10-18 09:48 采纳率: 0%
浏览 708
已结题

使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?

测试设置:使用VH6501干扰全部CAN发送信号 的RTR位,设置干扰周期10,干扰帧数32,设置了隐性干扰。
测试结果:前面4个快恢复的错误帧数是32帧,剩下后面的6次都是24帧后就进入bus off恢复,测试结果是稳定出现的。
PS:如果干扰的是ACK位,设置的是显性干扰,CANoe上显示的都是32帧错误帧

  • 写回答

27条回答 默认 最新

  • 阿里嘎多学长 2024-10-18 09:48
    关注
    获得0.30元问题酬金

    AIGC生成:


    VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复的原因分析

    根据提供的信息,我们可以分析VH6501干扰RTR位的原因。

    首先,VH6501干扰RTR位的目的是模拟CAN总线上的错误帧,以便测试MCU的CAN接口。VH6501干扰的周期和帧数可以根据需要进行设置。

    在测试中,我们发现前面4个快恢复的错误帧数是32帧,剩下后面的6次恢复都是24帧。这可能是因为VH6501干扰的设置导致的。

    一种可能的原因是VH6501干扰的周期和帧数设置不正确。VH6501干扰的周期设置为10,帧数设置为32,但是实际上发送的帧数可能小于32。

    另一种可能的原因是MCU的CAN接口的设置不正确。MCU的CAN接口可能设置了错误的帧数或周期,导致VH6501干扰的帧数小于32。

    为了解决这个问题,我们可以尝试以下几点:

    1. 检查VH6501干扰的设置是否正确,确保干扰的周期和帧数设置正确。
    2. 检查MCU的CAN接口的设置是否正确,确保CAN接口的帧数和周期设置正确。
    3. 尝试使用不同的VH6501干扰设置,例如改变干扰的周期和帧数,观察是否可以解决问题。

    下面是一个示意图,展示了VH6501干扰的设置和MCU的CAN接口的设置:

    graph LR
        A[VH6501干扰] -->|设置|> B[干扰周期]
        B -->|10|> C[干扰帧数]
        C -->|32|> D[MCU的CAN接口]
        D -->|设置|> E[CAN接口的帧数]
        E -->|32|> F[CANoe显示]
        F -->|错误帧数不足32个|> G[bus off快慢恢复]
    

    在这个示意图中,我们可以看到VH6501干扰的设置和MCU的CAN接口的设置之间的关系。VH6501干扰的设置可以影响MCU的CAN接口的设置,从而影响CANoe显示的错误帧数。如果错误帧数不足32个,MCU的CAN接口可能会进入bus off快慢恢复状态。


    评论

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 修改了问题 10月18日
  • 修改了问题 10月18日
  • 修改了问题 10月18日
  • 展开全部