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.

[参考译文] TCAN4550:需要帮助

Guru**** 1565925 points
Other Parts Discussed in Thread: TCAN4550EVM, TCAN4550, MSP430FR6989
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1123513/tcan4550-help-needed

器件型号:TCAN4550
主题中讨论的其他器件: 、MSP430FR6989

您好,

 

我们已从 TI 网站下订购 TCAN4550EVM (具有集成收发器的 CAN 控制器)板。

链接:

https://www.ti.com/tool/TCAN4550EVM

 

此外、TCAN4550演示软件(修订版 B)–SLLC469B.ZIP 附在上述网站上。

演示软件包含 TCAN 4550库文件、还提到它们使用的是 MSP430FR6989主/主机微控制器。

当我们发货时、它包含具有 CAN 控制器的开发板、但它没有主/主机微控制器(MSP430FR6989)

因此、我们从以下 TI 网站订购了 MSP430FR6989 LaunchPad 开发套件。

链接:

https://www.ti.com/tool/MSP-EXP430FR6989#tech-docs

问题:

  1. CAN 接收:我们通过 CAN 工具发送标识符为0xAA、4字节、0x11、0x22、0x33 0x44的消息。

             在下面突出显示的行上设置断点。 断点被命中,我们收到正确的数据,即0x11、0x22 0x33、0x44,消息标识符为0xAA。 这是预期行为。

IF (MsgHeader.ID = 0xAA)

         DATA[0]= dataPayload[0];

         数据[1]=数据有效载荷[1];

          DATA[2]= dataPayload[2];

         DATA[3]=数据有效载荷[3];

            }

            但是、该行为不一致、这意味着每次断点都不会被命中

2)     也在演示软件 Init_can 函数()中提到了以下内容。

            我们是否需要在此处更改任何内容?

            注意:我们更改为 SID_ID.SFID1 = 0x0AA;用于测试目的并发送标识符为0x0AA 的数据。 那么代码中的断点不会被命中。

 

3) 3)     我们也看不到板上的任何 CAN 消息。 演示软件根据按下开关 S1 (P1.1)传输消息

4) 4)     请找到所附的硬件连接文档。

我是位于密歇根州威克斯姆的 Curt 制造集团/Lippert Components Inc 的高级软件工程师。

我们计划将 TCAN4550 CAN 控制器用于我们的汽车产品之一。  

 

如果我们在这里遗漏了任何内容(软件配置、硬件连接),请让我们来看看。

 

 您是否有任何位于密歇根州的现场应用工程师可以在这方面为我们提供帮助、这将大有帮助。

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

    您好、Venkata、

    很高兴您能够获得这些评估板来开始测试我们的器件! 由于您使用的是 MSP430FR6989 Launchpad、因此您可能对TCAN4550 Booster Pack 感兴趣。 这与 TCAN4550 EVM 类似、因为它是一款用于评估器件的工具、但它具有 Launchpad 的引脚排列和外形尺寸、可作为子卡直接安装在到 MCU 板上。 这简化了设置并消除了对跳线的需求。 您将从 TCAN4550EVM 获得相同的功能、但如果您正在寻找第二种可使用的设置、则可能值得考虑使用 Booster Pack。  

    1.我不能肯定我完全理解你的解释。 我看到您正在使用辅助电路板通过 CAN 总线向 TCAN4550发送消息。 TCAN4550能够正确接收消息、但它看起来不一致。 您是否意味着、有时当次节点发送 CAN 消息时、调试器不会在接收条件语句内的断点停止?
    请确保程序在 CAN 总线上发送消息时正在运行。 也许可以尝试使用一个实时解决方案来调试这个问题;当一条消息被接收时、让 MSP430切换一个 LED 的状态(例如、launchpad 上的 P1.0)并且在没有调试器的情况下运行测试。 这将排除调试器本身引起的任何不一致或时序问题。  

    2.演示代码中的默认初始化会将 CAN 控制器配置为以500kbps 的标称数据速率(仲裁)和2Mbps 的 FD 数据速率运行。 器件接收到的任何 CAN 消息也应以这些速度发送。 如果次级节点使用不同的数据速率、则应修改 TCAN4550演示以匹配该数据速率。  
    该演示还设置了一对 ID 滤波器(您似乎已经针对测试进行了修改)以及 RX 和 TX FIFO/缓冲器、对于简单的发送或接收测试而言、这些滤波器应该正常。  

    演示代码配置为在程序开始时发送两个不同的 CAN 帧(缓冲区1、然后缓冲区0)、因此系统的任何复位都应导致总线上出现两个 CAN 帧(如果帧未被接收节点应答、 帧可能重复)。 S1按钮还可用于在运行时手动发送缓冲区0。 确保按下此按钮时程序正在运行(调试器未暂停)、因为这会影响中断的运行。  

    4. 我无法看到您共享的任何附件。 您可以再次尝试发布吗? 我发现、使用回复框中的"插入"工具是在 E2E 上共享文件的最一致方式。  

    此致、
    Eric Schott

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

    我们是否应该继续购买 TCAN4550 Booster Pack。 在本例中?

     

    请参阅以下要点。

     

    1. 是的、我意味着有时、当次级节点发送 CAN 消息时、调试器不会在接收条件语句内的断点停止。

    我们确保在 CAN 总线上发送 CAN 消息时程序正在运行。 我们将在不使用调试器的情况下尝试、并告知您反馈。

    1. 我们仅在 CAN 工具中设置500kbps 数据速率。

    我们是否应该在这里更改 Init_can 函数()的任何内容?

     

    注意:我们正在尝试测试 TI 在网站上提供的演示软件

    1. 我们确保在按下开关 S1 (P1.1)时程序正在运行
    2. 请找到所附的 Connection 文档。 另外、请找到所附的演示代码。(我们将用于测试)

     

    请告知我们 TCAN4550 Booster Pack 的相关信息、以便我们可以使用 TCAN 550 boosterpack.e2e.ti.com/.../CCS_5F00_CAN_5F00_Test.zip 再次进行测试

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

    您好、Venkata、

    无需购买 Booster Pack、因为它具有与 EVM 相同的功能。 进行数字连接更方便、因为引脚分接与 Launchpad 相同。  

    如何验证 S1按钮是否未发送 CAN 消息? 您是否正在查看 CAN 工具以获取收到的消息? 如果是、请确保演示中配置的消息未配置为 CAN FD。 如果 CAN 工具无法理解 CAN FD 或以2Mbps 运行、则需要执行此操作。
    header.FDF = 0;
    header.BRS = 0;
    我建议查看具有示波器的 CAN 总线、以验证 CAN 总线在 TCAN4550演示中预期的情况下是否处于活动状态。  

    我将等待您对实时测试的反馈。  

    此致、
    Eric Schott