touchgfx的应用框架如下图所示:
1. stm32cubemx配置
stm32cubemx主要用来配置上面所示的应用框架图中的硬件抽象层和中间件层
rcc系统时钟:高速外部时钟(hse)配置为外部晶振
由于要使用freertos操作系统,因此建议将hal库的timebase source从systick改为其他定时器,选好定时器后,系统会自动配置tim,此处设置为tim7
fmc设置:配置外部sdram来作为rgblcd的显存,根据自已的硬件进行参数以及引脚配置
dma2d设置:激活dma2d,配置颜色模式为rgb565,并开启dma2d中断
ltdc参数设置:根据使用的屏幕参数配置ltdc参数
ltdc层设置:此处选择使用1层,帧缓存地址设置为sdram的首地址0xc0000000
ltdc gpio引脚设置:根据具体开发板的引脚连接,配置gpio,注意要讲输出速度设置为“very high”;并开启ltdc中断
时钟树配置:像素时钟大小为1056*705*60/1024/1024=42m,像素时钟最大值为42m,此处设置为33m(1056为总宽,705为总高)
背光引脚设置:本文开发板使用pb5作为背光引脚,设置为推挽输出
激活crc:touchgfx需要开启crc功能
激活freertos系统:heap大小设置为32768字节,其余默认配置;并添加一个touchgfx任务
选择touchgfx组件包
touchgfx参数设置:选择双缓存,rgb565,开启dma2d加速
生成工程代码:最小堆栈大小设置为0x800
stm32cubemx生成工程后,先不用打开keil工程。若此时编译keil工程,会出现大量报错
2. touchgfx designer界面设计
keil工程生成后,还需要执行touch designer来设计ui部分,完善工程 生成工程后,在touchgfx目录下有个applicationtemplate.touchgfx.part,点击即可打开touchgfx designer
拖放一些控件后,点击generate code生成代码后,touchgfx相关的代码就会自动添加进工程中
3. mkd-arm keil添加代码
添加sdram驱动源文件和头文件
在fmc.c文件mx_fmc_init()函数中添加sdram初始化函数,将外存芯片驱动起来
在touchgfxhal.cpp文件中点亮屏幕背光
添加相应任务中,添加touchgfx处理函数
4. 下载测试
编译无误后,下载到开发板中
如touchgfx移植成功,开发板屏幕会显示touchgfx designer中设计好的界面
闲谈LED显示屏在教育领域的重要性
在智能手机上快速生成照片级真实感彩色3D全息图
基于磁电偶极子的双极化天线单元设计
5G的到来将会给运营商的商业模式带来极大的冲击
“2015‘物联之星’RFID世界年度评选”活动结果正式揭晓!
如何利用STM32CubeMX将TouchGFX移植到STM32F429IGT6并驱动RGB屏
T48S2T 晶体管输出型 PLC,用于面袋缝线机的设计方案
Waymo官方宣布旗下自动驾驶汽车在公共道路的测试里程突破1000万英里
区块链入住世界杯,体育竞猜产品为之疯狂
半导体制造工序中CMP后的晶圆清洗工序
dfrobot315MHz无线射频接收模块简介
5种常用单极性恒流电路(电流吸收型、吐出型电路)
锂电开发至极限?世界新电池革命在哪?
零序保护的优点有哪些?
了解激光焊接机的特点和属性,才能有更高的生产效率
螺杆式空气压缩机工作原理
鼎阳科技重磅发布国内首款4GHz、12bit高分辨率示波器和8G放大器芯片
iphone8发布会即将开始,果iPhone8发布会在线观看、图文直播、视频直播地址
魅族PRO7旗舰现身:颜值革新,还会搭载联发科处理器?
低压差线性稳压电源详解