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:芯片无法远程唤醒的问题

Guru**** 2481985 points
Other Parts Discussed in Thread: TCAN1145-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1541247/tcan1145-q1-the-issue-of-the-chip-being-unable-to-be-remotely-awakened

器件型号:TCAN1145-Q1


工具/软件:

您好、专家

目前、在调试贵公司的选择性唤醒收发器 (TCAN1145-Q1) 时、我们遇到了以下问题:

当 Vsup 上电时、我们的软件将在断电之前的最后时刻配置 CAN ID&Mask、从而可以选择唤醒并将 1145 的状态切换至睡眠模式、如下图所示。 大约 35 毫秒后、控制器关闭(Vio 和 Vcc 也会断电)、但此时、1145 无法响应任何远程唤醒消息。

此外,如果我们在开机和从待机状态直接开机时不执行上述操作(此时,INH 仍会断电),则可以执行远程唤醒,但无法执行选择性唤醒。请帮助我们检查上述操作中是否有任何错误。

还有一个需要添加的问题:我们设置 SW_EN (=1)、从 Vsup 上电的第一次加电到最后时刻、但本地唤醒 (IGN == ON) 读取 SW_EN=0。 这种情况是否正常?

对于 Vsup 的最后一次上电(断电前的时刻)、写入 SW_EN = 1

上电时、首次读取 SW_EN = 0。

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

    尊敬的 Ian:

    配置选择性唤醒 ID 和屏蔽后、最后一步写入 SWCFG = 1、然后确保在切换到睡眠模式之前清除 INT_1、INT_2、INT_3 中断。 由于 SW_EN 和 MODE_SEL 位于同一寄存器中、因此您应使用同一 SPI 命令启用 SW 并更改为睡眠模式。 如果未清除 CANINT 和 FRAME_OVF 中断、则收发器将无法从 CAN 唤醒。

    如果执行上述操作无法解决您的问题、请在睡眠模式下为 VIO 供电、然后读取 MODE_CNTRL 寄存器和所有中断寄存器。

    对于第二个问题、这是预期的行为。 VSUP 上的 POR 将复位所有 寄存器。

    此致、

    Sean

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

    您好、 专家

    e2e.ti.com/.../sheet2.txte2e.ti.com/.../sheet6.txt

    e2e.ti.com/.../sheet4.txt

    如前面的电子邮件中所述、我们已经 通过 SPI 将 TCAN1145 设置为待机、正常和睡眠模式。  但是、选定的帧唤醒功能无法正常运行。  

    我们怀疑寄存器配置序列或其他设置可能存在问题。 附件是为特定场景捕获的 SPI 总线数据。  

    您能否帮助分析是否存在不合理的配置?

    Sheet2.txt 的方案:

    • 先决条件: 电源关闭、IG 关闭。
    • 运行:

    电源已打开

    ○μ s 后、电路板进入睡眠模式。

     

    Sheet4.txt 的方案:

    • 先决条件: 电路板处于睡眠模式、IG 关闭。
    • 运行:

    ○IG 导通、SBC 唤醒为 MCU 供电。

    ○μ s 后、IG 关闭、电路板进入睡眠模式。

     

    Sheet6.txt 的方案:

    • 先决条件: 电路板处于睡眠模式、IG 关闭。
    • 运行:

    使用独木舟发送 CAN 消息(1-2 帧)唤醒板。

    ○μ s 后、 电路板进入睡眠模式。

     

    PS:

    代码中的当前 TCAN1145 配置

    1. 上电初始化阶段:

    μ○执行完整的初始化序列

    将所有必要的寄存器配置为正常使用

    1. 通信停止处理:

    ○μ s 转换器件进入待机模式

    1. OS 关断序列:

    μ○配置特定帧唤醒功能

    进入睡眠模式的最终转换

    非常感谢您在分析此问题时提供的帮助。

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

    尊敬的 Ian:

    在每个 SPI 命令切换到睡眠模式 (0x2181) 之前、您是否可以添加一个序列来清除所有中断寄存器? 即 0xA3FF、0xA5FF、0xA7FF。

    此外、您是否可以使用示波器捕获 WUF?

    此致、

    Sean