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.

I2C low-level configuration for UCD9222+UCD7242

Other Parts Discussed in Thread: UCD9222, UCD7242


I want to configure UCD9222 connected to UCD7242 mosfet driver. I am using I2C protocol low-level configuration. I have been suggested the many ways of configuring the device using Fusion GUI, ROM and DSPs but I am interested in low-level configuration using just I2C. Can anyone direct me to UCD9222 specific script in order to know if I am missing anything?

I have an unconfigured UCD9222 assembled on the board with nothing but I2C connection via FPGA. The only option to configure the board is to use I2C protocol. I have fully functional I2C Write protocol (one byte at a time) and partial read with reading one byte. Please suggest me a specific bit-stream or sample configuration script for the same.


Pawan Ghotikar

  • You can use Fusion GUI in offline mode to generate a configuration file. If you are using the same design as EVM, you can use the .xml file provided with the EVM. In Fusion GUI, you will be able to adjust configurations such as loop compensation. Then you can export a I2C script from FIle-> Export... The exported script is essentially PMBus commands written in I2C level. It is going to be long.

    A more efficient way is to have a PMBus connector on the board, connect Fusion GUI to the PMBus, and configure/tune UCD9222 in the GUI. Once done, you can export a hex file from the online device. In the future, the FPGA I2C driver can import the hex file into the device, which is shorter than the PMBus command-based I2C script. Or, you can have a PMBus connector on the production board. Use Manufacturing GUI to program UCD9222 during production.

    Another option is to program the UCD9222 devices before they are soldered on the board.

  • Thanks. I really appreciate your patience and time to cater to my questions. I have been questioning in different ways to get to the precision and you did answer. Thanks a lot.