Search FAQs on the left to see if your question has been answered. Click on the dropdown to view all of the documents associated with the product. If you can't find your question, click on Ask a Question

How to Detect That the Crystal is Working Correctly on the ADV7182/ADV728x

Note updated this post with an improved software routine.

This FAQ applies to the ADV7182, ADV7280, ADV7280-M, ADV7281, ADV7281-M, ADV7281-MA, ADV7282 and ADV7282-M.

Even if the external 28.63636 MHz crystal is damaged and does not oscillate:

  • I2C communication with the ADV7182/ADV728x will still work correctly.
  • It is possible to program the ADV7182/ADV728x normally will ADI scripts.
  • The ADV7182/ADV728x may even be able to partially lock to the incoming analog video source ( the IN_LOCK bit may be set).

However if the external 28.63636 MHz crystal is damaged and does not oscillate:

  • The ADV7182/ADV728x will not be able to output digital video correctly.
  • Unless a 28.63636 MHz crystal with a +/-50ppm accuracy is used, then the ADV7182/ADV728x will not be able to lock to the color sub-carrier frequency burst of incoming analog video (the FSC_LOCK bit will be low) . 

It is possible to use an oscilloscope or similar to probe the crystal to see if it is oscillating correctly. However a high-end probe with low capacitance will have to be used. Otherwise the performance of the crystal will change (e.g. Placing an oscilloscope probe on the PCB traces to/from the crystal could actually cause the crystal to start oscillating).

Is is also possible to feed the crystal input out on the GPO pins. Placing an oscilloscope probe on the GPO output from the ADV728x will not affect the performance of the crystal. This option is only available on the  ADV7280-M, ADV7281-M, ADV7281-MA and ADV7282-M models. See this post for more options. 

How to get Crystal Clock output on GPIO pin of ADV728x 

Heartbeat Test

Also it is possible to perform a 'heartbeat' test to determine if the crystal connected to the ADV7182/ADV728x will oscillate. The heartbeat test works by setting and clearing an interrupt bit. If the crystal is not oscillating correctly then the interrupt will not be set and cleared correctly.

When crystal oscillates correctly:

step 1: perform an ADI recommended script

Step 2: Enter Interrupt map by setting register 0x0E to the value 0x20.

Step 3: perform the reads & writes below. 

   If crystal is present you will have the following response

 

      * Note that the interrupt status will always be 0 after power-up if crystal is present 

If crystal is not present you will have the following response

* Note these errors show that the crystal is not oscillating correctly.

Step 4: For robustness the reads & writes of step 3 should be performed a few times.

Step 5: Remember to re-enter the user map before running any more scripts (set register 0x0E to the value 0x00)

Note these tests can be carried out on ADV7182/ADV728x evaluation boards. Writing 0x04 to register 0x13 will cause the crystal to stop oscillating. See this post for more details. http://ez.analog.com/message/80298#80298

Comments
Anonymous
    •  Analog Employees 

    Hi All,

    I updated this post with a ''heartbeat" software test. This can be used to determine if the crystal connected to the ADV7182/ADV728x is oscillating correctly.

    regards,

    Robert Hinchy

  • Ok. I moved discussion to https://ez.analog.com/thread/41293?q=ADV7280%20clock

    Can you support this conversation.

    •  Analog Employees 

    Hello,

    If there is no crystal input connected, then the INTRQ pin remaining high is expected behavior (especially if there is a pull-up resistor on this line). Using the attached script, the INTRQ pin drives low when active. If the crystal is working properly then the INTRQ pin will drive low.

    If you have any further questions please post these on separate EZ thread.

    Regards,

    Robert Hinchy

  • Currently I am debugging adv7280 driver. I used your sctipt to check crystal. Unfortunataly, I see INTRQ in hight state and there are no clocks on XTALs pins. My question is: should I see 1.8V voltage on XTAL pins or not. I tried to unsolder crystal to eliminate the influence of crystal.  But I see just zero level.

    Just in case I checked all voltage levels on DVDDIO, DVDD, AVDD, MVDD, PVDD. They match datasheet  information. And read and printed registers which are involved in test script. These values match writed values.

    What do tou think about this and  what can advice to check.

    Thanks.

Related