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/TMS570LS0432:使用 BQ76PL455A-Q1示例代码设置 CAN

Guru**** 2478505 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LS0432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/685041/ccs-tms570ls0432-setting-up-can-with-bq76pl455a-q1-example-code

器件型号:TMS570LS0432
主题中讨论的其他器件: BQ76PL455A-Q1HALCOGENBQ76PL455A

工具/软件:Code Composer Studio

大家好、我目前正在使用 BQ76PL455A-Q1并使用 TMS570LS0432对其进行编程、这一切进展顺利、现在我要在 TMS570上启用 CAN 接口以发送故障消息、 我在提供的示例代码中找不到这一点、因此我使用 HalCoGen 生成一个启用了 CAN 的空白代码在本教程之后、    我生成了所示的 CCS 文件、然后将 CAN.c 和 can.h 文件复制到 BQ76Pl455A-Q1示例代码中、 然后、我按照视频上的示例一直到、但在 canTransmit 线上构建项目时收到错误消息

"标识符"CANMESSAGE_BOX1"未定义"您知道如何解决此问题吗?

谢谢、

Alex

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

    CANMESSAGE_BOX1在 CAN.h 中定义 HALCoGen 为 CAN 模块生成2个头文件和1个源文件:
    1.CAN.c
    2.reg_can.h
    can.h
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    感谢您的澄清、现在我已经按照以下链接中的步骤 发送 CAN 消息、但是在探测微控制器的 CAN1TX 线路时、我看不到任何信号被发送、TX 输出持续为1.8V。 您知道原因吗?

       

    谢谢、

    Alex

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

    谁是 CAN 消息接收者? 我记得 BQ76PL455A 不支持 CAN。 我的理解是、TMS570LS0432会将 CAN 消息发送到另一个 MCU 或您的 PC。

    您的 CAN 总线上的两个节点侧是否有端接(120欧姆)? MCU 和 CAN 总线之间是否有 CAN 收发器?

    您可以使用内部回送模式来检查 CAN 模块。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CAN 接收器尚待确定、但我只是尝试输出一条消息、并在示波器上以信号的形式查看此消息(消息的内容并不重要、我只想查看输出上的某种形式的信号)。 发送 CAN 信号的确实是 TMS570LS0432、我也在使用 ISO1050DUB CAN 收发器。 总线的这一侧有一个120欧姆端接、此时另一侧断开、因为没有决定接收器。

    如何使用回送模式来检查它是否正常工作?

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

    生成的 HAlCogen CAN 驱动程序具有一个函数:canEnabableeloopback ()。 它可被用于将 TX 数据回送至 RX 消息盒。

    有多种回送类型。
    内部回送
    2.外部回送
    3.内部静默环回

    请查看 TRM 的第21.3章