STM32cubeMX移植TouchGFX

2019-07-21 06:12发布

      前段时间在一个论坛看到有人移植了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





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。