ZHCAFZ2 November 2025 TCAN2410-Q1 , TCAN2411-Q1 , TCAN2450-Q1 , TCAN2451-Q1 , TCAN2845-Q1 , TCAN2847-Q1 , TCAN2855-Q1 , TCAN2857-Q1
局部联网是一种中等节能模式,适用于一组基于 CAN 的 SBC 以及一组选定的基于 CAN 的收发器。局部联网允许打开特定收发器或节点,同时 CAN 总线上的其余节点保持关闭状态。仅打开部分收发器/节点可以节省系统中的总功耗。最多可实现三种不同的局部联网工况,让最终用户精确控制在选择性唤醒/局部联网应用中唤醒哪些器件 — 这三种工况分别是 ID 验证、DLC 验证和数据验证。但是,大多数用例仅使用 ID 验证,因为这通常足以满足大多数系统的控制需求。
在将器件配置为局部联网后(请检查特定器件以获得有关如何配置的说明),可以在启用局部联网的情况下将器件置于睡眠状态。在接收 WUP 之前,局部联网不会开始验证过程 — WUP 的属性与 CAN BWRR 部分所述的相同。接收到最后一个滤波显性位后,器件将开始验证过程,这会显著增加检测阶段的电源电流(例如,为什么它只是中等节能模式)。第一个检查是 ID 验证。传统上,这是一个 11 位二进制字符串,用于指示器件优先级。在配置阶段,每个 CAN 收发器器件都分配有 ID 以及添加 ID 掩码的选项。通过器件自身 ID 和 ID 掩码的组合进行 ID 验证。ID 掩码指示特定 ID 位是否相关,或者是否为无关位。例如,假定器件 ID 为 0b00011000101,ID 掩码值为 0b11111111100 — 1 表示 ID 掩码中的无关值,0 表示必须匹配的位。这会将最终 ID 检查保留为 0bxxxxxxxxx01 — 因此,要实现正确的 ID 匹配,请求唤醒的器件的 ID 最后 2 位必须为 0b01。正确的匹配可能如 0b11100011101 或 0b10101010101,而 ID 值 0b00011000110 不匹配。如果 ID 匹配且未启用 DLC/数据验证,则会唤醒器件。该 ID 也可以使用 29 位地址进行扩展;大多数支持局部联网的现代器件都支持传统 11 位 ID 和扩展 29 位 ID。
验证是否启用了数据长度代码 (DLC) 和数据验证的下一步是检查和验证这些值。DLC 是在唤醒消息中发送的字节数。DLC 代码指示唤醒消息中有多少字节。这可以是 0 到 8 个字节的任何值。它与数据验证一起进行检查。数据验证首先是将器件上的数据寄存器配置为具有用于进行匹配的模板。要实现匹配,需要在相同字节中和该字节内的相同位置至少有一个匹配的逻辑 1。
图 9-2 DLC 至数据字节