Post Go back to editing

ADV7280A Reset Pin

Category: Hardware
Product Number: ADV7280A

I use the ADV7280A.
After I switch on the power to my board, I can communicate with the ADV7280A via I2C and set everything up.

But if I trigger the reset pin via IO at some point afterwards, the ADV7280A can no longer be accessed via I2C.

So to put it in plain language, the supply voltage remains on. I just try to completely reset it via the reset pin and re-initialize it. But I2C is no longer possible after that.

Is this a known problem? Can the reset pin only be used once after the power is switched on?

Parents
  • Hi,

      Please try the below sequence regarding RESET,  As per recommended script, the normal sequence would be follow as like below i2c configuration,

         delay 10;  // wait 10ms after hardware reset to start i2c
         42 0F 80; // Reset Decoder (ADV7280A) - Chip reset for loading all I2c bits with default values (This bit is self clearing one, approximately it take 2ms for reset)
         delay 10; // wait another 10ms
         42 0F 00; // Exit power down mode [ADV7280A writes begin]
    Thanks,
    Poornima
  • belo

    I am following exactly this sequence, but it does not work.

    My test setup is as follows:

    I turn on the power supply for my board.
    This powers the ADV7280A with 3.3V and 1.8V.
    At this point, the PowerDown and Reset lines are still at 0V.

    Next, I set the PowerDown line to 3.3V.
    Wait for 200ms,
    Then set the Reset line to 3.3V.
    Wait for 10ms.
    Then I send: 42 0F 80 -> Of course, I don’t get an ACK back.
    Wait for 10ms.
    Send 42 0F 80 again -> This time, I get an ACK back.

    Now, I can fully configure the ADV7280A via I2C, and it works as expected.

    However, when I no longer need the video functionality, I want to put it into PowerDown mode.

    I cannot switch off the 3.3V and 1.8V power supply, as it remains on continuously!

    I set the PowerDown line of the ADV7280A to 0V, and then immediately set the Reset line to 0V as well.

    If the video signal is needed again, I want to reactivate the ADV7280A:

    I set the PowerDown line to 3.3V.
    Wait for 10ms.
    Then set the Reset line to 3.3V.
    Wait for 10ms.
    I attempt to send 42 0F 80 via I2C, but the ADV7280A does not send an ACK for the byte with the address.

    All subsequent I2C attempts also fail, with no response from the ADV7280A. It seems to remain stuck in reset.

    I have checked the PowerDown and Reset lines with an oscilloscope, and they are being toggled as described.
    However, the ADV7280A remains unresponsive.

    It only starts working again if I completely disconnect and reconnect the power supply to the entire board. After that, the initialization works as expected.

    Is there an explanation for this? Is it mandatory to turn off the 3.3V and 1.8V power supply when using the hardware Reset line?

    If I put the chip into PowerDown mode via I2C and then wake it up again via I2C, it works. However, I would prefer to use the hardware lines.

Reply
  • belo

    I am following exactly this sequence, but it does not work.

    My test setup is as follows:

    I turn on the power supply for my board.
    This powers the ADV7280A with 3.3V and 1.8V.
    At this point, the PowerDown and Reset lines are still at 0V.

    Next, I set the PowerDown line to 3.3V.
    Wait for 200ms,
    Then set the Reset line to 3.3V.
    Wait for 10ms.
    Then I send: 42 0F 80 -> Of course, I don’t get an ACK back.
    Wait for 10ms.
    Send 42 0F 80 again -> This time, I get an ACK back.

    Now, I can fully configure the ADV7280A via I2C, and it works as expected.

    However, when I no longer need the video functionality, I want to put it into PowerDown mode.

    I cannot switch off the 3.3V and 1.8V power supply, as it remains on continuously!

    I set the PowerDown line of the ADV7280A to 0V, and then immediately set the Reset line to 0V as well.

    If the video signal is needed again, I want to reactivate the ADV7280A:

    I set the PowerDown line to 3.3V.
    Wait for 10ms.
    Then set the Reset line to 3.3V.
    Wait for 10ms.
    I attempt to send 42 0F 80 via I2C, but the ADV7280A does not send an ACK for the byte with the address.

    All subsequent I2C attempts also fail, with no response from the ADV7280A. It seems to remain stuck in reset.

    I have checked the PowerDown and Reset lines with an oscilloscope, and they are being toggled as described.
    However, the ADV7280A remains unresponsive.

    It only starts working again if I completely disconnect and reconnect the power supply to the entire board. After that, the initialization works as expected.

    Is there an explanation for this? Is it mandatory to turn off the 3.3V and 1.8V power supply when using the hardware Reset line?

    If I put the chip into PowerDown mode via I2C and then wake it up again via I2C, it works. However, I would prefer to use the hardware lines.

Children