测试设置:使用VH6501干扰全部CAN发送信号 的RTR位,设置干扰周期10,干扰帧数32,设置了隐性干扰。
测试结果:前面4个快恢复的错误帧数是32帧,剩下后面的6次都是24帧后就进入bus off恢复,测试结果是稳定出现的。
PS:如果干扰的是ACK位,设置的是显性干扰,CANoe上显示的都是32帧错误帧
使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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。
为了解决这个问题,我们可以尝试以下几点:
- 检查VH6501干扰的设置是否正确,确保干扰的周期和帧数设置正确。
- 检查MCU的CAN接口的设置是否正确,确保CAN接口的帧数和周期设置正确。
- 尝试使用不同的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快慢恢复状态。
解决 无用评论 打赏 举报