iMX287 VDDD stepping fails

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

iMX287 VDDD stepping fails

716 Views
Bogumil
Contributor III

Hi

We're using i.MX287 on custom boards. In some of them core voltage isn't updated after writing new value into register.

We use ddi_power_SetVddd function, which implemets loop of 100mV steps for large changes.

It seems first step from default 1,2V to 1,3V do work, but other don't (target is about 1,5V) and we stuck at 1,3V.

I can see that loop do work, but writes into register doesn't change voltage, even during long time (more than 15 seconds of nop delay).

Sometimes it needs other functionalities to be used (e.g. reads/writes DDR helps) to make core voltage change.

I measured with voltmeter, o-scope and with internal LRADC, same results.

But

if I disable stepping (set this bit), the value really change after each write into register.

One of possible explanations is a DCDC load problem, but then setting disable_stepping shouldn't change behaviour, right?

I also don't think that core running 400MHz could be too weak load of DCDC.

Please answer:

have You ever heard of similar problems?

can You explain how default stepping algorithm works and under what conditions it could fail?

Labels (1)
Tags (1)
0 Kudos
2 Replies

577 Views
alejandrolozan1
NXP Employee
NXP Employee

Can you share your schematic and the configuration you have is SW?

Best Regards,

Alejandro

0 Kudos

577 Views
Bogumil
Contributor III

Attached are part of schematic (processor power and RAM) and code of first image loaded (power prep, without default hw libraries).

0 Kudos