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.

[参考译文] LAUNCHXL-F28069M:F28069M 上的 eCAN

Guru**** 1764025 points
Other Parts Discussed in Thread: LAUNCHXL-F28069M, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/731056/launchxl-f28069m-ecan-on-f28069m

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件: C2000WARE

尊敬的先生

我面临着与 eCAN 背靠背代码相同的问题。 我使用2块板(LAUNCHXL-F28069M)和2台计算机。 我的一个节点正在传输、另一个节点用于接收数据。 在接收器代码中、我屏蔽了传输线路并禁用了自检模式。 我仍然没有获得输出。 我在审判和错误的基础上进行了多次审判,但都没有成功。 我已经阅读了许多与 eCAN 相关的文档、还在 TI 社区上阅读了许多与此问题相关的主题、并观察到没有人可以获得解决方案。 我读了 Nolan Snell 的线程、他在该线程中告诉他的问题已得到解决。 我的问题是一样的、我能问他做了哪些更改、还是可以共享相同的代码。 我从上个月开始就在处理此代码、但仍面临此问题。  我被困在这里。 我请求 TI 帮助我。 这将是对我的系统开发的巨大帮助。

此致

Nisha Gosavi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在 app.note SPRA876中尝试过这些示例? 它们是经过测试的示例。 您只需编译/链接28069即可
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先生、

    我可以在其中找到 app.note SPRA876。 您能否共享该链接

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

    以下链接 :http://www.ti.com/lit/an/spra876b/spra876b.pdf 您尝试做的事情非常简单。 请通读 app.note 以了解如何连接节点(以及调试提示)。 您可以在一个节点上运行传输代码、在另一个节点上接收代码。 请记住为以90MHz 运行的28069重新配置位时序参数。 请参阅 C2000Ware 示例以获取参考。

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

    我已经下载了这些文件并尝试编译工程、但遇到了一些常见的 include 和头文件错误。
    我想问我应该将这些项目放在哪个目录中?

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

    如我的 app.note 中所述、这些示例是为28335编写的。 您需要将示例解压缩到 C:\ti\c2000\C2000Ware_1_00_05_00\device_support\F2833x\examples 中。 然后、您需要在 C:\ti\c2000\C2000Ware_1_00_05_00\device_support\f2806x\examples\c28下创建新的项目目录。 创建新的项目目录后、从 C:\ti\c2000Ware_1_00_05_00\device_support\f2833x\examples 复制 C 源文件。 编译并链接工程。 您应该会很高兴。 您将需要对两个项目执行此操作:CAN_TXLOOP 和 CAN_RXLOOP。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生,
    我也这么做了、CAN_TXLOOP_A 的代码现在工作正常。 i 只使用 CAN_TXLOOP_A 代码 CAN_A。 但是、当我运行同时包含 CAN_A 和 CAN_B 的代码时、我会遇到编译器错误。 其原因是未定义 CAN_B 模块的寄存器和邮箱。 我已经尝试根据 CAN_A inF28069_eCAN-c 文件的定义来定义它们。 但错误仍然存在。 简而言之、我的代码不接受 CAN_B 模块。 我该怎么办?

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

    Nisha、

               app.note 示例是为28335编写的、其中包含两个 CAN 模块(eCAN-A 和 eCAN-B)。 您尝试在28069上运行示例、28069只有一个 CAN、因此出现错误。 (CAN_TXLOOP_A

    仅使用 CAN-A、但 CAN_RXLOOP 同时使用 CAN-A 和 CAN-B)。 根据我的理解、您要尝试让两个 LaunchPad 相互通信。 您可以执行以下操作:

    在发送器上、运行 CAN_TXLOOP_A–您之前提到过您已经使其正常工作。

    在接收器侧、运行 CAN_TXLOOP_A 但是、注释掉 while 循环内的以下行:(实际上、您可以删除 while 循环内的所有行)

     

    ECanaShady.CANTRS.bit.TRS25 = 1;    //为待测试的邮箱设置 TRS     

     

    这将确保接收器不会尝试发送。 请记住、成功传输所需的全部是至少一个节点简单地 ACK 传输的消息。 配置为正确比特率的任何节点都将为您执行该操作。 我已在 app.note 中对此进行了解释。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将关闭此主题、因为没有响应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生、我没有尝试过、因为我忙于另一个模块。 我今天一定会尝试这个方法、并让您知道到底发生了什么。

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

    我还想添加 eCAN 模块的时间戳功能。 如文档 www.ti.com/.../spra876b.pdf 中所述 ,代码 CAN_TRPRTSTP_A 设置时间戳。 我还在 eCAN 的技术参考中阅读了时间戳。 我没有得到以下几点:
    a)时间戳的确切含义以及使用原因
    b)在该代码中设置时间戳寄存器(CAN_TRPRTSTP_A)的位置
    C)什么是更改以及在调试后在哪里可以看到这些更改。
    d) CAN_TRPRTSTP_A 仅传输数据、如果我想在另一个电路板上接收数据、该怎么办?
    我尝试将0-15设置为 Tx 邮箱、将16-31设置为 Rx 邮箱。 此外、我还想指出接收器侧的传输部分仍然不工作。

    此致、
    水烟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nisha、
    在我们讨论时间戳之前、您是否有两个 CAN 节点可以相互通信? 在我们开始时间戳之前、务必使该基本设置正常工作。

    对于时间戳、您能否打开一个新主题、因为它是不同的主题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、先生、我将打开一个新的线程。

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

    我的两个 f28069M 板现在正在使用 CAN 进行正常通信。
    谢谢先生!

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

    Nisha、

      很高兴知道您的问题已得到解决。 为了他人的利益、请务必分享问题是什么。