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.

UCD90160 Configuration Programming Issue

Other Parts Discussed in Thread: UCD90160

Can you please assist with my UCD90160 Configuration Programming Issue:

 

  1. I created the project.xml program file for the parts (we have two on the board, sharing the same I2C bus/programming connector) using the TI Fusion Digital Power Designer software in Offline mode.
  2. Now that we have the board, I use the online version of the tool, and connect to it using the TI USB programming adaptor for these parts. It sees the two parts in the i2c bus, and I program them, everything seems good.
  3. I use one GPI pin as an input to control a number of GPIO’s. These are configured as outputs which I’m going to use as enables for other regulators. My design is that when the GPI pin goes high, a number of GPOs will go high, in a sequence, with a short delay between each. This works fine after just programming with the TI software.
  4. However, after I power cycle the board, I re-check things, the parts appear to be programmed, in that all the rails are labeled correctly, the GPO’s logic programs appear correct, but when I toggle the GPI input pin, the GPO’s all stay low, as if they’re not programmed.
  5. If I reconnect with the TI software and change the logic program on one of the GPO’s, say from an OR gate to a NOR gate, commit it to the device, etc. now it works, i.e. as a NOR gate. I see it essentially invert the GPI signal. Change it back to the OR gate, commit, etc. now it tracks the GPI as I want it to.
  6. Power cycle again, and its lost it again.

 

It’s like the logic for the GPO’s doesn’t work after a power on, only after being programmed. I hope this isn’t how these work. The part is the UCD90160.

 

Here is a snapshot of the screen from with TI’s software where I put a simple logic program for one of the GPO’s I want to use:

So it simply should track the GPI input (pin35, GPIO18) but only does so right after programming the part. Once powering down and back on again, if I check the logic it looks like the screenshot, but the GPO pin just doesn’t work again, until manually programming it again.

Thanks,

Rob

  • Do both devices behave the same?

    After programming, did you click "Store RAM to Flash"?

    Any external circuit can clamp the GPI/GPO pins?

    When the problem happens, if you connect Fusion GUI to the device, and then toggle the GPI pin (without changing configuration), does the Logic GPO work again?

    Thanks,
    Zhiyuan
  • I’ve been primarily working on one device, I’ll make sure the other one is working the same.

    I created the program xml project file in off-line mode of the software tool, and then when I connect to the live parts, I just program them with the project xml file. I did try changing the logic equations for the outputs and then did click Store ram to flash button, but it still seems  to be the same after the power cycle, ie, it appears to ignore the GPI input that should propagate through the simple logic equation to the GPO pin. If I change the program and send that to the hardware, it works until I power cycle.

     

    I can toggle the input GPI pin, but still no change on the outputs. If I track the GPIo’s in the software tool, I can see the GPI going high, but the GPOs don’t change.

     

    Do the GPO’s logic perhaps get gated off by possibly some signal like the CONTROL input? 

    Thanks,

    Rob

  • The logic GPO is not gated by CONTROL.

    Please attach your project file in this post. Let me see if I can reproduce the problem.

    Regards,
    Zhiyuan