本帖最后由 贵港梁朝伟 于 2020-12-2 00:50 编辑
STM3垂直应用挑战第三周+ TouchGFX+LTDC控制器 学习网址:https://www.stmcu.com.cn/ecosystem/app/function-GUI 这周我学习了GUI(人机界面),了解一些快速开发屏幕的软件和一些屏幕的知识。我了解到了GUI就是图形用户界面指的是图形方式显示的计算机操作用用户界面。之前也了解过HMI串口屏,这个屏幕也是可以用软件直接编辑的屏幕界面,这个屏幕的分辨率不高,但是对于采用了LCD-TFT显示控制器(LTDC)时,STM32 MCU可以直接驱动高分辨率显示板,无需任何CPU干预。而且,另外,LTDC可以自主访问内部存储器或外部存储来获取像素数据。这类的屏幕可以使用ST提供的TouchGFX去任意创意,充分的利用了STM32,而且TouchGFX可以和STM32CubeMX配合使用,而且在STM32CubeMX增加了新功能,包括帮助筛 选适合微控制器的增强版MCUFinder、图形性能评估计算器、显示图形界面在目标 硬件上的运行表现的模拟器。 图1 STM32CubeMX+TouchGFX介绍 这次主要学习到的是STM32 MCU上的显示控制器,使用有许多优势如表1,而且LTDC可支持低功耗,STM32电源状态对LTDC外设有直接影响。在睡眠模式下,LTDC不受影响,并持续将图形数 据驱动到屏幕上。在待机和停止模式下,LTDC被禁用,不会驱动输出通过其并行接口。应在 LTDC重新配置后退出待机模式。中间还了解了帧缓冲器,因为帧缓冲器存储器带宽是图形应用最重要的参数,提到缓冲器,肯定得想到内存分配,有内部存储器和外部存储器,而在外部存储器中得注意跨越千字节边界进行的突发访问,一行像素的数据大小不是64字节的倍数时,也会出现问题,所以得进行一些优化去解决这些问题,根据我提供的附件参考。 表1 帧缓冲器存储器带宽是图形应用最重要的参数 根据这次学习,了解到了这种屏幕的特性,这样可以在以后的开发中可以更快,而且在界面上将更加的流畅。
|