我试图在STM32F4上使用LCD-TFT显示控制器(LTDC 18位)输出7英寸TFT-LCD显示器(MCT070PC12W800480LML)上的一些数据。
LTDC接口设置在CubeMx中配置。在程序中,lcd数据缓冲区创建了一些值,它的起始地址被映射到LTDC帧缓冲区起始地址。
此时显示屏不会对LTDC发送的数据做出反应。在将数字电路的接地和电源连接到3伏电源后,它只显示白色和黑色条带。 VLED +连接到9伏电源。 VSYNC,HSYNC和CLOCK信号由LTDC生成,它们与指定值匹配。我在LCD条上测量它们,所以连接应该是正确的。我也尝试将脉冲置于LCD复位引脚上,但这没有任何意义。
时序设置可能有误。
LTDC时钟为33 MHz。
以下是diplay数据表的链接http://www.farnell.com/datasheets/2151568.pdf?_ga=2.128714188.1569403307.1506674811-10787525.1500902348我看到其他一些WVGA显示器使用相同的定时同步信号,所以我认为时序是这种显示器的标准。
也许信号极性是错误的,或者我错过了别的东西。我现在正在使用的程序,在LCD中使用stm32f429-discovery build我只是改变了时间。有什么建议吗?
谢谢。
答案 0 :(得分:0)
它可能是其他东西,但我可以看到你的计时值出现问题。
水平和垂直的后沿包括同步脉冲,但必须有同步脉冲宽度。我的观察是你试图通过将同步脉冲设置为0来获得h = 1056和v = 525的总时钟。这将不起作用。
我会生成hsync脉冲20和vysnc 10.总时钟将是相同的,但它们与规格表匹配并不重要。