Other Parts Discussed in Thread: TCAN4550, 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。
此致、
侯赛因·阿拉萨迪