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.

[参考译文] TM4C123GH6PM:在 tm4c123gh6pm 上进行 CAN 环回测试

Guru**** 2506875 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1275694/tm4c123gh6pm-can-loop-back-test-on-tm4c123gh6pm

器件型号:TM4C123GH6PM

"我正在 TM4C123GHPM 上进行 CAN 环回测试,我在这个网站 https://www.ti.com/lit/an/spna245/spna245.pdf?ts = 1695798392730&ref_url=https%253A%252F%252Fwww.bing.com%252F 上采用了示例 代码(简单 CAN 环回),所以我编译了代码调试代码,我将输出作为发送 msgs 作为0x00 0x00 0x00 0x00发送。 您能不能建议我为什么会看到00。

此致、

Mounika

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

    您好!

     我有一些评论。

     -首先、应用手册 snpa245.pdf 是为 TM4C129 MCU 而不是 TM4C123开发的。 如果您尚未将示例从 TM4C129移植到 TM4C123、则需要这样做。 这两者的引脚多路复用和时钟设置将不同。 我将建议您查看 C:\ti\TivaWare_C_Series-2.2.0.295\examples\peripherals\can\simple_tx.c 中的示例、以查看两者之间需要进行哪些更改。 如果您只是在 TM4C123器件上原样运行环回测试、则不会起作用。  

     -在移植 TM4C123示例之后、就可以观察到 CAN0TX 引脚。 您应该会看到 CAN 总线上产生了一个递增的消息模式。  

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

    您好!

    我有几个问题、您的回答将会对我大有帮助:

    1. 您能否解释一下为什么环回功能不适用于 TM4C123? 这背后的原因是什么?

    2. 如果我们连接外部收发器、它是否会启用环回功能? 对 TM4C123进行环回测试是否需要收发器?

    谢谢。此致、

    Mounika

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 您能否解释一下为什么环回功能不适用于 TM4C123? 这背后的原因是什么?

    [/报价]

    TM4C123支持 CAN 环回模式。 首先、您是否将示例从 TM4C129移植到了 TM4C123? 我之前说过、应用手册中包含的示例适用于 TM4C129、而不是 TM4C123。  

    1. 如果我们连接外部收发器、它是否会启用环回功能? 对 TM4C123进行环回测试是否需要收发器?

    [/报价]

    您不需要收发器来运行环回、因为 ACK 错误会被忽略。  

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

    您好!

    您能否提供 CAN 环回测试代码?

    此致、Mounika

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

    您好!

     我问您是否已将示例从 TM4C129 MCU 移植到 TM4C123。 您还没有回答我的问题。 我解释过 TM4C129和 TM4C123的时钟和引脚复用是不同的。 这些是您需要修改的内容、以便将 TM4C129 CAN 环回示例改编为 TM4C123。 在您调整 TM4C123代码后、您应该在终端窗口上看到以下输出。 您看到了吗?  

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

    您好!

    我已将示例从 TM4C129移植到 TM4123、但未获得任何输出、如果可能、您能否提供源代码。

    谢谢、此致。

    Mounika

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

    感谢您提供代码、但即使对于此代码、同样的问题仍然存在。

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

    您是在 LaunchPad 还是在您的定制电路板上运行相同的代码?  

    当你说同样的问题仍然存在时、问题到底是什么? 是否在终端窗口上看到打印的消息? 或者看不到驱动消息的 CAN0TX 引脚。

    我在 LaunchPad 上运行代码、可以在终端窗口上看到输出、还可以查看 CAN0TX 引脚上的消息。

    为什么不先运行 LaunchPad? 结果是什么?

    如果您已经运行 LaunchPad、那么您是否有另一个 LaunchPad 可供运行? 您可以重复同样的问题吗?

    如果您需要我的帮助、请回答我以上提出的每一个问题。

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

    尊敬的 Charles:

     

    我使用的代码与您在 LaunchPad 上的电子邮件中提供的代码相同。 但是、我只能在终端上看到正在发送消息"0x00 0x00 0x00"。

    很遗憾、我没有另一个 LaunchPad 用于测试目的。

    我从示例代码中提取的简单传输代码按预期工作、消息也相应地递增。我从示例代码中提取的任务代码正在工作、msg 也相应地递增。

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

    我将在此处提供整个 CCS 项目。 导入并运行它。 显示连接。 将其与您自己的项目进行比较、看看有何差异。  

    e2e.ti.com/.../can_5F00_simpletx_5F00_loopback.zip

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

    您有任何更新吗?

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

    您好!

     我上周给大家介绍了环回项目。 您有机会运行它吗?  几天前、我要求 您提供一些 更新、但没有收到您的反馈。  

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

    您好!

     我已经和你核对过几次了 ,但 我没有听到你的回复。 我现在将关闭该主题。 如果你有任何疑问、可以写回、并且线程将自动重新打开。