问题说明
在我们的其中一个设计中使用 SN65HVD233SHKJ 收发器芯片时、观察到了较高的故障率。 在大多数故障器件上、故障特性似乎相同、详见下文。
下面是我们的电路:
CANTXA 和 CANRXA 分别连接到处理器上的引脚。 CANRS 与 GPIO 相连并始终被拉至低电平。
观察结果
-
在高温测试期间、我们的某些器件将停止通过 CAN 总线进行通信。 发生这种情况的温度会发生变化(70C 至160C)、并且仅发生在某些器件上。 我们已经看到收发器故障之间存在一定的相关性、例如一批三个都在高温周期中同时发生故障。 测试过程中、全部三个器件都使用独立的 CAN 总线。
-
在该故障状态期间、CAN 总线的数据成功转换为逻辑电平、并在收发器芯片的 R 引脚上输出
-
处理器成功解读数据并向收发器芯片的 D 引脚发送相应的 ACK 信号
-
ACK 信号不会使其进入 CAN 总线、收发器芯片不会将总线驱动至"显性"状态
-
在发生故障的收发器芯片上、Rs 引脚似乎包含 CAN 数据、如下面的示波器捕获所示。 请注意、我们在 Rs 到接地之间使用了33k Ω 电阻、这表明 Rs 引脚提供大约60uA 的电流以在 Rs 引脚上生成大约2V 的电压(没有 CAN 流量时)。 如果我们将 Rs 引脚接地短路(绕过33k Ω 电阻器)、 芯片按预期开始工作 。 将 Rs 引脚短接至地时、它会灌入约395uA。
-
在良好的收发器芯片上、Rs 引脚在33k Ω 接地电阻器上生成稳定的1.1Ve、表示 Rs 引脚提供大约33uA 的电流。 将良好收发器的 Rs 引脚接地短路时、芯片接收电流约为268uA。
问题
-
我们的观察结果是否表明收发器芯片已损坏? 如果是、可能是什么原因造成损坏?
-
在 Rs 上省略电阻并将其接地会导致这些故障器件运行。 这是有效的长期解决方案吗?