
STM32结合SPI屏的TouchGFX显示文档.doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本文档详细介绍了如何将STM32微控制器与SPI显示屏集成,并使用TouchGFX框架实现图形化界面设计。适合硬件工程师和嵌入式开发人员参考。
本段落将详细介绍如何使用 Touchgfx 在 STM32 板上实现 SPI 屏显示配置,包括设置 Touchgfx 的 Interface 和 Application Tick Source、SPI 驱动的配置以及帧刷新信号发送等步骤。
在开始使用 Touchgfx 之前,请确保已经正确设置了 SPI 驱动,并能够点亮屏幕并显示基本图形如点、线和正方形。此外,还需根据实际情况调整其他选项,例如 CRC 检查及触摸功能设置。
当进行 Touchgfx 的配置时,需要将 Interface 设为 Custom 并且 Application Tick Source 也设为 Custom。其余的配置项则依据实际需求来定。在此示例中我们将使用 RGB565 显示模式、240*320 像素分辨率、单帧缓存和自动分配存储位置,同时启用 DMA2D 图形加速器,并禁用实时操作系统。
生成代码后,请打开 TouchGFXHAL.cpp 文件并找到函数 TouchGFXHAL::flushFrameBuffer(const touchgfx::Rect& rect)。在此处添加用于设置 SPI 显示窗口、准备数据传输以及发送 LCD 数据的 SPI 相关代码。值得注意的是,由于 Touchgfx 生成的数据是 16 位宽度而 SPI 配置为 8 位模式,在向屏幕传递数据前需要将 SPI 设置为支持 16 位传输,并在完成后恢复到初始设置。
为了使 TouchGFX 和 SPI 显示屏正确连接,可以在文件末尾添加一个帧刷新信号函数。然后,可以通过主循环或定时中断每间隔约 16 毫秒(即大约 60HZ)调用一次 touchgfx_signalVSyncTimer() 函数来发送该信号;建议采用定时中断实现此功能。
对于没有使用 DMA 数据传输的情况,在 TouchGFXGeneratedHAL.cpp 文件中找到函数 TouchGFXGeneratedHAL::initialize() 并将其中的 DMA 发送锁定关闭。具体操作可以参考官方指南中的相关部分进行了解和执行。
综上所述,要使 Touchgfx 在 STM32 板上通过 SPI 实现显示屏功能,则需要完成上述提到的各项配置步骤:包括设置 Interface 和 Application Tick Source、SPI 驱动程序的设定以及帧刷新信号的发送等。只有这些步骤都正确无误地完成了之后才能实现正常显示图形的效果。
本段落所涵盖的知识点主要包括:
1. Touchgfx 的配置(Interface、Application Tick Source 等);
2. SPI 配置和测试,确保基本功能如点亮屏幕及绘制基础图形可以顺利进行;
3. 如何通过 touchgfx_signalVSyncTimer() 函数每 60HZ 发送一次帧刷新信号;
4. DMA 数据传输的管理(关闭发送锁定)及其参考指南;
5. 利用 TE 引脚实现外部中断以同步刷新显示内容。
全部评论 (0)


