Hi,
My customer is using TPS65381A-Q1 + TMS570x.
He reported strange behavior when reading back SAFETY_CHECK_CTRL register in TPS65381A-Q1.
Suppose LBIST and ABIST are finished and 0x0F is written to SAFETY_CHECK_CTRL register,
then customer immediately reads back the same register to check written value.
Customer expects to read 0x0F, but 0x00 is read instead. If the register is read again a later, 0x0F is read as expected.
Please note that customer checks ABIST_RUN and LBIST_RUN bits in SAFETY_STAT_3 register before writing SAFETY_CHECK_CTRL,
and confirms both bits are 0 (means LBIST/ABIST are not running).
Is this expected? Why such case happens?
Customer notices that “Initialization source” of SAFETY_CHECK_CTRL is “NPOR, post LBIST reinitialization”.
Does this mean there is some reinitialization period after LBIST and register value cannot be read properly during this period?
Thanks and regards,
KoT