搜索
查看: 3049|回复: 2

[原创] 【TouchGFX分享】裸机移植TouchGFX 初级篇一 附源码

[复制链接]

该用户从未签到

4

主题

7

帖子

0

蝴蝶豆

初级会员

最后登录
2021-4-25
发表于 2020-10-24 17:39:28 | 显示全部楼层 |阅读模式
码字不容易,转载请说明出处,本分享基于免费性质,禁止收集倒卖的行为,对上述行为本人保留追究权利。
文末扫码关注公众号,获取文章源码

【TouchGFX分享】文章合辑

初级篇:
【TouchGFX分享】裸机移植TouchGFX 初级篇一

  • 所用的软件及版本:
  • CubeMX 5.5.0
  • TouchGFX 4.13
  • TouchGFX Designer 4.13
  • STM32CubeIDE 1.1.0
  • Visual Studio 2019

  • 硬件环境:
  • 自制电路板
  • MCU型号:STM32F429IIT6,1M Flash,192K RAM
  • SDRAM:32位16M字节容量SDRAM
  • 显示屏:RGB888,4.3寸480x272
  • 实时操作系统:无

  • 实现效果:
                                 27.png

  • DEMO说明:
该DEMO主要介绍TouchGFX快速配置,并显示一个最简单的TouchGFX界面。需要在CubeMX配置的模块为:
  • 外部高速时钟,外部输入时钟为无源8M晶振;
  • SWD仿真,用于程序在线仿真;
  • FMC,驱动SDRAM用作显存的功能,以及TouchGFX的frame缓冲,对于小尺寸如320x240来说,外部SDRAM并不是必须的,若内部RAM的大小足以支撑屏幕的显示,可以不使用外部SDRAM;
  • DMA2D,用于图形界面的加速;
  • LTDC,用于驱动RGB显示屏,其他型号的MCU可以使用其他显示接口如MIPI;
  • CRC,使用TouchGFX必须要使能;
  • GPIO,用于控制屏幕的背光;
  • X-CUBE-TOUCHGFX。

  • 视频教程:


  • 文字实现步骤:
①下载TouchGFX扩展包;
1.png
2.png

②添加TouchGFX扩展包;
3.png

③使能外部高速时钟;
4.png

④使能SWD仿真接口,如果不使能,程序烧写后,下一次无法进行仿真,此时要重新擦除内部flash内容;
5.png

⑤使能FMC,注意根据原理图配置对应管脚,并根据SDRAM的手册设置时钟和时序;
13.png
6.png
7.png

⑥使能DMA2D;
8.png

⑦使能LTDC,注意根据原理图配置对应管脚,并根据屏幕的手册设置参数,屏幕分辨率为480x272,色深为RGB565,因此屏幕显示需要的空间大小计算公式为宽x高x(色深/8),RGB565色深为16,RGB888色深为24,所以480x272x(16/8)=261120字节,若屏幕配置为2layer,第二层的地址至少偏移261120字节;
9.png
10.png
11.png

⑧使能CRC;
12.png

⑨使能TouchGFX扩展插件,配置TouchGFX参数;
14.png

⑩配置NVIC和优先级;
15.png

配置系统时钟;
16.png

设置工程名称和路径,选择IDE和HAL库版本;
17.png

点击生成代码;
18.png

查看生成的代码文件;
19.png

打开TouchGFX Designer导入CubeMX生成的模板;
20.png


添加一个box控件作背景;
21.png

添加一个文字控件;
22.png

修改box控件的名称,尺寸;
23.png

修改box控件颜色;
24.png

修改文字控件的名称,位置,文字内容,字体和颜色;
25.png

点击生成代码;
26.png

打开STM32CubeIDE,导入工程;
28.png
29.png
30.png
31.png

添加SDRAM刷新初始化函数和相应头文件;
32.png
33.png
34.png

添加头文件路径;
35.png
36.png
37.png

点击编译;
38.png

点击仿真;
39.png

最终下载到板子上的效果如下,本次分享结束。
微信图片_20201024152744.jpg


扫码关注公众号,回复"101"获取文章源码:
                                    

码字不容易,转载请说明出处,本分享基于免费性质,禁止收集倒卖的行为,对上述行为本人保留追究权利。












回复

使用道具 举报

该用户从未签到

0

主题

20

帖子

0

蝴蝶豆

初级会员

最后登录
2021-3-20
发表于 2021-1-26 09:21:30 | 显示全部楼层
赞,学习了
回复

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

蝴蝶豆

新手上路

最后登录
2021-1-28
发表于 2021-1-28 16:16:10 | 显示全部楼层
感谢楼主!写的很好,看来是自己做的板子,正需要从零开始移植这方面的资料。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 01:30 , Processed in 0.167469 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表