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.

RM48L952: Reset - Safety Diagnostics

Part Number: RM48L952


Hi Ti,

Please clarify the below questions.

1. RST1 - How to configure the nRST pin as IO pin? What is the role of nRST pins as output? How does it function?

2. RST5 - How to use the shadow registers? Whether SL_Init_ResetReason reads the reset cause from shadow register?

3. RST6 and RST7 - Whether the demo application supports the readback of the Reset register using Reg_Read_Compare function? I am unable to get the module id for the reset module?

4. RST8 - Is it good to reset and check the reset reason in the actual target application?

Regards,

Monish P

  • Hi, our expert is out of the office for several days. Please expect a delayed response.

  • 1. RST1 - How to configure the nRST pin as IO pin? What is the role of nRST pins as output? How does it function?

    The nRST is a bidirectional reset signal. The internal circuitry drives the signal low on detecting any device reset condition. An external circuit can assert a device reset by forcing the signal low. On this terminal, the output buffer is implemented as an open drain (drives low only). This pin can not be used as GIO pin.

    2. RST5 - How to use the shadow registers? Whether SL_Init_ResetReason reads the reset cause from shadow register?

    The shadow register is a register which is reset only by power-on reset. The SYSESR preserves its content in spite of a reset, so the SYSESR is a shadow register although the SYSESR is not specifically called out a 'shadow' register in device TRM. Please refer to SL_Init_ResetReason() function.

  • 3. RST6 and RST7 - Whether the demo application supports the readback of the Reset register using Reg_Read_Compare function? I am unable to get the module id for the reset module?

    The SYSECR and SYSESR are the registers of system module. Please check the function defined in system.c:

    void systemGetConfigValue(system_config_reg_t *config_reg, config_value_type_t type)

    This function can be used to get the initial or current values of the configuration registers. 

  • 4. RST8 - Is it good to reset and check the reset reason in the actual target application?

    Depends on your application. This is a optional diagnostic.