我们使用947+948的gpio0透传PWM(pwm频率为200Hz),发现屏幕会出现雪花点和条纹,关闭透传则屏幕显示正常,请问这个是什么原因造成的?有什么解决方案吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们使用947+948的gpio0透传PWM(pwm频率为200Hz),发现屏幕会出现雪花点和条纹,关闭透传则屏幕显示正常,请问这个是什么原因造成的?有什么解决方案吗?
您好,PWM是通过back channel透传的,检查下参考时钟或者PCLK的jitter性能。
其次上电时序,初始化都是有可能造成显示问题。
另外,下面这个帖子中也是显示有雪花的问题,可以参考下提供的初始化代码。
您好,抱歉回复晚了。
理论上来说,透传GPIO,只需要将DES和SER端的GPIO输入输出正确配置应该就没问题了。
我们使用947+948的gpio0透传PWM(pwm频率为200Hz)
确认下GPIO0 透传的方向是正向通道是吗?如果是正向通道的话,因为速率要比反向通道高,所以是不是layout走线和其他data 线太近造成了串扰?
如果是948到947反向通道的话,速率比较低,可能影响不是很大。
不好意思看到了,200Hz PWM信号速率。
另外,在透传GPIO信号时,没有在serdes未上电之前给信号吧?
我担心如果在未上电之前就已经给了信号,会对器件造成损坏。
您好,我们这边查看了948子板的layout,经过948 gpio0透传的pwm信号我们是接到了一颗背光驱动IC上,离lvds信号线很远。背光驱动IC接到屏端控制背光亮度的pin脚离lvds信号也很远,看起来不像是layout造成的串扰导致。
重新总结下您的问题。
使用GPIO0透传背光信号,947和948是不是这样配置的:
SER: reg 0x0D[3:0] = 0x03 GPIO0 作为input
DES: reg 0x1D[3:0] = 0x05 GPIO0作为output
这样配置的,屏幕出现雪花是吗? 有没有用示波器测量下948端的GPIO0输出波形?看起来是否有干扰?如果PWM信号仍是平滑的,接到屏幕端出现雪花,那么问题就不在serdes端。
DES: reg 0x1D[3:0] = 0x09 ,948的GPIO0作为local output并且为高电平,屏幕正常,说明是背光信号导致的雪花。
另外,就是PWM信号和背光驱动之间的连接上,中间是否有一些器件,比如电容或者其他无源器件的影响?
我个人认为可能问题不在透传性能,而是PWM信号接到背光驱动中间的连接出现了问题。
非常感谢您的反馈和分享。
后续有其他问题,再讨论。