CAN Controller Interface Signals

(Ask a Question)

The external interface signals connecting the PolarFire SoC FPGA to an off-chip CAN transceiver are listed in the following table.

Table 1. CAN BUS Interface
Signal Name Direction Description
canclk Input CAN Clock.
RX Input CAN bus receive signal. This signal connects to the receiver bus of the external transceiver.
TX Output CAN bus transmit signal. This signal connects to the external transceiver.
TX_EN_N Output External driver enable control signal.

This signal is used to enable or disable an external CAN transceiver.

TX_EN_N is asserted when the CAN controller is stopped or if the CAN state is bus-off (shut down completely). The CAN transmit enable TX_EN_N signal provided through the I/O MUX to the I/O pads are active-low and the CAN transmit enable provided to the fabric is active-high.

When enabled, CAN ports are configured to connect to multi-standard I/Os (MSIOs) by default. CAN signals can also be configured to interface with the FPGA fabric and the MSS general purpose inputs/outputs (GPIOs).

Note: The MSIOs allocated to the CAN instance are shared with other MSS peripherals. These shared I/Os are available to connect to the MSS GPIOs and other peripherals when the CAN instance is disabled or if the CAN instance ports are only connected to the FPGA fabric.