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.

[参考译文] TCAN4550-Q1:TCAN4550:尝试访问某些寄存器时出现偶发的 SPI 问题

Guru**** 2905430 points

Other Parts Discussed in Thread: TCAN4550, TCAN4550-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/950754/tcan4550-q1-tcan4550-sporadic-spi-issue-trying-to-access-some-registers

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

TCAN4550的各位学员、

我们已将 TCAN4550设计到产品中。 我们总共有24个 TCAN 通道。 所有 TCAN 芯片的原理图都是相同的。

24个 TCAN 芯片中有大约8个遇到了一个奇怪的 SPI 问题。 尝试读取高于0xff 的 SPI 寄存器有时会返回0x0。 访问低地址寄存器(例如:0x0、0x4、基本上是0x100以下的任何内容)会在很长一段时间内可靠地工作。

每个 TCAN 芯片都靠近其电平转换器。 我们还尝试将500R SPI 系列端接插入到出现故障的通道中、但没有改善。

在这里可以看到、读取0x4是可靠的、所有通道都没有问题:

对于某些 TCANs、读取0x1000会产生问题:

通道 M0:2实际上是信号完整性得到改善的通道(500R 系列项)。 VIO = 5V 时、SPI 信号具有大约1V 的过冲/下冲。 不是最大的、但绝对没有接近阈值水平的地方。

令人困惑的问题是:读取0x1000和0x0004之间有什么区别? 这两种位模式在 SPI 读取命令的地址部分都只设置了一个位。 我只能用 TCAN 内部的某个东西来解释这种行为。 所有通道都具有相同的软件和 SPI 实现。

只是为了增加混乱、我注意到发生故障的通道的寄存器0xC 行为有所不同。 正常信道读取0x28000008、而不健康信道有时读取0x28000000。 这意味着未设置"Internal_access_active"。 然而,我无法对此作进一步解释。

所有导轨看起来都正常。

VIO 为5V、通过1uF 0402去耦。

VCCout 具有10uF 去耦、不会驱动任何外部负载。

VSUP 为12V。

TCANs 正在正常模式下运行、同时禁用 SWE 并且未连接 CAN 总线。

0x820的内容主要是0x4a0 (成功读取时)。 单个 TCAN 读取0x4004a1。

此致、

侯赛因·阿拉萨迪

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

    读出0x4:

    读出0x830 (预期为0xFFFF):

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

    读取0x4 (全部正常):

    读取0x830 (预期为0xffffffff):

    读取0x1000:

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

    侯赛因

    非常感谢您提供的所有这些信息、如果您可以重新发送有用的信息、您的第一个帖子中的图片将不会显示出来。 由于您能够一致读取的寄存器与您无法读取的寄存器、这听起来像是计时问题。 0x1000或0x0800范围内的所有寄存器都要求内部振荡器工作以启用数字内核并允许访问这些寄存器。 所有的0x000x 寄存器均已硬编码到 TCAN4550-Q1中、无需可靠的时钟即可读取这些寄存器。

    当您遇到问题时、是否可以监控 OSC1和 OSC2引脚、看看它们是否不可靠? 您能否共享电路板的原理图? 如果是敏感信息、您可以单击我的用户名以查找我的电子邮件并直接向我发送电子邮件。

    此致、

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

    尊敬的 Eric:

    感谢您的宝贵意见。 它指向了正确的方向。

    我用更合适的值替换了 XTAL 振荡器电容、40MHz 正弦波现在介于1V 和2V 之间(之前为0.25V 至1.25V)。 猜猜猜会怎么样? 很不错!

    感谢您的快速响应。

    此致、