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.

UCD90124: UCD90124

Guru 13485 points
Part Number: UCD90124


Regarding the UCD90124ARGCT  , We see that few times we can burn it ok, but when we power up the configuration is not saved and in order

To start it we need to inject the fusion cable (to init I2C).

We see the PMBBUS ALERT Goes high (please see below from the datasheet)

Why the firmware gets corrupted or so ?

 

REPLACING THE CHIP Makes it ok .

 

Please assist on that .

 From the datasheet :

 

INTERNAL FAULT MANAGEMENT AND MEMORY ERROR CORRECTION (ECC)

The UCD90124A verifies the firmware checksum at each power up. If it does not match, then the device waits for

I2C commands but does not execute the firmware. A device configuration checksum verification is also

performed at power up. If it does not match, the factory default configuration is loaded. The PMBALERT# pin is

asserted and a flag is set in the status register. The error-log checksum validates the contents of the error log to

make sure that section of flash is not corrupted.

There is an internal firmware watchdog timer. If it times out, the device resets so that if the firmware program is

corrupted, the device goes back to a known state. This is a normal device reset, so all of the GPIO pins are

open-drain and the FPWM pins are driven low while the device is in reset. Checks are also done on each

parameter that is passed, to make sure it falls within the acceptable range.

Error-correcting code (ECC) is used to improve data integrity and provide high-reliability storage of Data Flash

contents. ECC uses dedicated hardware to generate extra check bits for the user data as it is written into the

Flash memory. This adds an additional six bits to each 32-bit memory word stored into the Flash array. These

extra check bits, along with the hardware ECC algorithm, allow for any single-bit error to be detected and

corrected when the Data Flash is read

 

  • Do you use project file(.xml) to program the device? As explained in the data sheet,

    Updating the full configuration based on methods listed in DEVICE CONFIGURATION AND PROGRAMMING section while the device is in an operating system can be challenging because these methods do not permit the UCD90124A to operate as required by application during the programming. During described methods the GPIOs may not be in the desired states which can disable rails that provide power to the UCD90124A.

    If the device is reset or power cycle during the middle of programming, the configuration may be lost.

    Could you use the data flash script file to program the device so that the IOs are under conttrolled states?

    please refer section 5.1 for http://www.ti.com/lit/ug/slvub51/slvub51.pdf

    regards

    Yihe