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.

[参考译文] TCAN1144-Q1:TCAN1145-Q1问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1014858/tcan1144-q1-question-of-tcan1145-q1

器件型号:TCAN1144-Q1

尊敬的团队:

在客户在过去两天内测试了 TCAN1145并发现 CAN IC 进入正常模式后、

5分钟后、它将自动进入睡眠模式、

检查示波器的 SPI 引脚、确认 MCU 在进入睡眠模式之前没有向 CAN IC 发送任何命令。

我是否可以问什么可能导致这种情况? 谢谢!

非常感谢、

Jimmy

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

    尊敬的团队:

     抱歉,排印错误,是   TCAN1145 ,谢谢!

    Jimmy

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

    你好、Jimmy、

    它听起来像是 SWE 计时器在 tINACTIVE 之后过期(~5分钟)。 当在 CAN 总线上没有检测到 tSILENCE 活动(~1秒)时、该定时器将在正常模式下启动、从而导致 CANSLNT 中断被置位。 为了复位 SWE 计时器并防止器件进入睡眠模式、需要清除此中断标志。

    这是否与客户观察到的内容一致?

    此致、
    Eric Schott

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

    尊敬的 Eric:

    感谢您的大力支持! 是的、你是对的!

    您能否指导我们如何 清除此中断标志 、以便重置 SWE 计时器并防止器件进入睡眠模式。

    非常感谢!

    Jimmy

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

    你好、Jimmy、

    CANSLNT 标志是中断寄存器('h0820)的位10。 可以通过向该位写1来清除该位。 每次从 tSILENCE 超时设置位时都需要执行此操作、当标志置1时、该超时将通过 nINT 引脚指示。 或者、可以使用模式控制寄存器('h0800)的位1完全禁用 SWE 计时器。 该位将在睡眠模式下保持其配置、但在上电复位期间将被复位。  

    如果您使用演示代码(可在器件 存储页面上找到)中的驱动程序、则可以使用 针对特定中断的 TCAN4x5x_Device_ClearInterrupts ()或 使用 TCAN4x5x_Device_ClearInterruptsAll ()清除所有中断。  

    此致、
    Eric Schott

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

    尊敬的 Eric:

    我们的客户 尝试完成初始化和每个帧(300ms)、

    将0xff 写入 TCAN1145的0x51 0x52 0x53、

    清除中断标志、但情况仍然相同。

    我们似乎出了问题?  您能指导我们如何检查此问题。

    非常感谢!

    Jimmy

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

    Jimmy、

    您能否给出具有转换模式和清除中断寄存器的完整事件序列? 此外、我建议将 CANSLNT_SWE_DIS 设置为1。 这将基于 tsilence 计时器启动器而不是设置 CANSLNT 标志来启动 SWE 计时器、因此 CAN 流量将重置 SWE_TIMERR、而不必清除 CAN_SLNT 中断。

    此致、

    Eric Hackett  

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

    尊敬的 Eric:

    我们解决了这个问题、在0x1C 的位置写入0x84来关闭 SWE、

    非常感谢!!

    Jimmy