工具与软件:
您好!
我们使用的是"选择性唤醒"功能、我们观察到一种我们无法解决并需要支持的特定行为。
在 Tresos 配置中、唤醒帧(WUF)的 CAN ID 设置为0x500、该帧用作 NM 消息。
- ECU 进入睡眠状态。
- 发送一条 NM 消息、然后 ECU 唤醒。 -预期行为
- NM 消息是停止发送的、然后 ECU 返回到睡眠状态。
- 发出非 NM 消息(任何应用程序 Rx 消息)然后 ECU 保持睡眠状态、没有唤醒。-预期行为
- 一条 NM 消息被发送到 ECU。 ECU 仍处于睡眠状态、不会唤醒、这是意外行为。
总之、进入睡眠模式后、我们会发送 nm 消息、并且仪表组会唤醒。 但是、如果它发送了另一条消息(与 NM 不同)、则集群不会唤醒、并且会卡在即使 NM 也无法唤醒集群的某种状态下。
我们发现、在步骤5之后、当在总线上发送 NM 消息时、CAN 收发器硬件寄存器不包含有效的检测数据、并且 CAN 收发器会保持睡眠模式。
当 NM 消息发送到 ECU 时、INT1_1寄存器(51h)的值应为0x40、但该值保持在0x00、CAN 收发器保持在睡眠模式

