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.

TCAN1043A-Q1: How to read CAN RXD logic level

Part Number: TCAN1043A-Q1
Other Parts Discussed in Thread: AWR2944

Tool/software:

hi,

I want to know how to  read CAN RXD logic level in code demo, is there some registes, for example RX status register.

  • Leon,

    What code demo are you referencing? The TCAN1043A-Q1 is a CAN transceiver that translates the message from the controller to the CAN bus, and the CAN bus to the controller. It does not have memory space to store RXD data, this is located in the controller. We do not support controllers in our portfolio.

    Regards,

    Eric Hackett 

  • Demo is AWR2944 (C:\ti\mmwave_mcuplus_sdk_04_03_00_01).

    as shown in the figure, transitioning from normal mode to sleep mode requres EN High and nSTB low, in practice, we want to monitor the messaged on the bus, if there are no messages on the bus for a period of time, we need to switch from nomal to sleep mode, is there hardware implementstion for this function of monitoring the bus messages for a period of inactivity, or can you some suggestions for this function generally implement in software.

  • Leon,

    If there is inactivity on the bus, there is a built-in timer that once elapsed, will automatically transition the device to Sleep mode, but this a 4-minute timer. There isn't any other external indication that there is silence on the bus from the transceiver. Is there a way a timer can be implemented to monitor the RXD pin, and if no data is received for x amount of time, the controller toggles the EN and nSTB pins?

    Regards,

    Eric Hackett