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.

[参考译文] CCS/TMS570LC4357:CAN

Guru**** 2481465 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/862286/ccs-tms570lc4357-can

器件型号:TMS570LC4357

工具/软件:Code Composer Studio

您好!

CAN 部件不工作、CAN 引脚上没有数据。 我使用了函数"canTransmit (canREG1、canMESSAGE_BOX1、(const uint8 *) &temp);"

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

    您好!

    请向我们提供有关您的硬件设置的更多信息。

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

    如果我有两个不同的项目、一个用于 CANTx、一个用于 CANRx、因此应该在 Rx 上进行 CANTx 设置、而不改变任何 Rx 上的内容?

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

    您好!

    只需将引脚设置为功能。正如我在这篇文章中提到的:

    '当 CANn Tx/Rx 引脚设置为功能(CAN)时、方向、上拉/下拉和开漏不适用。'

    此外、在本帖子中:

    您可以找到可用作参考的 TMS570LC4357项目。

    此外、本文档可能对您有用:

    请记住、Tx 和 Rx 引脚必须连接到两侧的 CAN 收发器。 端接电阻器也是必需的。 来自第一个收发器的 CANL 和 CANH 应连接到 CANL、CANH 连接到另一个收发器。

    因此、如果您使用的是 LaunchPad、则必须将 CAN Tx 和 Rx 引脚连接到收发器、然后收发器必须连接到另一个收发器。 第二个收发器连接到另一个 CAN 端口的 Tx 和 Rx 引脚(第二个收发器和 CAN 端口可以位于另一个 LaunchPad 上)。

    如果您使用的是 HDK CAN 收发器、并且 HDK 上有端接电阻器、则只需连接两个节点的 CANH 和 CANL。

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

    我的这个函数有问题、我只在它停止后执行第一行。  

    为什么?

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

    您好!

    注释第2行和第3行,并检查是否发送了第1条消息,另一个节点是否接收到该消息。

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

    嗯、数据仅从第一行开始、在我执行第二行之后、没有发生任何事情。