iMX6 GPIO state during Startup & Power Sequencing

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

iMX6 GPIO state during Startup & Power Sequencing

Jump to solution
1,645 Views
ndsonu
Contributor II

Hello All,

We have a custom board based on i.MX6 (Quad), processor: IMX6 Quad, revision: C. It is powered from PMIC PF0100. We found glitches on few GPIO lines (Ball Name: DI0_PIN2, Ball No: N25) during start up and also noticed that these glitches have relation to power sequencing.

Scenario 1:

Following is the power sequence:

  1. VDDARM_IN, VDDSOC_IN
  2. NVCC_XXX lines
  3. NVCC_DRAM
  4. VDD_SNVS_IN, VDDHIGH_IN

On this sequence we see a glitch (unwanted toggling) on the DI0_PIN2 during start up. Please see the attached waveform

Scenario 2:

Following is the power sequence:

  1. VDD_SNVS_IN
  2. VDDARM_IN, VDDSOC_IN
  3. NVCC_XXX lines, VDDHIGH_IN
  4. NVCC_DRAM

On this sequence we see no glitch but the pin DI0_PIN2  which should be a HIGH due to internal 100K pull up becomes so only after a few milli seconds from RESET.

Scenario 3:

Following is the power sequence:

  1. VDD_SNVS_IN, VDDHIGH_IN
  2. VDDARM_IN, VDDSOC_IN
  3. NVCC_XXX lines,
  4. NVCC_DRAM

On this sequence we see no glitch and pin DI0_PIN2 becomes HIGH before release of RESET.

Observation from above scenarios: VDD_SNVS_IN and VDDHIGH_IN should be applied to i.MX6 before any other supply rails for a glitch free GPIO transitions during reset.

Datasheet says “VDD_SNVS_IN” should be applied first. But I think not anything about “VDDHIGH_IN”.

Is my observation expected?

What is the dependency of GPIO pin on VDD_HIGH_IN?

Thanks in Advance!

Regards,

Sonu Kurian

Labels (1)
1 Solution
960 Views
igorpadykov
NXP Employee
NXP Employee

Hi Sonu

you are right, scenario 3 provides more glitchless behaviour,

because VDDHIGH_IN provides power for processor control logic.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

View solution in original post

2 Replies
961 Views
igorpadykov
NXP Employee
NXP Employee

Hi Sonu

you are right, scenario 3 provides more glitchless behaviour,

because VDDHIGH_IN provides power for processor control logic.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

960 Views
ndsonu
Contributor II

Thank You Igor!

0 Kudos