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.

[参考译文] MSPM0G3507:经典 CAN 通信实现

Guru**** 2625255 points

Other Parts Discussed in Thread: LP-MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1365148/mspm0g3507-classic-can-communication-implementation

器件型号:MSPM0G3507
主题中讨论的其他器件: SysConfig

您好!

我正在尝试在 LP-MSPM0G3507中实现 CAN 通信。 我正在尝试使用 一个 CAN 收发器 TJA1050T/CM, 118的 mCAN_MESSAGE_Rx 示例代码。

它不支持 CAN FD、因此我要通过在 sys config 中取消勾选 CAN FD 来将其配置为传统 CAN。 文件。

如 ID 为0x03和0x04的示例代码中所述、从 PCAN 传输消息。

但它不起作用、PCAN 中的状态将作为总线关闭。

附加 SysConfig。 图像

在此之前,我曾尝试使用 mcan_single_message_tx 示例代码,方法是禁用 CAN FD 模式并使用 PCAN 进行测试。

我能够在 PCAN 中看到传输的消息。

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

    您好、Rupa:

    我明天会给你答复。

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

    您好、Rupa:

    很抱歉、因为我不擅长使用 CAN、所以需要继续与同事讨论并在下星期一回复。

    此致、

    K·扬茨

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

    您好、Rupa、

    可以在 SysConfig 中禁用 CANFD 模式。

    但您使用的是哪个版本的 SDK?  

    请首先检查采样点。  

    顺便说一下、您是否有 CAN 分析仪要测试?

    谢谢。

    于浩

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

    尊敬的 Yuhao:  

    感谢您的回复

    可以在 SysConfig 中禁用 CANFD 模式。

    由于我使用的 CAN 收发器 IC 不支持 CANFD、因此我将其禁用。

    在未禁用相同功能的情况下、在测试 CAN_TRANSMIT 示例代码时、没有收到消息。  

    因此对于 CAN 接收示例代码  (MCAN_MESSAGE_Rx) 我还禁用了 CAN FD 模式。 但是、当我尝试使用示例代码中提到的 ID 通过 PCAN 分析仪传输消息时、CAN 分析仪中的状态将显示为"总线关闭"。  

    但您使用的是哪个版本的 SDK

    我使用的是 SysConfig。 1.20.0

    顺便说一下,您是否有 CAN 分析仪可供测试?

    是的、我正在使用 PCAN 分析仪  

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

    您是否使用最新的 SDK (2.00.01)? 我们已经使用  TI 的 CAN 收发器(TCAN1046)测试了示例代码、它可以很好地与 CANFD 禁用配合使用。 我们之前也使用 CAN 分析仪进行了测试。 可能的问题可能是 采样点不匹配或 CAN 分析仪中的配置错误。  

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

    尊敬的 Yuhao:

    采样点设置为87.5%。 采样点设置是否正常、我是否需要更改它?
    在示例代码中、比特率设置为250kbits/s。 我将在 CAN 分析仪中进行相同的配置。

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

    您是否有两个 LaunchPad 需要测试? 一个用于 Rx、一个用于 TX。 您可以使用它们来测试  CAN 收发器和示例代码是否正常。

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

    我只需要测试一个 LaunchPad。 在我被测试的 CAN_Transmit 示例中、CAN 收发器应该可以正常工作、它的工作正常。
    我面临的唯一问题是 CAN 接收示例 MCAN_MESSAGE_Rx。 我没有修改代码中的任何内容,除了禁用 CAN FD 模式  
    我又问一个问题、我们能在缓冲区中接收 Rx 数据吗、所有示例代码均使用 Rx FIFO 来接收消息。 我如何配置 Rx 缓冲器来工作。  

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

    问题在于 CAN GND 它未正确连接,现在它在评估板中可以正常工作。  
    我又遇到了一个问题,现在我正在使用一个48引脚微控制器与相同的代码,传输和接收 不工作.  
    我唯一需要更改的是器件配置、它应该可以正常工作