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.

LAUNCHXL-F28379D: CAN Protocol Implementation

Part Number: LAUNCHXL-F28379D
Other Parts Discussed in Thread: SN65HVD230, C2000WARE

Hi, 

1. Is the LaunchXL-F28379D compatible with the 3.3V SN65hvd230 CAN transceiver board?

2. In the datasheet of the LaunchXL-F28379D board, it was mentioned that two CAN ports are available. Out of two, one is visible on the board itself. How can I get access to the other CAN port? 

3. This is what I can see on the board. If I have to implement the CAN protocol using this port, how do I connect the pins to the transceiver? Is it done using wires or does the transceiver need to be soldered onto a PCB?

4. Also, if any of the GPIO ports of the board can be used as a CAN port, can I implement the CAN protocol using One LaunchXL-F28379D board and two transceiver boards?

Thank you

Karthikeya

  • Hi Karthikeya,

    Answering your questions in order:

    1. I cannot say if the mentioned board is compatible (too many variables to say for every transceiver), but as long as the transceiver board is compatible with the voltage signal levels mentioned in the device datasheet for the CAN peripheral, then the transceiver should be compatible. The transceiver must also be compatible with the particular CAN protocol mentioned in the datasheet. Please verify both with your transceiver board.

    2. Please review the "GPIO and Peripheral Muxing" section of the device technical reference manual. All details on how to change a "GPIO" to a CAN peripheral are there. I recommend using the C2000Ware examples for CAN as a starting point as well.

    3. The pins you see on the board already have a transceiver, so you don't need a transceiver for those pins. Please review the board "Getting Started Guide" from the LaunchPad page for details on how to use the CAN transceiver.

    4. You would only need one additional transceiver board and one LaunchXL. You can make the board talk to itself. You can use the built-in CAN transceiver for one of the CAN, then use one external transceiver for the other CAN module. I would not recommend immediately attempting this if this is your first time using the CAN peripheral. Please try the "can_ex1_loopback.c" example first, and see if you can get that working. Then try "can_ex3_external_transmit" to communicate to itself on the board.

    Regards,

    Vince