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.

[参考译文] LAUNCHXL2-570LC43:CAN 通信不起作用:LAUNCHXL2-570LC43x 和 SN65HVD230 CAN 收发器

Guru**** 2382480 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/1359627/launchxl2-570lc43-can-communication-not-working-launchxl2-570lc43x-and-sn65hvd230-can-transceiver

器件型号:LAUNCHXL2-570LC43
主题中讨论的其他器件:HALCOGEN

大家好,我正在尝试在2个 LaunchPad 之间建立 CAN 通信。 一个使用 CAN TX 进行刷写、另一个使用 CAN Rx 代码进行刷写。 这些示例引用了帮助主题的示例。

我正在使用为此提供的 CAN4总线。

我还使用 SN65HVD230 CAN 收发器。 两个 MCU 上的连接如下:

MCU J2 -引脚4-(DCAN4RX)到 CAN 收发器 RX

MCU J2 -引脚10-(DCAN4TX)到 CAN 收发器 TX

3.3V MCU 至3.3V 收发器

GND MCU 至 GND 收发器。

此外、我在 CANH 和 CANL 之间的每条总线末端连接了120欧姆终端电阻器(我使用了 CANH 和 CANL 端子)。 我已连接 transceiver1的 CANH 和 transceiver2的 CANH。 CANL 也是如此。

附加代码供参考。 我只会在传输端打印照片。 接收器未接收到任何数据。

我已经测量了 CANH 和 CANL 线路上的电压。 (带 GND 的 CANH 和带 GNS 的 CANL 测量值都约为2.3V)。 此时仍在进行传输。 这意味着总线处于隐性状态/不传输任何数据。 不清楚为什么会发生这种情况。  

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

    LaunchPAD_CAN -以下是指向该代码的链接  

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

    尊敬的 Chandana:

    您的项目不包含"包含"文件夹和 HALCoGen 项目文件。

    您能否将其附加到您的项目中进行验证。

    --
    谢谢。此致、
    Jagadish。

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

    您好 Jagadish:  

    我已经上传了 Halcogen 文件和上述链接中的 include 文件夹。 谢谢!

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

    尊敬的 Chandana:

    在验证您的 HALCoGen 文件后、我发现了以下差异:

    您的 Tx 和 Rx 波特率不匹配、Tx 配置为500kbps、而 Rx 配置为50kbps。 请使 Rx 配置也与 Tx 相同。

    --
    谢谢。此致、
    Jagadish。

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

    快速更新、即使在将波特率配置相同后、似乎不起作用。

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

    尊敬的 Chandana:

    您是否在先前评论中提供的云存储链接中提供了更新后的文件?

    我想告诉你,我是做 WFH 从昨天到周三,在这意味着我没有任何访问在办公室的 CAN 设置。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好、CAN 通信现在已启动并正常工作。 我唯一做的更改是使用 CAN 2代替 CAN 4。 我也没有使用终端电阻器。 只有收发器工作正常。

    我能知道 CAN 4可能有什么问题吗? 为什么它不工作?

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

    尊敬的 Chandana:

    我认为这应该是问题

    如果您确认 CAN4的 CAN 引脚在默认情况下不具有 CAN 功能、这与其他 CAN 引脚不同。 这些 CAN4引脚的默认功能为 GIO。

    因此、在 pinmux 表中、我们应为这些引脚手动配置 CAN 功能、否则这些引脚将仅用作 GIO。

    请确保在 pinmux 处进行以下配置:

    F2应为 DCAN4TX、W10应为 DCAN4RX、如果没有上述配置、CAN4模块将无法工作。

    --
    谢谢。此致、
    Jagadish。

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

    我已按照您的建议进行配置、但最后在 can.h 文件中显示了这些错误。

    /hl_can.c"、第204行:错误#20:标识符"SSU"未定义

    /hl_can.c"、第204行:错误#20:标识符"su"未定义

    为什么有什么想法?

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

    您能否附上该项目以便在最后快速构建?

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

    Jagadish、您好!  

    非常感谢您的帮助。 CAN 现在已启动并工作。