大家好,我现在正尝试用fpga点亮一块de模式的19201200双通道lvds屏幕,遇到的问题是:单个通道lvds外接一块1024分辨率的单通道lvds屏幕可以点亮(虽然分辨率不对),但是两个通道一起的话无法点亮双通道的屏幕,甚至连花屏都没有,1920屏幕本身用其它板子试了可以正常显示,请问这种情况应该如何解决。我个人怀疑是我两个通道间的奇偶像素数据没分配好,我是采用同时生成两个相同的9601200像素的vga程序并使用oserde2原语转换为lvds信号输出的。
看下是不是mipi转lvds的ic输出来的信号有问题,建议换一个视频转换ic试一下
另外排查下下面因素:
该回答引用ChatGPT
您的怀疑可能是正确的,因为双通道 LVDS 屏幕需要分别处理奇偶像素数据。以下是一些可能导致屏幕无法点亮的问题和建议:
信号时序问题:双通道 LVDS 屏幕的时序要求非常严格,因此需要确保时钟频率、时钟相位和数据与时钟的对齐等方面的时序都正确。
数据分配问题:每个通道需要处理屏幕的一半像素数据,因此需要确保奇偶像素数据被正确地分配到不同的通道中。您可以使用 VDMA 等模块将奇偶像素数据分别传输到不同的通道中。
电源问题:请确保屏幕的供电电压、电流等参数都符合要求,以避免屏幕无法正常工作。
驱动信号问题:请确保驱动信号的电平和电压范围符合屏幕要求,以避免信号干扰和损坏。
LVDS 接口设置问题:请确保 LVDS 接口设置正确,包括电平摆幅、电压偏置、差分阻抗、预加重等参数。
以上是一些可能导致屏幕无法点亮的问题和建议,您可以逐一排查。如果仍然无法解决问题,建议查看 FPGA 开发板和屏幕的手册和规格说明,以了解更多的设置和要求。
解决了,最终发现是必须要用1920x1200分辨率分割成2个960x1200才可以,不能直接生成2个960x1200的信号
根据您的描述,可能有几个方面需要检查:
信号完整性
双通道的LVDS屏幕需要同时提供两个通道的数据信号和时钟信号。如果信号完整性存在问题,例如数据线的延迟、交错、噪声等,可能导致屏幕无法正常显示。您可以使用示波器或逻辑分析仪来检查信号完整性,特别是检查两个通道之间的时序是否正确。
分辨率匹配
您提到用单通道LVDS屏幕显示时分辨率不对,这也可能会影响双通道屏幕的显示。请确保您的FPGA程序生成的图像分辨率与屏幕的分辨率匹配,否则可能会导致屏幕无法正常显示。
数据处理
您提到怀疑两个通道间的奇偶像素数据没分配好,这也可能导致屏幕无法正常显示。请检查您的FPGA程序是否正确地将数据分配到两个通道上,并且确保两个通道的数据在时序上是同步的。
总之,要解决这个问题,您需要仔细检查信号完整性、分辨率匹配和数据处理等方面,逐步排除可能存在的问题。另外,如果您有LVDS屏幕的数据手册或者驱动程序,也可以参考相关文档来检查配置是否正确。
我觉得没毛病,双通道LVDS屏幕需要正确地接收来自两个通道的像素数据,如果像素数据在通道间没有正确分配,则无法正常显示。
以下答案基于ChatGPT与GISer Liu编写:
这种情况可能是由于两个通道间的数据传输有误导致的,你可以尝试检查一下数据传输是否正确,包括像素数据、时序信号等。同时,还需要确保你的FPGA驱动程序能够正确地控制双通道LVDS屏幕,建议可以使用调试工具查看驱动程序在运行时的输出和行为,以确定问题出现的原因。