I have a program that writes to memory on the UCD3138A. Then I calculate the 2k and 32k checksums from the firmware file. Afterwards, I query the 3138A and get the 2k and 32k checksums. After verifying that my calculated checksums and the PMIC's calculated checksums are the same, I write the 2k checksum, (32k checksum not written in this case), disable and then re-enable the PMIC to get into programming flash mode. This works about 98% of the time. However, once in a while, after re-enabling the PMIC, it doesn't respond anymore. It appears that the PMIC has bricked. Am I in programming flash mode? Why does the PMIC not respond if my checksums and the PMIC's checksums are a match?