I have two separate boards, each with an SN65HVD231 transceiver, that can communicate with each other successfully. In a previous version of the design, both boards were powered from the same external +12V supply and generated their own +3.3V supply.
In a new revision, one board (Board #1) generates its own +12V supply while the other board (Board #2) continues to use the external +12V supply. I connected the CANBus lines between Board #1 and Board #2, and I powered Board #2 from the external +12V supply while leaving Board #1 unpowered. This means that the CAN transceiver on Board #1 was powered, active, and generating messages to an unpowered transceiver on Board #1. The current draw from the +12V supply to Board #2 was about twice as much as normal.
If I powered Board #2 from the external supply without the CAN connection made to Board #1, the current draw was nominal.
I reconnected the CAN lines between Board #1 and Board #2 and powered Board #2 from the external supply; eventually Board #2 failed with a short on the +12V line. This happened on two separate instances of Board #2. I am in the process of troubleshooting the failed boards, but the only connections between the Board #1 and Board #2 are a return connection and the two CANbus lines. Is it possible that the powered CANBus lines back-drove VCC through the CAN transceiver on the unpowered Board #1, attempting to drive the entire +3.3V load on Board #1 and burning out? If so, is there any way to prevent this?