问题描述
使用CANFD的配置模板新建了一个CANOE工程,使用IG模块发送CAN报文或者普通的CANFD报文都正常,但是只要发送CANFD报文时勾选了BRS(转换可变速率),发送报文时就会出现错误帧或发送失败。现象如下:
错误帧类型包括:
ECC: 100001111xxxxx, Not Acknowledge error, dominant error flag, Bit Position = 561
ECC: 110000000xxxxx, Bit Error, Bit Position = 94
原因分析:
按照常规思路,逐一排查了:1、线束连接;2、终端匹配电阻;3、重启CANOE;4、重新插拔VN1630A;5、重新创建CANOE工程。以上均无问题。
最后在检查CAN通信配置时,发现采样点(sample point)配置不对,CANOE新建工程后,数据域和仲裁域的采样点均默认配置为70%。如下所示:
解决方案:
将数据域和仲裁域的采样点均更改为80%:
重新发送CANFD报文,并勾选BRS(转换可变速率),测试成功: