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.

[参考译文] 编译器/TMS320F2.8377万S:如何测试CAN总线

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/581476/compiler-tms320f28377s-how-to-test-can-bus

部件号:TMS320F2.8377万S
线程中讨论的其他部件: SN65HVD233controlSUITETMS320F2.8379万DSN65HVD257EVMC2000WARE

工具/软件:TI C/C++编译器

我想使用 TMS320F2.8377万S测试CAN总线 我知道它有一些示例,

但我仍然不知道如何测试它。

你有什么建议吗?

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

    是的,controlSUITE中的CAN示例代码肯定是您要开始的位置。 首先,您需要将CAN_TX和CAN_RX引脚连接到收发器(例如:SN65HVD233或其他P/NS)。 收发器允许TMS320F2.8377万S连接到CAN总线(CANL和CANH)。 然后,您可以将CAN网络分析仪或另一个2.8377万S连接到CAN总线,并在连接到CAN总线后开始接收或传输数据。 2.8377万S提供了有关如何在CAN总线中传输和接收数据的示例,例如您可以运行的环回和传输测试。

    如果您需要进一步的帮助,请告诉我。

    此致,
    约瑟夫
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,内部环回示例在没有收发器的情况下也可以工作。 此外,F2837x Launchpad还在板上安装了CAN收发器。

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

    如果要将设备连接至CAN总线,则需要有CAN收发器。 CAN收发器将CAN_TX和CAN_RX信号转换为CAN_H和CAN_L,以便能够通过CAN总线进行传输。 我最近购买了一个CAN评估模块(SN65HVD257EVM),并使用我的TMS320F2.8379万D对其进行了测试。 因此,您只需使用独木舟,CANalyzer或CANking等CAN网络分析仪,即可查看CAN总线上的实际CAN消息。 不要忘记使用正确的端接! 我知道LUANCHXL-2.8379万D上安装了一个CAN收发器,所以如果你想使用它,就不需要再购买一个子板。

    如果您不想将设备连接到CAN总线,您可以轻松地将CAN_TX和CAN_RX引脚连接到oscop,并查看MCU发出的消息。

    我将在youtube上载一个视频,展示如何从CAN评估模块中获得一些结果。

    --卡什

    ***如果我的帖子回答了您的问题,请单击 “验证答案” 按钮***

     

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

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

    使用MCP2551连接Rx和Tx之后,如何测试CANL和CANH,因为我想知道Tx和Rx发送了一些消息。

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

    请参阅C2000Ware中的CAN示例 。www.ti.com/.../c2000ware


    此致,
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Kanthanet,
    现在,您已经将2.8377万S连接到CAN总线,您现在可以开始传输和接收数据。 controlSUITE或C2000Ware (CAN_external_transmit或CAN_loopback)中的示例是运行的好测试。 CAN的一个节点可以是National Instrument CAN接口NI 8473 (或任何可用的CAN接口),也可以是2.8377万S的另一个CAN模块。

    两个示例中的函数CANMessageSet都将向CAN总线发送数据帧。 如果您决定使用CAN_Loopback示例并使用2.8377万S中的另一个CAN模块来接收消息,函数CANMessageGet将从CAN总线接收数据。 如果您使用LabView,将NI 8473与LabView配合使用是查看CAN总线中数据的一种非常方便的方式。

    此致,
    约瑟夫
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您回复,然后
    我会试试。

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

    在我的实验室中,它没有NI 8473,所以我使用MTP2551作为收发器,并使用示波器来查看信号。
    我使用"CAN_Loop_cpu01"代码示例运行,但它不起作用。

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

    你好,Kanthanet,

    对于您尝试完成的CAN总线范围,我认为最好使用示例CAN_EXTERNAL _Transmit。  CANA将发送数据,CANB将接收数据。  您必须配置CANB并使用另一个收发器将其连接到CAN总线。   将所有CANL线路和CANH线路连接在一起,并注意 CANL和CANH线路之间应有一个120欧姆终端电阻器。  然后您可以确定CANL/CANH线的范围。

    此致,

    约瑟夫

     

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

    我可以测试它!!

    非常感谢。
    kanthanet