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:消息未通过 PCAN 接收

Guru**** 2465890 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/1116296/tms570lc4357-message-is-not-receiving-through-pcan

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

您好、TI 支持、

我正在尝试使用 PCAN 接收标准 CAN 数据、但无法这样做。 我正在使用 canGetData。 我已按照示例文件中的说明对 halcogen 文件进行了所有必需的更改。 我甚至尝试在 CCS 中运行示例代码、但接收函数不起作用。 传输正在工作(CANTransmit)。

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

    您好、Sarthak、

    在从 CAN 邮箱读取数据之前、您需要 检查 Rx 消息框是否包含待处理的 Rx 数据:

    while (!canIsRxMessageArrived (canREG1、canMESSAGE_BOX1));
    canGetData (canREG1、canMESSAGE_BOX1、Rx_PTR);  

    为了使 CAN 总线正常工作、每个 CAN 节点都需要一个 CAN 收发器。  CAN 收发器的作用是驱动和检测与 CAN 总线之间的数据。 它将 CAN 控制器使用的单端逻辑转换为通过总线传输的差分信号。 它还根据差分电压确定总线逻辑状态、抑制共模噪声、并向控制器输出单端逻辑信号。 P-CAN USB Pro 具有内置 CAN 收发器。 您的电路板上是否有用于 TMS570 CAN 信号的 CAN 收发器?

    如果您的电路板上有收发器、那么消息对象或邮箱是否具有与来自 P-CAN 的传入消息相同的消息 ID?

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

    大家好、我还在使用 pCANVIEW 软件、我将错误作为被动错误处理。

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

    您好、Sahil、

    您的电路板上是否有用于 TMS570 CAN 信号的 CAN 收发器?

    如果您的电路板上有收发器、那么消息对象或邮箱是否具有与来自 P-CAN 的传入消息相同的消息 ID?

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

    问题已部分解决。 我已经使用 了 canBitRate = CANBitRateSet (CANB_BASE、200000000、50000);这个函数在我的代码中、但是在 PCANVIEW 软件中以250k 位速率进行传输和接收。  

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

    通过注释掉内部回送解决了该问题。