野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10216|回复: 8

关于使用CUBEMX+LTDC配置5寸液晶屏

[复制链接]
发表于 2020-4-21 11:32:03 | 显示全部楼层 |阅读模式
弄了两天也没弄出来,参考了一下《STM32 HAL 库开发实战指南—基于F429_挑战者V2》,用HAL库的例程显示出来这这样的 IMG_20200421_111834.jpg


刚开始以为是V1和V2引脚差别比较大,查了一遍引脚确实有不同,重新配置完后,还是这个样紫;



希望能有好心人能分享下有没有用CUBEMX成功配置过液晶屏的,以前帖子有人完成了CUBEMX+LTDC+STemwin说有需要就发教程
2017年  然后就没然后了。

希望能有好心人能分享下用CUBEMX成功配置过液晶屏!!!!
希望能有好心人能分享下用CUBEMX成功配置过液晶屏!!!!
希望能有好心人能分享下用CUBEMX成功配置过液晶屏!!!!
希望能有好心人能分享下用CUBEMX成功配置过液晶屏!!!!

还有火哥有没有打算出CUBEMX的教学系列,论坛里好像有人有写写到SDRAM就停更了,希望那位兄弟能坚持下去。
回复

使用道具 举报

 楼主| 发表于 2020-4-21 16:52:32 | 显示全部楼层
上面屏幕显示不正常的现象解决了,原因在于挑战者V1和V2硬件电路有点不一样 V2的SDRAM是32M的所以多了一根地址线,把SDRAM配置里注释掉再修改下参数就好。


但是CUBEMX还是搞不出来

希望能有好心人能分享下用CUBEMX成功配置过液晶屏!!!!
希望能有好心人能分享下用CUBEMX成功配置过液晶屏!!!!
希望能有好心人能分享下用CUBEMX成功配置过液晶屏!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-22 15:41:10 | 显示全部楼层
相信有人和我一样看着微雪的教程用CUBEMX配置SDRAM     在配置SDRAM的时候请严格按照原理图一个一个引脚去配置   血的教训!!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 10:26:01 | 显示全部楼层
倒腾了几天,总算搞到一种野生的方法,初始化配置严格按照原理图的引脚来
图层选择两层
其他配置均按标准CUBEMX来

重点来了!!!!!!!!
重点来了!!!!!!!!
重点来了!!!!!!!!
重点来了!!!!!!!!

在野火lcd.c的程序基础上
1.删除static void LCD_GPIO_Config(void)该函数内的引脚配置
2.void BSP_LCD_Init(void)内只留下
BSP_SDRAM_Init();   //这个是自己的SDRAM初始化程序没有用野火的我用的是微雪的
//值留下面三个函数
Ltdc_Handler.LayerCfg->ImageWidth  = LCD_PIXEL_WIDTH;
Ltdc_Handler.LayerCfg->ImageHeight = LCD_PIXEL_HEIGHT;
HAL_LTDC_Init(&Ltdc_Handler);

这样就真的可以的,不知道为啥
LayerCfg->ImageWidth
LayerCfg->ImageHeight
按理说这两个函数在CUBMX生成的LTDC.C中已经配置过 ,不知道为啥这里配置过就可以了

至于void LCD_LayerInit(uint16_t LayerIndex, uint32_t FB_Address,uint32_t PixelFormat)
保留不动

这样不完全版的CUBEMX配置就可以用了

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 10:27:26 | 显示全部楼层
接上面的配置
void BSP_LCD_Init(void)
{
        BSP_SDRAM_Init();

        /* 初始化LCD的像素宽度和高度 */
        Ltdc_Handler.LayerCfg->ImageWidth  = LCD_PIXEL_WIDTH;
        Ltdc_Handler.LayerCfg->ImageHeight = LCD_PIXEL_HEIGHT;
        HAL_LTDC_Init(&Ltdc_Handler);

}
回复 支持 反对

使用道具 举报

发表于 2020-5-3 00:33:51 | 显示全部楼层
楼主牛逼,怎么做竖屏呢,(该条留言审核未通过)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-9 17:17:41 | 显示全部楼层
我姓孙你姓啥 发表于 2020-5-3 00:33
楼主牛逼,怎么做竖屏呢,(该条留言审核未通过)

LTDC我也不知道怎么弄  但是上 STemwin里可以设置横屏竖屏的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 14:57:01 | 显示全部楼层
分享下后面的成果,屏幕是网上找的看着基本一样,就是改改显示屏的参数。然后加上了摄像头,摄像头的问题有在其他帖子提问。关于线路板设计,我用的是四层板,画SDRAM需要等长真的很考验人。所以我觉可以自己画外围电路,主控直接买野火的核心板子,插上就用好了,高速信号的板子还是得有丰富的经验知识。
虽然,虽然,我自己画的也能用,但是不知道能不能过EMC,EMI  哈哈哈
IMG_20200606_144445.jpg IMG_20200606_144451.jpg


回复 支持 反对

使用道具 举报

发表于 2020-7-11 22:25:42 | 显示全部楼层
楼主求一份源代码,我最近也在mx上的ltdc上卡住了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-29 03:12 , Processed in 0.043797 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表