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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1525526/tcan1145-q1-wake-up-issue

器件型号:TCAN1145-Q1

工具/软件:

尊敬的 TI 专家:

我的客户在 PDU 产品中使用 TCAN1145 并遇到了以下三个问题:

Q1:当 TCAN1145 进入睡眠模式时、由于错误帧的累积数量、该寄存器将被唤醒。

    他们怎么能避免这种情况。 ?它们只需要 WUF(特殊 ID)唤醒 将 FRAME_OVF_ENABLE 设置为 0 是否有用? 客户在进入睡眠模式之前已尝试过。 但这不奏效  

Q2:当 TCAN1145 处于正常工作模式时、无法设置寄存器 56h。

    客户尝试在 10ms 内将 56h 从默认值 0xff 设置为 0x40。 但在客户操作后将是 0x40、但很快会在 10ms 内自动设置为 0xff。 客户需要再次设置它、但它会再次变为 0xff。  

问题 3:客户使用 CAN 故障发生器人为地使 CAN 帧发生故障。 但是、当客户读取 45h (FRAME_CNTx) 寄存器时、一旦出现一次 CAN 帧故障、便不会添加 1。 为什么?

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

    您好、Gary、

    1.无法通过帧溢出禁用唤醒。 这是一种安全机制、用于确保在收发器对 CAN 总线上的信息进行解码有问题或 CAN 总线不再能够正确传输数据时、本地节点能够唤醒。 为了减少通过 CAN 溢出唤醒的情况、可以将 SW_CONFIG_1.SW_FD_PASSIVE 位设置为忽略 CAN FD 帧、并可以将 SW_CONFIG_3.FRAME_CNT_THRESHOLD 设置为最大值 (255)、以增加唤醒器件所需的错误帧数。  
    FRAME_OVF_ENABLE 位仅控制 nINT 引脚上是否指示 FRAME_OVF 标志。 否则、该字段不会影响器件行为。  

    2.该寄存器只应因复位条件 (POR、SF_RST、HD_RST) 而复位其值。 否则、写入该寄存器的值应保持不变。 您能否确认这些复位条件均未发生? 在初始写入发生后是否立即验证写入值?

    3、总线故障检测电路是一个很特别的地方。 简而言之、收发器可能需要多个 CAN 帧才能检测到总线故障。 检测电路在较低数据速率下也运行良好(不在 1Mbps 以上工作)、并且在故障严重时(即硬接地短路,而不是 100 Ω 接地短路)更可靠。  
    我建议以标称数据速率(非 FD 帧)使用多个 CAN 帧重复此测试、并确保故障很强。
    您是否知道客户是否打算在终端设备中使用该功能?  

    此致、
    Eric Schott

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

    您好、Eric、

    感谢你的帮助。

    客户遵循您关于第 1 季度的两个建议。 除非有 WUF、否则当它处于睡眠模式时不会再唤醒。 唤醒事件是由 CAN-FD 帧临时导致的。客户表示、他们使用的 CAN 格式应该是标准 CAN 而不是 CAN-FD。 数据位为 8。

    请帮助您查看软件代码。 文档 1 介绍 POR 初始化、文档 2 介绍如何进入睡眠模式。

    e2e.ti.com/.../TCAN1145-POR-initialize.docx

    e2e.ti.com/.../TCAN1145-go-into-sleep-mode.docx

    对于 Q2、现在他们可以成功更改寄存器。

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

    目前遇到的问题
    •无论 CAN-FD 是否被屏蔽、错误帧中的错误都不会使错误累积寄存器+1 速率为 500kbps

    •不确定当前发送的帧是标准 CAN 还是 CAN-FD


    •屏蔽功能后、接收器将接收信号变为低电平
    ○通信速率为 500kbps 时的非 ID 特定帧不会唤醒睡眠状态
    ○500kbps ID 特定帧将唤醒睡眠状态
    ○250kbps 特定帧 ID 不会唤醒睡眠状态
    ○但 250k 的非特定帧将唤醒睡眠状态。 这 250k 是标准 CAN 帧、而 CAD-FD 屏蔽层不能屏蔽它吗

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

    您好、Gary、

    今天是一个假期。 请在星期一提供反馈之前留出一些时间、谢谢。

    此致、

    Michael。