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.

[参考译文] TCAN1145-Q1:NOACK 条件下的睡眠唤醒问题

Guru**** 2478765 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1443360/tcan1145-q1-sleep-wake-up-problem-in-noack-condition

器件型号:TCAN1145-Q1

工具与软件:

我正在使用 TCAN1145收发器。 假设 ECU 只有一个特定于 CAN 的帧(在特定范围内)作为其唤醒源、而 TCAN1145的 INH 引脚控制 MCU 的电源。 目前我正在进行测试。 如果唤醒消息正常发送、则 ECU 可以被唤醒、而如果唤醒消息停止、则 ECU 能够按预期进入睡眠模式。

下面是一个场景:我的 ECU 连接到独木舟、在同一 CAN 总线上有两个节点。 独木舟发送唤醒帧以使我的 ECU 保持正常工作状态。 此时、如果我断开 CANH 或 CANL 线之一、CANOKE 将显示"NoACK"。 如果我按照正常睡眠流程处理该情况、电路板将进入睡眠模式。 然而,重新连接 CANH 或 CANL 线后,ECU 无法唤醒,甚至重新启动独木舟也没有帮助。 解决此问题的唯一方法是在不重启电源的情况下重新启动 TCAN1145。

如果我通过清除SWCFG位(基本上禁用选择性唤醒并仅保留基本的 CAN 唤醒功能)来处理此问题、则 ECU 会反复进入睡眠状态并唤醒。 CAN 线路恢复后、ECU 也将恢复正常运行。 然而、根据 TCAN1145数据表、断开 CANH 或 CANL (导致"NoACK")不会导致 TCAN1145中发生错误溢出。 因此、断开 CAN 线路之一不应导致错误帧溢出或阻止收发器正常睡眠。 从逻辑上讲、一旦 CAN 线路恢复、ECU 就应该能够正常唤醒。

在 TCAN1145数据表的第85页、在SW_CONFIG_4"寄存器"的说明下、规定:
"注意:写入这些唤醒配置寄存器(8'h30–8'h44、8'h46)中的任何一个都会清除 SWCFG 位。"
之前、我向SW_CONFIG_3寄存器(地址46h)进行了写入SWCFG、这清除了该位、有效地禁用了 CAN 选择性唤醒。 因此、只要总线上有任何 CAN 活动、TCAN1145就会为 MCU 供电。 由于仅连接了一条 CAN 线路、因此无法检测正确的唤醒帧、从而逻辑将断电。 这会导致 ECU 反复上电和断电。

我还尝试了强制该SWCFG1进入睡眠模式。 这允许 ECU 进入睡眠模式。 但是、睡眠后、ECU 无法再唤醒、除非我执行下电上电以重新启动 TCAN1145 (基本上是重新启动整个 ECU)。

问题在哪里?

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

    Tony、

    感谢您在 E2E 上提出问题。 您的问题已分配给专家、但请注意本周是美国假期。 响应将被延迟。

    此致、

    Eric Hackett  

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

    您好!

    [报价 userid="632624" url="~/support/interface-group/interface/f/interface-forum/1443360/tcan1145-q1-sleep-wake-up-problem-in-noack-condition:下面是一个场景:我的 ECU 连接到独木舟、同一 CAN 总线上有两个节点。 独木舟发送唤醒帧以使我的 ECU 保持正常工作状态。 此时、如果我断开 CANH 或 CANL 线之一、CANOKE 将显示"NoACK"。 如果我按照正常睡眠流程处理该情况、电路板将进入睡眠模式。 然而,重新连接 CANH 或 CANL 线后,ECU 无法唤醒,甚至重新启动独木舟也没有帮助。 解决此问题的唯一方法是在不重启电源的情况下重新启动 TCAN1145。[/QUOT]

    重新连接 CANH 或 CANL 线路后、您使用什么程序来唤醒? 如果您正在使用选择性唤醒功能、您能否确认当总线处于活动状态时、独木舟实际上正在发送匹配的 WUF?

    此致、

    Sean