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:[TCAN1145-Q1]禁用 CAN 唤醒功能的可能性

Guru**** 2914580 points

Other Parts Discussed in Thread: TCAN1145-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1646989/tcan1145-q1-tcan1145-q1-possibility-to-disable-wake-on-can-capability

器件型号: TCAN1145-Q1

您好、  

我们将在设计中使用 TJA1145 来实现支持唤醒的 CAN 接口、目前正在评估 TCAN1145-Q1 作为替代方案。 一般来说、此收发器似乎具有相同的功能集、但我们不确定是否可以完全禁用 CAN 唤醒功能而不也禁用唤醒引脚:  

  • 唤醒引脚本身可通过专用寄存器进行配置
  • CAN 唤醒类型是可配置的、即局部联网、唤醒模式。  
  • 然而、似乎没有用于禁用 CAN 唤醒的等效寄存器  

 有一个寄存器可以完全禁用 INH 线路、但这也会禁用唤醒引脚? 是否有可能禁用 CAN 唤醒但保持唤醒引脚处于活动状态?  

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

    尊敬的 Ewald:

    感谢您在 E2E 上联系我们。  

    为了进行澄清、您是否询问是否可以禁用 CAN 唤醒模式 (WUP) 来使 TCAN1145 从睡眠模式唤醒? 如果这是您的问题、那么从技术上讲、答案是“否“ 无法在该器件的寄存器中明确禁用从 WUP 唤醒。 ISO 11898-2 标准要求收发器具有 WUP。

    但是、您可以通过启用选择性唤醒 (SW) 并在 TCAN1145 中设置不会在总线上出现的局部联网 (PN) ID 来“禁用“ WUP。 实际上、TCAN1145 将始终寻找具有特定 ID 的 CAN 帧、但永远不会找到该帧、以便在存在有效 CAN 流量时保持睡眠模式。

    唤醒引脚本身可通过专用寄存器进行配置

    通过“唤醒引脚“、您是指 WAKE 引脚 9 还是 INH 引脚 7? 可以禁用 INH。 只需在数据表中搜索“INH_DIS“即可。 无法显式禁用 WAKE 引脚、但如果您不希望使用该引脚、则可以通过 10K 电阻将其连接到 GND。  

     有一个寄存器可完全禁用 INH 行、但这也会禁用唤醒引脚?

    是的、可以禁用 INH、但这不会禁用 WAKE 引脚 9。 我想我对你的问题有误解、所以请纠正我。

    此致、

    Ethan

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

    另外需要注意的是、我会探究 TCAN1575。 这是与 TCAN1145 相同的收发器、但使用 CAN SIC 减少振铃、以实现更高的数据速率。 它包括一个用于禁用 CAN WUP 的寄存器(数据表中的 CAN_WUP_DIS)。  

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

    尊敬的 Ethan:  

    非常感谢您的回答。  

    要澄清一下、您是否询问是否可以禁用 CAN 唤醒模式 (WUP) 来使 TCAN1145 从睡眠模式唤醒? 如果这是您的问题、那么从技术上讲、答案是“否“ 无法在该器件的寄存器中明确禁用从 WUP 唤醒。 ISO 11898-2 标准要求收发器具有 WUP。

    我们的产品具有不同的唤醒选项、例如 T15(基于电平)、WAKE 引脚(基于边沿)、CAN 唤醒(可配置)。 在我们当前的解决方案中,我们可以决定是否配置 CAN 唤醒:  

    • AS 模式 (WUP)
    • 选择性唤醒(部分)  
    • 完全禁用 CAN 唤醒  

    在这种情况下、根本没有 CAN 流量会发起唤醒事件。 这就是我问题的背景:是否可以完全禁用 CAN 唤醒。 您刚才概述了这是无法实现的 、以及 使用总线上从未存在的 CAN ID 的权变措施。   

    通过“wake pin“、您是指 WAKE 引脚 9 还是 INH 引脚 7? 可以禁用 INH。 只需在数据表中搜索“INH_DIS“即可。 无法显式禁用 WAKE 引脚、但如果您不希望使用该引脚、则可以通过 10K 电阻将其连接到 GND。  [/报价]

    抱歉,需要更具体的 命名法:D 我指的是引脚 9 唤醒 — 通过“可配置“我表示我有 WAKE_PIN_CONFIG 寄存器,可以在那里配置我的唤醒引脚的使用方式。  

    是的、可以禁用 INH、但这不会禁用 WAKE 引脚 9。 我认为我误解了你的问题,所以请纠正我。

    如果我使用 DEVICE_CONFIG1 寄存器和使用 INH_DIS=0,我的唤醒引脚会有什么影响?  在这种情况下、WAKE 引脚仍会触发一个事件、但如果 INH 不为我的稳压器供电、我的器件仍然无法唤醒? 或者我的 假设是错误的吗?  

    感谢您的帮助和一切顺利,

    Ewald

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

    尊敬的 Ewald:

    对延迟深表歉意。 首先、请参考我们的状态图、它可能有助于您理解其中的一些问题(数据表中的图 10-8)。 请注意、LWU 表示来自 WAKE 引脚的本地唤醒。  

    在这种情况下、任何 CAN 流量都不会启动唤醒事件。 这就是我问题的背景:是否可以完全禁用 CAN 唤醒。 您刚才概述了这是无法实现的 、以及 使用总线上从未存在的 CAN ID 的权变措施。   [/报价]

    我懂了。 是的、您这样表述的方式是准确的。 我认为、如果您和您的团队碰巧研究 CAN SIC 收发器、我建议改用 TCAN1575、因为它可以更轻松地禁用 CAN WUP 功能(防止 CAN 帧唤醒收发器)。 此外、CAN SIC 似乎是未来 CAN 网络的趋势。 但 TCAN1145 可以解决这个问题。  

    如果我使用 DEVICE_CONFIG1 注册表和用法 INH_DIS=0,我的唤醒引脚会有什么效果?

    禁用 INH 引脚不会影响 WAKE 引脚功能。 INH_DIS 只是单独关闭此引脚。 它不会影响收发器所处的模式、也不会影响其他引脚功能。 当 INH_DIS=0 时、WAKE 引脚仍可以像正常一样检测变化。 因此、如果收发器处于睡眠模式、WAKE 引脚的变化将使收发器进入待机模式。 但在待机模式下、INH 通常为高电平、但现在禁用此引脚时、INH 将保持低电平。  

    请注意、如果您想“关闭“ WAKE 引脚功能、可以通过将 WAKE_CONFIG 设置更改为 PULSE 来有效地实现此目的。 与 CAN PN 方法类似、如果只使用边沿检测、则 WAKE 绝不会看到脉冲。

    因此、在这种情况下、WAKE 引脚仍会触发事件、但如果 INH 不为我的稳压器供电、则我的设备仍然无法唤醒?

    这取决于您的系统电源设置、而不一定是收发器。 在使用 INH 引脚的大多数系统中、INH 应连接到 VCC 和/或 VIO 电源使能引脚。 这样、当收发器从睡眠模式->待机模式唤醒时、INH 会变为高电平、从而启用所有电源。 启用 VCC 和 VIO 后、收发器可以进入正常模式并开始发送/接收 CAN 帧。

    但如果您打算禁用 INH、则必须以不同的方式控制 VCC 和 VIO 电源。 无论哪种方式、WAKE 引脚上的唤醒条件仍会将收发器设置为待机模式。 即使未提供 VCC 和 VIO、TCAN1145 也会在唤醒事件后保持待机模式。 不过、该器件将在大约 3-5 分钟后返回睡眠模式以节省电力(这称为 SWE 计时器)。  

    如果您有更多问题、请告诉我这是否合理。

    Ethan

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

    尊敬的 Ethan:  

    很抱歉让你现在就等了:)  

    [报价 userid=“563450“ url=“~/support/interface-group/interface/f/interface-forum/1646989/tcan1145-q1-tcan1145-q1-possibility-to-disable-wake-on-can-capability/6353272

    禁用 INH 引脚不会影响 WAKE 引脚功能。 INH_DIS 只是单独关闭此引脚。 它不会影响收发器所处的模式、也不会影响其他引脚功能。 当 INH_DIS=0 时、WAKE 引脚仍可以像正常一样检测变化。 因此、如果收发器处于睡眠模式、WAKE 引脚的变化将使收发器进入待机模式。 但在待机模式下、INH 通常为高电平、但现在禁用此引脚时、INH 将保持低电平。  

    请注意、如果您想“关闭“ WAKE 引脚功能、可以通过将 WAKE_CONFIG 设置更改为 PULSE 来有效地实现此目的。 与 CAN PN 方法类似、如果只使用边沿检测、则 WAKE 绝不会看到脉冲。

    [/报价]

    是的、我明白了、您显然是对的。 因此、很明显、唤醒功能不会直接受到 INH 配置的影响 — 我已经在我们的系统环境中措辞,因为我们依赖 INH 输出来供电和唤醒 ECU。  

    这也是您在最后一段中描述的内容。 感谢您指出另一个收发器、我已经看了、正如您所说、我们 CAN_WUP_DIS  DEVICE_CONFIG2 在寄存器中有 TCAN1145 中不存在的配置。 我们现在也将研究这一个。  

    再次感谢您的澄清和支持、主题对我来说很清晰。  

    此致、

    Ewald