主题中讨论的其他器件: 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 引脚默认为逻辑高电平。