Following the steps in datasheet 9.4.1.1.2 (Entering SHUTDOWN Mode) will cause NFAULT to be asserted.
I would like to know what causes NFAULT to be asserted.
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.
Following the steps in datasheet 9.4.1.1.2 (Entering SHUTDOWN Mode) will cause NFAULT to be asserted.
I would like to know what causes NFAULT to be asserted.
Yoshihiro,
Shutting the device down resets the UART engine, causing FAULT_COMM1[COMMCLR_DET] to be set. However, the NFAULT output is invalid once you have sent the device the shutdown command.
Regards,
Ben
Ben san,
Thanks for answering.
I have additional questions.
Is it possible to mask the FAULT of FAULT_COMM1[COMMCLR_DET]?
If it can be masked, if I send a shutdown command with FAULT_COMM1 [COMMCLR_DET] masked, will NFAULT not be asserted?
Yoshihiro,
You can mask faults using the FAUL_MSK1 and FAULT_MSK2 registers and can mask all of FAULT_COMM1 with FAULT_MSK2[MSK_COMM1]. You can try setting this bit before sending the shutdown command. If that doesn't work you could try masking all faults by setting DEV_CONF[NFAULT_EN] = 0 before you shutdown.
Regards,
Ben
Ben san,
Thank you for your advice.
I tried the methods you advised, but none of them worked.
Are there any other points to consider?
Yoshihiro,
If you disabled NFAULT using DEV_CONF[NFAULT_EN] = 0 before sending the shutdown command and NFAULT is still toggling when you shutdown, it is likely that this brief toggle will always occur. Remember, the output NFAULT is invalid once you have sent the shutdown command, so you must ignore it.
Regards,
Ben
Ben san,
I got it, after shutting down, I will ignore any output NFAULT pin.
Thanks so much.