Other Parts Discussed in Thread: TMS570LC4357
Tool/software: TI C/C++ Compiler
What problems can occur when a microcontroller communicates with a CAN Transceiver??
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.
Other Parts Discussed in Thread: TMS570LC4357
Tool/software: TI C/C++ Compiler
What problems can occur when a microcontroller communicates with a CAN Transceiver??
Hello Alex,
What microcontroller are you using? e.g., is this TMS570LC4357?
Regards,
Nick
Hello Alex,
CAN is a two-wire, half-duplex serial network, and is typically used to provide communications between network nodes. CAN transceivers interface between the CAN protocol controller and the physical wires of the CAN bus lines.
The CAN controller can detect the transmission errors. If the DCAN has lost the arbitration or if an error occurred during the transmission, the message will be retransmitted as soon as the CAN bus is free again.
Please refer to the CAN specification.
The role of the transceiver is simply to drive and detect data to and from the bus.
It converts the single-ended logic used by the controller to the differential signal transmitted over the bus.
It also determines the bus logic state from the differential voltage, rejects the common-mode noise, and outputs a single-ended logic signal to the controller.
Some transceivers provide features to isolate the controller from bus conditions such as electrostatic discharge (ESD) or electrical over-stress (EOS) damage, so that a node would be protected if an extreme bus condition were to destroy the transceiver.
Please check the CAN spec why the transceiver is needed.