DA9061 - Control buck voltage after OTP using I2C ?

Hi there.. thanks for coming to the forums. Exciting news! we’re now in the process of moving to our new forum platform that will offer better functionality and is contained within the main Dialog website. All posts and accounts have been migrated. We’re now accepting traffic on the new forum only - please POST any new threads at https://www.dialog-semiconductor.com/support . We’ll be fixing bugs / optimising the searching and tagging over the coming days.
5 posts / 0 new
Last post
radoslav.boriso...
Offline
Last seen: 2 years 5 months ago
Joined: 2018-08-23 13:39
DA9061 - Control buck voltage after OTP using I2C ?

Hi,

I'm going to use DA9061 PMIC for a project, where the voltage timing and sequence is importat.
In order to achieve that I can tune the settings using the SmartCanvas software and program the device OTP accordingly.
My question is if I program the device OTP bits and boot the PMIC in active mode,
is it still possible to change the output voltage for one of the bucks using I2C while device is still in active mode ?

Many thanks,
Rado

Device: 
ED_Dialog
Offline
Last seen: 1 hour 28 min ago
Staff
Joined: 2017-09-18 11:54
Hello Rado,

Hello Rado,

Do you intend on using the In-Circuit programmer to program your parts with a custom OTP or will you be using a standard variant and altering it after start-up? 

 

The register settings of the DA9061 can be changed after the PMIC has achieved start-up; you will need access to have access to the I2C pins. However when the PMIC goes through an OTP reload the settings will reset back to the original values.   

 

Kind regards,
Elliott Dexter

radoslav.boriso...
Offline
Last seen: 2 years 5 months ago
Joined: 2018-08-23 13:39
Hi Elliott,

Hi Elliott,

Thank you for the explanation.

My intention is to use In-Curcuit programmer to program the part with a custom OTP, so that the PMIC boots and starts with predefined voltages.
Once the PMIC has achieved start-up I need to change one of the voltages and tune the value dynamically from time to time and I was wondering if this is possible using the I2C interface ?

From your response I can assume that this is possible and viable solution.

Kind regards,
Rado

ED_Dialog
Offline
Last seen: 1 hour 28 min ago
Staff
Joined: 2017-09-18 11:54
Hello Rado,

Hello Rado,

The regulators on the DA9061 can be configured to have two pre-set voltages, A GPIO can be then be used to triggered the change between both voltages. 

 

The In-circuit progamming application note is an excellent guide to In-circuit programming:

https://support.dialog-semiconductor.com/system/files/pmic_resources/AN-...

 

 

What FPGA or Processor do you plan on using?

Kind regards,

Elliott Dexter 

radoslav.boriso...
Offline
Last seen: 2 years 5 months ago
Joined: 2018-08-23 13:39
Hi Elliot,

Hi Elliot,

Thank you for the reference !

We are going to use DA9061 with custom designed ASIC, but the main reason why we need to change the output voltage is to control a high power LED efficiently,
so basically we need some way to change the output voltage of one of the bucks when the LED is heating and compensate for the change in the current.
So there is no fixed voltage, but the idea is to gradually change the output voltage on one of the bucks using I2C.
All the other voltages should have fixed values and programmed so that when the VDD is applied, the output voltages turn on in sequence.

Unfortunately after reading the In-Circuit Programming I'm still not certain if this functionality can be achieved using the OTP and after that I2C to control the output voltage on one of the bucks.

Kind regards,
Rado