各位NXP专家,大家好!
我们的项目中,S32G399A 的 LLCE 罐功能使用出现了异常。有时,ECU 报告的某个 CAN 消息接收出现问题,而变速箱运行正常。经过调试,发现 CAN 中断可以正常触发,但是从 Can_SharedMemory 读取的 u32Word0 从 0x18008 变为 0x1800f,这是一个异常值。计算出的 u32MbMessageId 为 0。这导致消息丢失。
RxMbDescIdx 有一个值并且正在变化,word1 有时为 0,但也在变化。这种情况偶有发生,受影响的 CAN 总线也是随机的。
请帮忙分析一下这个问题,调试截图如下。我应该如何进行下一步的调试?或者有哪些解决方案?
LLCE 版本为:1.0.10
。
嗨, canhe
感谢您与我们联系。
您能提供更多信息吗?
1. 您使用的是哪个版本的RTD?
2.你们使用的是自己的电路板和自己的软件吗?
BR
乔伊
各位NXP专家,大家好!
同步信息:在异常情况下,我们通过 Can_Llce_GetControllerMode 读取控制器状态为“启动”,然后通过 Can_43_LLCE_SetControllerMode 接口执行“停止->启动”转换。异常的CAN可以恢复。从 word0 的值来看,LLCE 的内部 DTE 内核在向共享内存传输数据时似乎出现了错误。
目前,异常概率仍然相当高,约为 20 %-30% 。我方团队已签署相关保密协议文件。请优先处理这个问题好吗?
嗨, canhe
好的,我们会提高您问题的优先级!
1.请问您收到的 CAN 帧是来自外部设备还是来自 CANoe 设备本身?它接收到的是 CAN 帧还是 CANFD 帧?
2.设定的波特率是多少?你使用的是哪个端口?
3.帧是由内部核心处理还是通过 CAN2CAN 路由处理?
BR
乔伊
嗨,canhe
您似乎对 Can_Llce_ProcessRxMb 进行了一些修改。在修改之前,您是否遇到过任何问题?能否分享一下修改后的代码?
BR
乔伊
嗨,乔伊
感谢你的回复。这个问题在我添加调试代码之前就出现了。我添加了调试代码以确认具体原因。调试代码只是读取某些状态。共享内存的值似乎异常。补丁已提供给您。
嗨, canhe
谢谢你提供的信息。
1.在您遇到问题的情况下,CAN总线的总线负载是多少?公交车载客量是否过高?
2.当发生丢帧时,通知是否会报告任何错误?如果您收到任何错误信息,请与我分享。
3.错误发生在路由过程中还是帧发送到主机时?使用的是 CAN 还是 CAN FD 机架?
BR
乔伊
嗨,乔伊
1.总线载荷率在 40% 到 50% 之间,这似乎不是很高。
2. BCAN_RXFIFO_OVERRUN 是在异常情况下发生的,但我在正常操作期间也观察到了此通知。
3. 目前,LLCE 尚未启用路由功能;它仅将数据转发到主机。大部分帧使用 CAN FD 格式,少量使用 CAN 格式帧。
嗨,乔伊
感谢你的回复。我将降低负载率并再次进行测试。关于您提到的第二点,即 MB 大小,我已经尝试将其从 20 增加到 300,但仍然出现异常。
此外,您是否了解 LLCE 在处理共享内存方面是否有任何内部逻辑?在什么情况下“word0”字段会出现异常值?例如,如果将“word1”的值写入“word0”。
嗨,乔伊
1.接收到的 CAN 帧源自外部 ECU。目前,已使用 CANOE 设备在测试台上进行模拟,重现了该异常情况。事实上,这两种情况下都出现了异常情况。接收到的消息大部分是 CANFD 帧,只有少量是 CAN 帧。
2. 仲裁段的波特率设置为 500k,数据段的波特率设置为 2M,采样率为 80%。控制器使用 BCAN1-BACN5。
3. 这些帧由内部核心进行处理。
嗨, canhe
1.测试降低总线负载,观察问题帧的频率是否降低。
2.另外,尝试增加图中所示参数的数值。
BR
乔伊
嗨, canhe
感谢您提供详细信息。
你们都使用 BCAN1-BACN5 执行接收帧操作吗?
我在接收测试中,使用与你相同版本的 LLCE 和相同的配置,在一个端口上进行测试,并没有遇到与你类似的错误。
BR
乔伊
嗨,乔伊
我们主要使用 BCAN1-BCAN3 来接收大部分应用程序消息帧。BCAN4目前不具备发送或接收数据的功能。BCAN5 连接到内部总线,并传输少量消息。
嗨, canhe
请尝试通过以下链接创建案例。
关于这个问题,请填写相关的案例信息,我会通过内部渠道帮您联系软件团队和 LLCE 专家。
BR
乔伊
嗨,乔伊
请问您是否方便联系当地的现场应用工程师(FAE)以获得中国境内的现场支持或在线支持?我认为这有助于我们更快地解决问题。
嗨, canhe
根据之前的测试结果。
降低 CAN 总线负载并使用单个 CAN 通道会给您带来任何问题吗?
BR
乔伊
嗨,乔伊
感谢您的帮助。我已经结案了。追踪号码为:00997151。