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.

UCD90320: Config Query

Part Number: UCD90320
Other Parts Discussed in Thread: UCD9090A, UCD90160A, UCD90160

Tool/software:

Hi Team,

Could you please check on these below queries for UCD90320.

1.Is it possible to store card inventory data in the UCD device’s internal Non-Volatile memory (such as flash or other addressable registers) during the runtime, our intention is to use flash location in the UCD which can be used to store some card specific information, and can this memory be accessed or programmed by an external master via the PMBus interface?

2.Is it possible to configure a General-Purpose Output (GPO/GPIO/PWM) to toggle at a specified frequency (e.g., for LED blinking),

  and if so, what is the frequency range that can be achieved we are looking for a low frequency range (1-10Hz)?

we are looking for this feature in this sequencing device. If not, possible what are the other sequencing devices will support these functionalities.

Thanks

Kevin

  • Hi

    1. the following are the only spaces that customers can access for own data

    2. For the UCD90320, the PWM can be configured between 1K -1MHz. If you need 1Hz-10Hz, you can try UCD90160A/UCD9090A.

    Regards

    Yihe

  • Hi Yihe!
    Thankyou for your response!

    Is it possible to update manufacturing-related registers during runtime, and how can we ensure these updates are preserved even after a power cycle? Could you also outline a procedure for testing this functionality


    I tried setting the PWM frequency for the UCD90320 and UCD90160 devices, but the hardware configuration indicates the minimum frequency is 15.275 kHz. Is there a way to set a lower PWM frequency in the range of 1 Hz–10 Hz?




  • HI

    You can update the those settings runtime. 

    If you want to make those change permanent(writing into the NVM), you have to write command 0x11 without any payload byte. 

    Only PWM3/4 of UCD90160A can support 1Hz.

    Regards

    Yihe

  • Hi Yihe,

    Thanks for your response.
    I plan to make permanent changes (i.e., writing data to the NVM) on one of my cards. Are these NVM writes supported on both the UCD90160A and UCD90320 devices? Also, are there any limitations on the number or frequency of NVM flash writes for these devices?

    Best Regards,
    Sunil

  • Hi

    Yes, both device support NVM writes.

    as for NVM erase/write cycle, please refer to data sheet of each individual device.

    Regards

    Yihe 

  • Hi Yihe,

    From the datasheets, it appears that the UCD90320 devices support up to 100k program/erase cycles for the flash memory, while the UCD90160A devices support up to 20k write cycles. Does this mean we can expect to use up to that many write cycles for our application? Please let me know if my understanding is correct.

  • Hi Yihe,

    I tried the following steps to write data into the UCD’s flash memory, but the updated value isn’t retained after a power cycle. The MFR_REVISION register is 12 bytes, and I can successfully write and read it during runtime; however, after a power cycle, the updated value reverts to the older configuration. Could you please review these steps and provide the correct procedure for permanently storing data in the NV flash?

    Steps:

    1. Write 0x9B with 0x123456789ABC

    2. Write 0x11 (Send Byte Only command)

    3. Read 0x9B → returns 0x123456789ABC

    4. Power cycle

    5. Read 0x9B → returns 0x3231 (original config), not the new value

    Thank you for your help,
    Sunil

  • HI

    Those are guaranteed cycle times.

    Please use GUI I2C debug tool to test and it works as expected.

    08:54:23.636: SAA #1: BlockWrite (Address 119d, Cmd 0x9B, 0x123456789ABC): ACK
    08:54:30.980: SAA #1: SendByte (Address 119d, Cmd 0x11): ACK
    08:54:45.385: SAA #1: BlockRead (Address 119d, Cmd 0x9B): ACK 0x123456789ABC

    power cycle the device

    08:54:51.766: SAA #1: BlockRead (Address 119d, Cmd 0x9B): ACK 0x123456789ABC

    Regards

    Yihe

  • Hi Yihe,

    Thank you — it seems to be working with the SAA tool.

    I had a couple of follow-up questions:

    1. Delay Between MFR Register Write and Flash Storage on UCD Devices
      For PMBus master-to-slave communication, is there any specific delay required between writing to MFR space-specific registers and issuing a Store Default All (11h) command to ensure successful flash programming?

    2. GPI-Based Fault Shutdown on UCD90320
      I'm trying to implement rail shutdown and resequencing using an external GPI input. While the UCD90160 device offers a configurable option to fault shutdown rails based on a GPI trigger, I couldn’t locate a similar setting in the UCD90320 GUI.
      Could you please confirm if this feature exists for UCD90320, and if not, suggest an alternate implementation method?


    3. PMBus Command Sequence for Resequencing and Power Down
      Could you share the correct PMBus command sequence to:

      • Trigger a resequence of rails

      • Power down the rails gracefully

    Attached above are relevant GUI screenshots for your reference.

    Thanks again for your support!

  • Hi

    1. it is recommended to have a few seconds to have another I2C transaction after 0x11 command.

    2. if is under GPI fault response 

    3. the resequencing command is not supported by UCD90320.

    Regards

    Yihe 

  • Hi Yihe

    I tried to set through GPI fault response after assigning the functionality.  but the tool crashes with fatal programming error, can you try it once on your setup. 
    To set GPI to this.

  • HI

    Could you please try this

    TI-Fusion-Digital-Power-Designer-7.10.13.zip 

    Regards

    Yihe

  • Thanks Yihe with this tool option seems to be selecting without tool crash.

    So my understanding is that with GPI input low the UCD will trigger a resequence of all the rails now?

    based on GPI Fault response?


  • Hi

    GPI has the option to re-sequence all the rails and yes, it is based on the GPI fault response

    Regards

    Yihe

  • Thanks Yihe, 

    Do you have a sequence on how to control GPIO through commands?


    Assume i am setting it to 1 by default can i change it back to 0 through PMBUS commands?

  • Hi

    Please follow this https://www.ti.com/lit/pdf/sluaal1 

    Regards

    Yihe