主题中讨论的其他器件:TMS320F28335
HII、
IAM 在适用于直流/直流转换器应用的 F28069控制器上工作。
我在两个节点(一个节点 F28375S、另一个节点 F28069)之间的 CAN 通信方面遇到问题
当转换器关闭时、发送和接收正常。
只要转换器打开,接收就会是正常位发送确认,即使我 再次尝试发送消息,也不会在 F28069端接收 ISR (中设置了 CANTRS )。
这种情况也不会再次出现、即使转换器处于关闭状态。 我们需要回收对卡的供应。
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.
HII、
IAM 在适用于直流/直流转换器应用的 F28069控制器上工作。
我在两个节点(一个节点 F28375S、另一个节点 F28069)之间的 CAN 通信方面遇到问题
当转换器关闭时、发送和接收正常。
只要转换器打开,接收就会是正常位发送确认,即使我 再次尝试发送消息,也不会在 F28069端接收 ISR (中设置了 CANTRS )。
这种情况也不会再次出现、即使转换器处于关闭状态。 我们需要回收对卡的供应。
我很遗憾问题描述不清楚。 请下载我的应用报告 http://www.ti.com/lit/spra876。 它有许多经过测试的示例(包括用于中断处理的示例)。 请注意、这些示例是为 TMS320F28335器件编写的。 但是、只要您处理 SYSCLKOUT 速度的变化和 CANBTC 寄存器保证的结果变化、它们就可以轻松地用于任何具有 eCAN 的28x 器件。 我请求您查看提供的调试提示。 大多数 CAN 问题都可以通过查看此检查清单来解决。
感谢您共享文档。
我有一些与我的问题相关的行。
在第4页,
当发送节点未接收到 ACK 时、它会导致 ACK 错误、并且发送节点会一直重新发送帧。 发送错误计数器(TEC)将递增到128并在此处停止。 REC 保持为0。 节点不会脱离总线。 在这种情况下、发送邮箱的 TA 位不会被置位。 也不会生成中断。 如果另一个节点进入网络、TEC 将在每次成功发送后开始递减(一直减至0)。
这在我的案例中正好发生。 但是,不会产生发送中断。 那么、当发生上述情况时、如何忽略或重试推送消息。
在缺少 ACK 的情况下自动重新传输。 无法在此模块中禁用它。 我强烈建议您尝试 SPRA876中的所有示例。 这将帮助您更好地了解 eCAN 模块。
TRM 章节介绍了 MCU 中的 CAN 协议实现。 即、它解释了各种寄存器/位的功能。 但是、它并未解释协议本身。 有关协议信息、请参阅以下精彩视频:
https://training.ti.com/automotive-can-overview
以下是可用的 CAN 书籍列表: