Is there a way to make pixel clock dynamic to reduce EMI?

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

Is there a way to make pixel clock dynamic to reduce EMI?

1,160 Views
jsmith883
Contributor III

Hello,

A few months ago we had our custom i.MX6 Dual board sent to a lab for the CISPR 25 test to measure both radiated and conducted emissions.  We failed the test due to the pixel clock on the LVDS lines.  When the pixel clock was set at 52MHz, we failed both the peak and average limits around 310MHz (other frequencies failed as well).  See image below.

pastedImage_4.png

When we changed the pixel clock to 48MHz, you can see the spike shift to 290MHz, which makes it under the limit for this frequency.  However, there are other areas that we are still over the average limit.

pastedImage_3.png

We have added shielding around the flex cable going to the LCD, common mode chokes and ferrite beads to the LVDS pairs hoping this will reduce the emissions, but in talking to the test engineer, he said that sometimes customers can fix this by making the pixel clock dynamic and constantly changing within it's allowed range and this will reduce the radiated emissions of the LCD.  Is there a way that we can do this?  The LCD allows the pixel clock to be between 42Mhz and 52MHz.  We are using the 4.1.15 kernel.

Any thoughts on how to make the pixel clock cycle between 42MHz and 52MHz to reduce the average emissions?

0 Kudos
2 Replies

795 Views
igorpadykov
NXP Employee
NXP Employee

Hi jsmith883

one can try to use spread spectrum described in

sect.18.5.1.3.3 System PLL i.MX6DQ Reference Manual
http://cache.nxp.com/files/soft_dev_tools/doc/support_info/iMX6DQPRM.pdf

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

0 Kudos

795 Views
jsmith883
Contributor III

Thanks for the reply Igor.  I will look into this but can you provide any examples on what registers (and what values) I need to set?  Thanks!

0 Kudos