在仲裁层检测到协议错误

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

在执行深度睡眠时,在进入睡眠之前,仲裁层中的协议错误检测到MTTCAN->IR寄存器中的位被重置,但是在进入睡眠 TESTBOARD_150PC_OUT 后,该位被设置,在这种情况下可能出现的问题是什么

error.PNG

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Protocol-error-in-arbitration-layer-detected/td-p/679981

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

@pdnr7

很抱歉回复延迟。

您能否参考设备架构TRM的 CAN FD控制器部分 的 POWER_DRILL2GO关闭(睡眠模式)小节 ?本小节提供有关如何通过配置时钟停止请求位 (CANFDx_CTL) 将M_TTCAN通道设置为 POWER_DRILL2GO 关闭模式的信息。STOP_REQ)。 请按照提供的说明M_TTCAN在进入POWER_DRILL2GO DeepSleep 之前将频道设置为 关闭,以及如何在POWER_DRILL2GO TESTBOARD_150PC_OUTDeepSleep 后离开 关闭模式。

我希望这会有所帮助。
谢谢。

最诚挚的问候。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Protocol-error-in-arbitration-layer-detected/m-p/683719

在原帖中查看解决方案

0 点赞
4 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

@pdnr7

我会检查的。

我会尽快更新这个话题。
谢谢。

最诚挚的问候。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Protocol-error-in-arbitration-layer-detected/m-p/680974

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@pdnr7

很抱歉回复延迟。

您能否参考设备架构TRM的 CAN FD控制器部分 的 POWER_DRILL2GO关闭(睡眠模式)小节 ?本小节提供有关如何通过配置时钟停止请求位 (CANFDx_CTL) 将M_TTCAN通道设置为 POWER_DRILL2GO 关闭模式的信息。STOP_REQ)。 请按照提供的说明M_TTCAN在进入POWER_DRILL2GO DeepSleep 之前将频道设置为 关闭,以及如何在POWER_DRILL2GO TESTBOARD_150PC_OUTDeepSleep 后离开 关闭模式。

我希望这会有所帮助。
谢谢。

最诚挚的问候。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Protocol-error-in-arbitration-layer-detected/m-p/683719

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @Reza_A

谢谢你的回复!!

 

根据文档,我在代码中遵循了以下步骤:

1。在进入深度睡眠之前,设置 STOP_REQ 位

2。等待 STOP_ACK 获得 Set。

3.进入深度睡眠。

4。退出睡眠后,重置 STOP_REQ 位

5。等待 STOP_ACK 重置

6。CCCR 初始位从 Ack 重置。

 

但是我被困在第 5 步了,STOP_ACK 位没有被硬件重置。 之后,CAN 也会停止工作。

 

供你参考,我使用的是 CANFD1,频道 0。

 

谢谢

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Protocol-error-in-arbitration-layer-detected/m-p/685773

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@pdnr7

感谢您的更新!

请参阅 TRAVEO™ T2G 系列中的AN220222 - 低POWER_DRILL2GO 模式程序第 3.4 节。CAN唤醒操作。 英飞凌提供了一个 SDL 示例代码,用于在 SDL 附加代码示例中进入和退出 POWER_DRILL2GO 关闭模式。 请在下面找到下载 SDL 附加代码示例代码的 6EDL_SPI_LINK :
https://softwaretools.infineon.com/tools/com.ifx.tb.tool.traveoiisampledriverlibrarycodeex

请在 an220222_syspm_deepsleep-> 3.4_CAN_WAKEUP 中找到上述代码示例。

如果您尚未下载 SDL,请在下文中找到下载 SDL 的 6EDL_SPI_LINK 。 我相信了解上述示例代码中使用的 SDLTLE9243QK_BASE_BOARD API 并测试其他 T2G 功能对您有所帮助。 你可以使用 cmake 编译代码,请按照 cmake-> CMake_Readme 中 “先决条件” 部分提供的说明进行操作。
https://softwaretools.infineon.com/tools/com.ifx.tb.tool.traveoiisampledriverlibrary

我希望这会有所帮助。

最诚挚的问候。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Protocol-error-in-arbitration-layer-detected/m-p/685912

0 点赞