
【前言】 在上一篇【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评测】4.初步移植ThreadX
【STM32U3评测】+建立不同模式(睡眠/停止/关机)的功耗模型
【STM32U3评测】+利用内部SMPS实现低功耗GPIO控制
【NUCLEO-STM32U385RG开发板测评】03 与PC实现shell的交互
【STM32U3评测】SPIDMA接收功能读取SPI FLASH数据
【STM32U3评测】4、SPI屏移植TouchGFX
【STM32U3评测】3、驱动SPI LCD屏
【STM32U3评测】2、双串口通信
【STM32U3评测】1、开箱,SMPS模式下点灯
【STM32U3评测】CAN发送调试记录