前段时间在一个论坛看到有人移植了TouchGFX,正好自己手上有一块F429的开发板且带屏
所以也尝试了一下移植。。。
具体是根据:
http://forum.armfly.com/forum.ph ... &extra=page%3D1
别人的帖子移植成功的,但是我的板子跟他是不同的,所以程序有所改动。希望有参考的价值吧。
在这里说几个遇到的问题。
1、SDRAM初始化命令结构体的坑
刚开始移植的时候,发现屏幕闪烁厉害且颜 {MOD}不对劲。于是怀疑是自己使用HAL库的时候没初始化成功
SDRAM或者LTDC。首先对付SDRAM,逐个检查参数,发现初始化结构体没有问题。但是在初始化命令结构体
的时候却发现一个坑,函数时:“void MX_SDRAM_InitEx(void)”
里面在初始化模式寄存器的部分“SDRAM_MODEREG_CAS_LATENCY_3”
我是在STM32cubeMX里面设置为2个时钟周期的,SDRAM初始化结构体是填写的“FMC_SDRAM_CAS_LATENCY_2”
没想到初始化命令结构体STM32cubeMX却填的是3个周期,,,,,改过来之后就没问题了。
2、LTDC的引脚复用
检测SDRAM读写数据,经过修改后没问题。所以问题在LTDC上,检查多次LTDC结构体参数
无果。。。。 一怒之下打开显示正常的标准库工程,跟HAL工程逐个寄存器对比,并直接写寄存器使结果一致。
还是不行,最后想到,难道是GPIO?逐个对比,发现还真的是。。。。。
我的板子上LTDC的几个引脚并没有按照默认的引脚复用,少数几个复用到“GPIO_AF9_LTDC”了
改过来之后显示正常。。
最后,送一个教程视频:
https://v.qq.com/x/page/v03320zp5r2.html
我只有这个。。。
你搜一下TouchGFX入门视频吧
我的是*火第一代429板子,你的是带核心板跟底板的吧。
引脚配置不一样的。
一周热门 更多>