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.

[参考译文] SN65HVD231:多个器件的 D/R 争用

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1480490/sn65hvd231-d-r-contention-with-multiple-devices

器件型号:SN65HVD231
主题中讨论的其他器件: SN65HVD230

工具与软件:

我正在尝试将硬件/代码重复用于两个远程终端存在地址冲突的 CAN 总线实现、方法是使用单个控制器(在 Arduino 中实现)和两个 SN65HVD231收发器来控制两条 CAN 总线、但使用控制器上的单个 TX/RX。  该功能将通过引脚8 (RS)上可用的睡眠功能在两个 SN65HVD231之间切换;通过控制器上的数字输出 将该引脚保持在高电平、而另一个 SN65HVD231将通过另一个控制器数字输出拉至低电平、以实现高速模式运行。  由于这种情况依赖于将两个 SN65HVD231上的 D/R 引脚连接在一起、因此我想知道这是否会起作用;根据数据表、这似乎不属于建议的操作范围。  如果 D/R 在睡眠时具有高阻抗、我本来只是尝试使用、但数据表显示它们默认为逻辑高电平、因此我担心与另一个 SN65HVD231 "唤醒"的竞争。  感谢您对其他方法的见解或建议(尝试坚持使用、使其与控制器上的单个 TX/RX 端口和两个可以切换的总线一起工作)。

10.4.5 HVD231的睡眠模式
SN65HVD230与 SN65HVD231唯一的区别在于驱动器和接收器都是
对 RS (引脚8)施加逻辑高电平时、SN65HVD231关断。 器件将保持非常低的状态
电源休眠模式、直到电路在施加到 RS (引脚8)的逻辑低电平时重新激活。 处于此睡眠模式时、
总线引脚处于高阻抗状态、而 D 和 R 引脚默认为逻辑高电平。

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

    您好、Joel:

    您可以考虑在 D/R 引脚上添加外部下拉电阻器、以在睡眠模式下强制设置为低电平。

    您还可以使用多路复用器来选择将哪个总线连接到单个 TX/RX 线路、这是

    此致、

    Michael。