SLUAAP5 july 2023 UCD3138 , UCD3138064 , UCD3138064A , UCD3138128 , UCD3138128A , UCD3138A , UCD3138A64
A lockup can occur when the zero_out_integrity_word function works, but PMBus communication fails because the zero_out_integrity_word normally gets triggered by a PMBus command.
To debug, place a back-door at the beginning of the application code as shown in the following. This is to make sure the device is able to recover when the back-door condition is met.
void main()
{
volatile unsigned int dummy;
if(GioRegs.FAULTIN.bit.FLT3_IN == 0)// Re-Check pin assignment
{
clear_integrity_word();
}
}