
【前言】 在上一篇【STM32U3评测】移植TouchGFX之一——驱动ST7735LCD屏 - STM32团队 ST意法半导体中文论坛 我成功的实现驱动LCD屏。这一篇将详细介绍如下移植TouchGFX。 【实现步骤】 1、在stm32cubeMX中打开CRC,同时打开touchgfx,进行配置如下: 根据我的屏为128*160的分辨率,来设定,同时使用rgb565为颜色格式。 2、开启一个定时器中断为touchgfx来提供心跳包。 设定中断回调为96M/96/50000 = 为20ms提供一次LCD的刷新。 3、生成工程后使用mdk打开工程,同时在TouchGFX目录下,使用touchGFX designer打开工程,设计简单页面如下: 4、生成工程后面mdk工程中刷新代码,首先对接自定义LCD屏,在工程的Application/User/TouchGFX/target目录下的TouchGFXXHAL.cpp中添加用户代码。 首先在最前面的头部用户代码中添加st7735的驱动头文件:
5、在flushFrameBuffer函数中添加刷新屏的代码:
6、最文件最尾添加给心跳函数定期调用的代码:
7、在main.c中的定时器回调函数中添加touchgfxSignalVSync的调用: 9、在main中,添加定时器TIM6的中断开启: 【移植效果】 下载到开发板后,效果如下: |
【STM32U3评测】TouchGFX之四实现数字时钟
【STM32U3评测】移植TouchGFX之三适配FreeRTOS
【STM32U3评测】移植TouchGFX之一——驱动ST7735LCD屏
【NUCLEO-STM32U385RG开发板测评】01 开箱 + 开发板介绍
【STM32U3评测】体验STM32CubeMX创建Printf工程
【STM32U3评测】实现双通道串口通信系统
【2025·STM32峰会】参加STM32U3-ULP低功耗实训
【2025·STM32峰会】参会现场
【2025·STM32峰会】参会前期准备
【新品】续航神器STM32U3:超低功耗、高安全性与低成本,设备从此“电力十足”(文末有奖)