你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
marnoon 发布时间:2020-10-24 17:39
码字不容易,转载请说明出处,本分享基于免费性质,禁止收集倒卖的行为,对上述行为本人保留追究权利。
文末扫码关注公众号,获取文章源码

【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 发布时间:2020-10-24 17:39

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版