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.

TM4C1290NCPDT: Connecting CAN to TM4C1290NCPDT

Part Number: TM4C1290NCPDT
Other Parts Discussed in Thread: CC2640, TM4C1294NCPDT, LAUNCHXL-CC2640R2

We are trying to connect a CAN transceiver chip to the TM4C1290NCPDT MCU on the LAUNCHXL-CC2640R2 board. The first set of pins for CAN0 are used for serial communication with the CC2640R2 so the CAN1 pins must be used.

According to a note on page 1386 of the TM4C1290NCPDT data sheet, there is a USB mode in which pin 96 could be made available as GPIO, because the pins for CAN0 are being used for serial communication for the CC2640R2. However, I'm being told that something in the errata may make this impossible to implement on the second set of CAN pins. If this is the case, is there any other way to implement CAN into their system using the TM4C1290NCPDT?

Thanks,

Matt

  • Hi Martin,

      I think you may be referring to the below errata. The recommended course of action is to avoid PB1 (pin 96) if the pin is not used for USB0VBUS operation. 

      

      I have some questions for you though. You mentioned that you are trying to connect a CAN transceiver chip to the TM4C1290NCPDT MCU on the LAUNCHXL-CC2640R2.  First of all, as shown in the user's guide it is the TM4C1294NCPDT that is on the board. Second thing is that the TM4C1294 device on the board is acting as a debug probe (XDS110) for the debugger to access the target device (CC2640R2). You cannot use this TM4C1294 chip for regular MCU operations. Perhaps I'm not clear with your description of using the TM4C1294 in the context of the LAUNCHXL-CC2640R2 board. My third comment is that the LAUNCHXL-CC2640R2 is a evaluation board and you may be using the TM4C129's pin96 for the purpose of the serial communication. However, in your final development of your own board, you could possibly repurpose pin96 (PB1) for CAN0 and use other UART pins to interface with the CC2640, thus you can avoid the CAN1.