主题中讨论的其他器件: TMS320F28335
我也尝试在 dsp28035,上构建47个 CAN ID、但支持32邮箱,上的28035有任何动态设置 CAN ID 的方法?TMS320F28035应该在邮箱 ID 被设置前禁用邮箱。 但我不知道如何实现这个 ID 设置流程。 我应该在禁用邮箱或启用邮箱之前等待一段时间吗? 是否可以在5ms 内完成这些操作? 我有一些 TX 消息应该每隔5分钟发送一次。
此致、
William
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.
我也尝试在 dsp28035,上构建47个 CAN ID、但支持32邮箱,上的28035有任何动态设置 CAN ID 的方法?TMS320F28035应该在邮箱 ID 被设置前禁用邮箱。 但我不知道如何实现这个 ID 设置流程。 我应该在禁用邮箱或启用邮箱之前等待一段时间吗? 是否可以在5ms 内完成这些操作? 我有一些 TX 消息应该每隔5分钟发送一次。
此致、
William
否
[引用 userid="475659" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021698/tms320f28035-can-id-dynamically ]TMS320F28035应在设置邮箱 ID 之前禁用邮箱。 [/报价]正确。
[报价 userid="475651" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021698/tms320f28035-can-id-dynamically 我是否应在禁用邮箱或启用邮箱后等待一段时间? 是否可以在5ms 内完成这些操作? [/报价]这完全取决于应用。 由于您始终可以确定邮箱是否已完成传输或是否有待处理的传输、因此在传输端很容易处理此问题。 在接收端、帧可能随时到达、因此需要小心处理。
[引用 userid="475659" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021698/tms320f28035-can-id-dynamically "]我有一些 TX 消息应该每隔5分钟发送一次。我想你说的是5毫秒。 这完全取决于网络上的总线负载。 假设您的比特率为1Mbps、传输一个帧大约需要125us。 如果总线负载非常轻、应该可以每5ms 发送一次帧。 这是您必须确定的内容。 很抱歉,我无法帮助解决这一问题。
如果您不熟悉 CAN、以下是一些有用的 CAN 资源:
请下载我的应用报告 http://www.ti.com/lit/spra876。 它有许多经过测试的示例。 请注意、这些示例是为 TMS320F28335器件编写的。 但是、只要您处理 SYSCLKOUT 速度的变化和 CANBTC 寄存器保证的结果变化、它们就可以轻松地用于任何具有 eCAN 的28x 器件。 我请求您查看提供的调试提示。 大多数 CAN 问题都可以通过查看此检查清单来解决。
TRM 章节介绍了 MCU 中的 CAN 协议实现。 即、它解释了各种寄存器/位的功能。 但是、它并未解释协议本身。 有关协议信息、请参阅以下精彩视频: