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.

[参考译文] TMS320F28035:CAN 动态 ID

Guru**** 2465890 points
Other Parts Discussed in Thread: TMS320F28035, TMS320F28335

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021698/tms320f28035-can-id-dynamically

器件型号:TMS320F28035
主题中讨论的其他器件: TMS320F28335

我也尝试在 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 "]是否有任何方法可以动态设置 CAN ID?

    [引用 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 协议实现。 即、它解释了各种寄存器/位的功能。 但是、它并未解释协议本身。 有关协议信息、请参阅以下精彩视频:

    https://training.ti.com/automotive-can-overview

    https://training.ti.com/ti-precision-labs-canlinsbc-can-and-can-fd-protocol?context=1139747-1138099-1139707-1138111

    https://training.ti.com/ti-precision-labs-canlinsbc-can-and-can-fd-overview?context=1139747-1138099-1139707-1138109

    https://training.ti.com/ti-precision-labs-canlinsbc-can-physical-layer?context=1139747-1138099-1139707-1138110