Other Parts Discussed in Thread: TCAN1145-Q1
器件型号: TCAN1145-Q1
我们目前在控制器开发中使用 TCAN1145 器件、特别是使用选择性唤醒功能。
是否可以通过 CAN FD 实现可选的唤醒? 如果是、我们希望您提供寄存器设置的示例。
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.
Other Parts Discussed in Thread: TCAN1145-Q1
器件型号: TCAN1145-Q1
我们目前在控制器开发中使用 TCAN1145 器件、特别是使用选择性唤醒功能。
是否可以通过 CAN FD 实现可选的唤醒? 如果是、我们希望您提供寄存器设置的示例。
阿寿司山
是、可以使用 CAN FD 实现选择性唤醒 (SW)。 编辑:CAN FD 数据速率无法实现软件。
以下是有关选择性唤醒的文档、可供参考:
https://www.ti.com/lit/an/slla521b/slla521b.pdf
如果这对您有所帮助、我可以通过电子邮件向您发送我们的 TCAN114x 起始代码。 我可以将其发送到 E2E 个人资料中列出的您的电子邮件账户吗?
此致、
Ethan
阿寿司山
是、可以使用 CAN FD 实现选择性唤醒 (SW)。 以下是有关选择性唤醒的文档、可供参考:
https://www.ti.com/lit/an/slla521b/slla521b.pdf
如果这对您有所帮助、我可以通过电子邮件向您发送我们的 TCAN114x 起始代码。 我可以将其发送到 E2E 个人资料中列出的您的电子邮件账户吗?
此致、
Ethan
[/报价]Ethan
感谢您的答复。
我真的很感激。
目前、所有 CAN FD 上都会发生 WUP。 这是由于寄存器地址= 44h 处的设置错误造成的。
* MODE_CNTRL 地址 10h 的 SW/EN 设置为 Enabled。
BR
敦寿司
Ethan
在数据表的第 10.4.5.3 唤醒帧 (WUF) 验证中、它指出:
“选择性唤醒仅适用于传统 CAN 帧、因此 CAN FD 代码不用于 WUF 验证。“
这种说法意味着、即使 ID 过滤器(SWU_ID_FILTER_x 寄存器)配置为与特定的 ID 匹配、如果传入的 CAN 帧是传统 CAN 帧(即 FDF 位= 0)、并且不会针对 CAN FD 帧 (FDF 位= 1) 触发 SWU、TCAN1145-Q1 也只会验证唤醒帧 (WUF)。
我的初衷是将 SWU 功能与 CAN FD 帧(特别是扩展 ID、如 0x1CFF8023)结合使用来唤醒系统。
您能否根据数据表说明阐明以下几点:
TCAN1145-Q1 的可选唤醒 (SWU) 功能是否确实根本不支持 CAN FD 帧、这意味着如果 FDF 位设置为“1",“,则、则无论 ID 匹配如何、它永远不会唤醒器件?
是否有任何特定的配置或权变措施允许 TCAN1145-Q1 根据传入 CAN FD 帧的 ID 激活 SWU?
如果 SWU 确实仅限于传统 CAN 帧、是否计划未来进行修订或使用支持具有 CAN FD 帧的 SWU 的替代器件?
这种阐述对于我的应用设计至关重要。 非常感谢您提供的任何见解或建议。
BR
敦寿司
尊敬的 Atsushi:
感谢您的耐心观看。
我与我们的内部团队深入探讨了这一点、似乎该器件不支持具有选择性唤醒功能的 CAN FD。 所以我很抱歉我的第一篇文章中的错误信息。 为了清晰起见、我对其进行了编辑。
原因是为了尽可能提高兼容性、仲裁会保持在传统 CAN 速度。 ID 消息包含在 CAN 帧的仲裁阶段、因此 CAN 帧的速度必须较慢。 仲裁通常为 500kbps、但当前最大仲裁为 1Mbps、这是传统 CAN 速度允许的最大值。 据我所知、您要使用的扩展 ID 的最大数据速率仍然为 1Mbps。
您在仲裁和数据阶段使用的确切数据速率是多少?
此致、
Ethan