器件型号: TM4C123AE6PM
这是问题 E2E1591042、我无意中单击了“此已解决我的问题“按钮、无法撤消该操作。 请访问该主题并阅读我所在的位置、其中还包括我的原理图和软件。
问题是本地环回测试工作正常 — 数据已正确发送和接收,我可以将 CAN 引擎设置为测试模式并将 Tx 驱动为高电平和低电平、但在正常模式下无法正常工作。
这是 27 天以来,我第一次发布这个,它变得非常令人沮丧。
谢谢、Doug
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
这是问题 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"示“示例程序中的代码、并且从未发生中断。 代码如下:
您好、 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 器件可以提供更好的成本结构和更好的技术支持
谢谢