大家好、我一直在尝试使用 STM32H743 评估板的 LCD 单元来驱动 LVDS 显示屏。 我使用 DS90C387芯片将 LCD 的单像素 RGB 信号转换为 LVDS 可以使用的双像素信号、但在 LVDS 上显示任何内容时遇到问题、我怀疑这是因为我错误使用 DS90。
以下是我的设置的相关部分的文档:
- STM32H743数据表 (有关 LCD 的信息、请参阅第189、300页)
- DS90C387数据表
- 将 DS90连接到 LVDS
下面是基本设置:
- STM32H743评估板 LCD-TFT 输出馈入 RGB666的 DS90C387芯片
- LCD-R[0:5]映射到 R[10:15]、R16和 R17未绑定到任何内容。 G 和 B 也是如此
- LCD-CLK 映射到 CLKIN
- LCD-HSYNC 映射到 HSYNC
- LCD-VSYNC 映射到 VSYNC
- 1.65V 输入 BAL
- 为双像素提供1.65V 电压(用于单像素->双像素模式)
- 将 DS90输出馈入1920x360 LVDS 显示屏
- 显示屏仅循环显示颜色、这基本上意味着它不会获得所需格式的信号
- 遗憾的是、LVDS 显示屏不提供任何调试方法
起初、我以为可能无法正确连接 DS90。 我使用多种选项进行了测试:
- 测试了一些分辨率
- 480x272和1920x360
- 测试了不同的 LCD 频率
- 我所使用的 LVDS 显示屏预计为~75MHz、因此我将 LCD 的时钟频率设置为150MHz (因为我使用的是单像素模式->双像素模式)
- 在中的120MHz 至170MHz 范围内使用不同的 LCD 频率进行了测试
- 通过 RGB565和 RGB888测试
- RGB666并非原生提供在我使用的评估板上
完成这些测试后、我现在认为没有正确连接 DS90芯片。 以下是我对可能出现的问题的看法(按最可能到最不可能的顺序):
- R16、R17、G16、G17、B16、 B17引脚悬空、不确定这是否会导致问题
- 我已经阅读过、为了使单像素->双像素模式正常工作、DE 输入应在称为消隐的过程中从低电平转换为高电平、我不确定我使用的 LCD 输出 DE 信号是否执行此操作
- 有人告诉我、可能必须在双输入端添加一个电阻器(或其他电阻器)
- HSYNC 和 VSYNC 的问题。 我不太确定它们到底是什么
我已经搜索了一段时间、但我不确定 DS90是如何知道它是获得18位还是24位信号(因为没有引脚来实现这一点)。 如果有人能准确解释芯片如何确定这一点、或者有人能诊断问题、我将不胜感激。 我是这方面的新手,所以如果需要,我可以提供更多信息,我很感谢任何一般性指导。
谢谢!