This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:DCAN 接收不工作

Guru**** 2393725 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1347355/tms570lc4357-dcan-receive-not-working

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

您好!

我使用的是 Hercules 安全 MCU 开发套件 TMS570。

我无法接收来自 Peak CAN 的消息。 我能够传输消息。

尝试接收消息时、我在 ES 寄存器中看到以下错误。 调试会话期间 LEC 在2和1之间变化。

我正在使用标准 CAN 并从 PCAN 发送以下消息。

即使 PCAN 正在发送新的报文、IF2MCTL 寄存器中的 NewDat 位也永远不会变为1。

我已经检查了接受过滤设置、并且屏蔽设置为0x1FFFFFFF 以接受所有消息。

我在两端使用1Mbps 的波特率;软件和 PCAN。 在 PCAN 上、当我打开定期消息发送时、总线状态变为总线重负载、然后变为总线关闭。

由于传输工作正常、我认为接线正确。

您能否建议导致错误的原因?

此致、

拉什米塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rashmitha:

    看起来您没有在 PCAN 侧打开"扩展帧":

    如何在 HALCoGen 端设置"标识符扩展"、默认情况下、它将仅处于启用状态。

    在这种情况下、您应该从 PCAN 发送扩展帧、否则您应该从 HALCoGen 禁用它。

    --
    谢谢。此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jagadish、您好!

    我使用的是标准帧、而不是扩展帧。

    我遇到的问题是由于在 HALCOGEN 项目设置中使用了错误的振荡器频率。 HALCOGEN 项目被另一个项目重用、失配是振荡器频率影响 PLL 设置和 CAN 波特率调节设置。