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.

[参考译文] TCAN1043A-Q1:如何正确地传输到"睡眠模式和 quot;从"正常模式和 quot;满足条件时

Guru**** 2540720 points
Other Parts Discussed in Thread: TCAN1043A-Q1, TCAN1145-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1371805/tcan1043a-q1-how-to-correctly-trasnfer-to-sleep-mode-from-normal-mode-when-a-condition-is-met

器件型号:TCAN1043A-Q1
主题中讨论的其他器件: TCAN1145-Q1

工具与软件:

我们尝试使用 TCAN1043A-Q1 CAN 芯片(特别是该芯片上的 INH 引脚)的睡眠模式功能。  我们大部分时间处于"正常模式"、EN 和 nSTB 引脚处于高电平。  外部点火输入(KL15)被连接至 CAN 芯片的 WAKE 引脚。  当我们检测到点火引脚(WAKE 引脚)上的下降沿时、我们会将 nSTB 引脚设置为低电平、这会将我们转换为"进入睡眠模式"。  50us 后、我们转移到睡眠模式。  只要 CAN 总线处于安静状态、就可以完美地运行。   
如果 CAN 总线上有任何流量、我们会立即传输到待机模式、因为 nSTB 引脚为低电平且 EN 引脚保持高电平。  因此、这要求 SWE 计时器在返回睡眠模式之前到期。  我们不能等待5分钟来传输、因此为了解决此问题、我已经每隔1秒实施一次 NSTB 引脚切换、以从"待机"传输到"进入睡眠模式"。  这似乎会在总线静默后的1秒内进入睡眠模式。   
当我们试图进入睡眠状态时、CAN 总线上可能会有流量、这是否预计我们只是处于待机状态、直到总线上没有任何东西持续5分钟... 这似乎很奇怪。  1秒 nSTB 切换有助于比5分钟更快地传输到"睡眠"模式、但仍要求总线完全安静。   
我们希望在 出现特定条件时转换到"睡眠模式"。  发生这种情况时、CAN 总线上可能仍有流量、我们希望在转换到"睡眠模式"后的一段时间内不要被唤醒。  如果无法忽略 CAN 唤醒一段时间、则可以禁用 CAN 同时唤醒并从外部唤醒输入唤醒。   
我们的设计目标是遵循下面的红色下划线、但当总线上的 CAN 流量随着黄色而变化时、我实施的切换操作 会使芯片 沿着蓝色下划线线。   
希望了解您对我们的设计的看法、以及我们是否可以 在不立即从 CAN 总线上的流量中关闭器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Theo:

    遗憾的是、无法禁用通过 WUP 进行远程唤醒、但唤醒需要 一个状态时间长于 TWK (滤波器)的显性-隐性-显性模式。 当总线上有通信时不唤醒器件的唯一方法是确保显性或隐性状态的持续时间小于唤醒滤波器的持续时间。

    具有局部联网功能(例如 TCAN1145-Q1 )的收发器可以在唤醒模式(WUP)之后等待有效的唤醒帧(WUF)、因此它在接收 WUP 时不会立即唤醒。 以下是一个应用手册、供您参考:

    https://www.ti.com/lit/an/slla521b/slla521b.pdf

    此致、

    肖恩