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.

[参考译文] TM4C123AE6PM:CAN 总线无法发送或接收。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1600290/tm4c123ae6pm-can-bus-not-transmitting-nor-receiving

器件型号: TM4C123AE6PM

这是问题 E2E1591042、我无意中单击了“此已解决我的问题“按钮、无法撤消该操作。  请访问该主题并阅读我所在的位置、其中还包括我的原理图和软件。

问题是本地环回测试工作正常 — 数据已正确发送和接收,我可以将 CAN 引擎设置为测试模式并将 Tx 驱动为高电平和低电平、但在正常模式下无法正常工作。

这是 27 天以来,我第一次发布这个,它变得非常令人沮丧。

谢谢、Doug

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

    我将从无意中标记为“已解决“的线程中复制此内容、但未解决。  这已经是一个月了,我不能相信,这一切都没有答案。  我肯定不是唯一一个经历了这种情况 — 有没有办法把这一阶梯,可以帮助我解决这个问题????

    情况是:我在本地环回中运行的代码运行正常,我可以进入测试模式并设置 Tx 线高低,但在正常操作中,调用 CANMessageSet () 正确设置消息准备就绪,但它永远不会被传输。  我提取了代码以确保没有其他代码影响结果。  在此处输入代码:

    e2e.ti.com/.../CAN-Test-Code.zip

    运行此命令可得到:

    消息尚未设置

      CAN0TXRQ1 = 0x0、CANIF1CTL = 0x1

      CAN0ERR  = 0x0、CAN0STS  = 0x0

    已调用 CANMessageSet()

      CAN0TXRQ1 = 0x1、CANIF1CTL = 0x1

      CAN0ERR  = 0x0、CAN0STS  = 0x0

    测量输出阻抗

      CAN0TXRQ1 = 0x1、CANIF1CTL = 0x1

      CAN0ERR  = 0x0、CAN0STS  = 0x0

    可悲的是、它看起来不像点亮了为什么变速器不启动。

    叹气... Doug

    P.S.我在过去遇到过类似的问题、几个月后、我一直无法让 USB 接口正常工作、在如何让 TiRTOS 在我的 CPU 上运行方面、我一直收到冲突的指示、这与评估板上的 CPU 不同、我最终不得不放弃并找到一个可行的解决方案。  两次我都想找一些公司的人来帮助我解决这些问题 — 钱不是什么问题-我在浪费所以我的$$试图让这些事情去 — 但从来没有得到推荐。  我知道德州仪器已向其他人推荐、因此如果德州仪器帮我解决了这个问题、我真的很想得到推荐!

    我在设计中使用 TI 器件已经有 40 多年的历史、但如果我持续遇到这些类型的 TI TM4C 器件问题、我将不得不寻找新的供应商。

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

    好的、我们目前所知道的 是:1) Tx 和 Rx 中断在环回模式下正常工作、尽管 CANIF1CTL 寄存器显示传输仍处于挂起状态(!!??)  2) 在正常模式下,消息对象被标记为准备就绪,但从不去。  3) 在测试模式下、我可以将 Tx 引脚驱动为高电平和低电平。

    因此、我编写了另一个测试、复制了“simple_tx.c"示“示例程序中的代码、并且从未发生中断。  代码如下:

    e2e.ti.com/.../simple_5F00_tx.c.zip

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

    您好、 Doug

    TM4C 支持已从其他团队更改为 MSP 团队、由~ 1 母亲提供。 TM4C 是旧产品。 我们对此器件不是很熟悉。

    我将首先尝试根据我们的 SDK 重现 CAN 问题。

    我是否可以了解这个新的设计工程?

    如果是新的设计项目、您在应用中需要哪些关键特性? 例如 CAN。  

    请考虑新一代 MSPM0 https://www.ti.com/product-category/microcontrollers-processors/mcus/arm-cortex-m0/overview.html 和 M33 https://www.ti.com/product/MSPM33C321A?

    与 TM4C 相比、MSPM0 和 M33 器件可以提供更好的成本结构和更好的技术支持

    谢谢