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.

[参考译文] DK-TM4C123G:在 DK-TM4C123G 上设置 CAN 演示

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568754/dk-tm4c123g-set-up-can-demo-on-dk-tm4c123g

器件型号:DK-TM4C123G

您好!

我正在尝试在两个 DK-TM4C123G 演示板上设置 CAN 演示。 我已经在两侧添加了两个120欧姆电阻器。 数据确实是从 TX 侧发送的、我可以在 CAN 线上进行测量。 我还测量 CAN 收发器和 MCU (RX 侧)之间的信号、并且可以查看数据。 我假设演示代码正确、因此我没有对示例项目进行任何更改。 我应该做什么吗?

此致、

Edward

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    与您的帖子和照片一样好-显然(仅限于)今天"有变的外人"在这片区域里。 您从未(直接)描述此问题。

    间接地通过"TExaS sized / color appropriate (适当的德州大小/颜色)"箭头显示您的显示屏未显示 CAN 数据。 您使用(仅显示-如果这证明了情况-验证数据到达和正确性)是对 kiss 的明显(主要)违反! 您已经为您的 CAN 数据强加了"多个触发器"以进行导航-这可能不明智。

    不会审查适当的基于 CAN 的 MCU 寄存器-证明更直接-更不依赖"其他一切都尽善尽美?" 在你的案例中,Kiss (似乎)在这里被禁止了——这是特别的诗意——
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Edward

    设置看起来正确。 我不确定这里有什么问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将字符"A"发送到另一个电路板、如您所见、RX 数据后面没有显示任何内容。 我可以测量线路上的 CAN 信号、因此我猜接收器侧有问题。 您是否设置过此演示?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Edward

    两个电路板之间是否有公共 GND?

    您使用的是哪个 TivaWare 版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我尝试连接两个接地端。
    Tivaware v2.1.3.156
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Edward

    TivaWare 2.1.3.156中 driverlib 中的 CAN.c 文件存在已知问题。 您能否在按键时检查数据总线是否显示连续流量?

    我记住的第二件事是、我只使用了一个120欧姆的终端电阻器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、请参阅逻辑分析仪的屏幕截图。 CAN TX 板将继续向 CAN RX 板发送数据。 如何解决此问题?
    我可以移除一个120欧姆电阻器、然后再次测试代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Edward

    下面的帖子显示了必须对 driverlib 中的 CAN.c 进行哪些更改。 需要重新编译 driverlib 并重新编译工程。

    e2e.ti.com/.../2050384