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.

AWR2944: Soft reset impact on CAN controller process

Part Number: AWR2944

Hi,

Customer reported that when the ECU jumps from the SBL to APP, if there is a CAN message on bus , the controller seems not to fill the ACK bit . This causes the NACK error frame.

 We call the API Bootloader_runSelfCpu just like the SBL example does to run the R5 core after loading . And this API will finally calls SOC_rcmR5PowerOnReset and SOC_rcmR5TriggerReset to run the APP. My question is :

  1. While the R5 core is resetting ,will the CAN controller keep working to automatically fill the ACK bit for messages on the bus? 
  2. After resetting and  jumping from SBL to APP, before the CAN module is configurated, will the CAN controller keep the SBL's configuration for working?
  3. How to make the CAN controller keep working if answer of Question 1 is 'No'

Look forward to your reply, thanks.

Andy

  • Hello Andy,

    The call helped in understanding the issue. Basically, the AWR2943 is the receiver in this case and the CANOE is the transmitter.
    So generally, when the CANOE is transmitting a message, the AWR2943 after receiving it needs to clear and service the interrupt.
    In this case you are observing the error frame because, when the soft reset of R5 is happening in that span, the AWR2943 is not able to receive the message until it finishes the soft reset of R5 as it cannot service the interrupt. This explains why it functions again after few error frames.

    Regards,
    Saswat Kumar