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