|
【前言】 在上一篇【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新系列超低功耗MCU — 近阈值设计开启最佳能耗新纪元
《STM32U3线上课程》学习笔记+FLASH存储器的核心特性
《STM32U3线上课程》学习笔记+更丰富的外设兼容和总线矩阵学习和总线矩阵学习
【NUCLEO-STM32U385RG开发板测评】02 基于Vscode搭建开发环境
近阈值技术引领者:STM32U3系列的能效与安全革新
经验分享 | 基于LL库实现STM32U5 LPTIM 功能的代码演示
【NUCLEO-STM32U385RG开发板测评】05 启用ThreadX
【NUCLEO-STM32U385RG开发板测评】04 低功耗测试
【STM32U3评测】5.U3中TrustZone的学习使用
【STM32U3评测】4.初步移植ThreadX
微信公众号
手机版