Hello,
I have been working on drivers for a UCD90160 sequencer. It is behaving as expected for the most part, but recently we have had several units that appear to be blank following a reset/power cycle.
I have recently added code that clears the faults when they are detected, as the Vout status warnings/faults appear to be 'sticky' We would like to use the over/under voltage warnings in our application, but we only want the warning to indicating when the condition is occurring.
Until this was added, we hadn't noticed the sequencer ever booting with a blank memory so I'm wondering what the mechanism is.... I hadn't expected that doing anything with the faults/logs could corrupt the data flash containing our configuration.
Is is possible/likely that the clear faults command (0x03) being executed at the same time a reset is done could corrupt the flash integrity word so that the next time the part boots up, it appears as a blank unit?
Is it possible the clearing the detailed fault logs or the peak readings could?
Is it possible that the unit could be writing a fault to its own log, and a reset occurs, causing the corruption? I've also recently changed the fault log so that it always logs the newest faults - previously it would hit the maximum and stop until the log was cleared.
What else could do this? I realize one way would be to put the unit into ROM mode, but that is not being done.... at least not in an intentional way.
Thank you for any suggestions!
-Katie