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

【 逢7发帖赢大礼】2、利用CubeMX添加TouchGFX功能:CubeMX配置

[复制链接]
EPTmachine 发布时间:2026-7-4 16:58

【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程 - STM32团队 ST意法半导体中文论坛 上面的帖子中介绍STM32H7R7的工程创建过程,在此基础上,利用CubeMX添加TouchGFX相关的外设、组件配置,实现运行TouchGFX应用的过程。

1、CubeMX中配置显示相关的外设

STM32H7R7系列芯片的LTDC外设用于控制屏幕,选择控制LTDC外设的工程为Appli,并根据屏幕的参数设置如下。

LTDC_Hardware_paras.png

在Layer Settings页面中,设置LTDC缓存区设置

LTDC_Layer_paras.png

LTDC外设的默认引脚设置与屏幕的引脚定义有不同,在GPIO Settings中对引脚进行调整,同时调整IO的输出速率为高速。

LTDC_Layer_gpio1.png

LTDC_Layer_gpio2.png

LTDC_Layer_gpio3.png

STM32H7R7系列芯片带有支持图形显示的DMA2D、GPU2D模块,开启模块并进行设置如下

DMA2D_Settings.png

ICache_GPU2D_Settings.png

STM32H7R7系列芯片支持JPEG硬件加速

JPEG_Settings.png

利用DMA传输提高JPEG模块的工作效率,使用HPDMA的通道0和通道1对JPEG的输入和输出数据进行搬运。

HPDMA1_CH0_CH1_Setting.png

JPEG_TX_DMA_Settings.png

JPEG_RX_DMA_Settings.png

开启CRC模块并保持默认参数

CRC_Module_Set.png

开启ICache_GPU2D,提高指令的运行效率

ICache_GPU2D_Settings.png

为Appli工程开启FreeRTOS模块,并选择其接口形式

FreeRTOS_paras.png

调整FreeRTOS模块的内存参数。

FreeRTOS_adjust.png

添加FreeRTOS任务调用,用于调用TouchGFX的入口函数

Add_TouchGFX_Task.png

在组件管理中为Application工程选择TouchGFX组件

Select_component_for_appli.png

设置TouchGFX组件的参数如下:

TouchGFX_module_Settings.png

https://www.st.com/resource/en/application_note/an4861-introduction-to-lcdtft-display-controller-ltdc-on-stm32-mcus-stmicroelectronics.pdf

上述应用手册的第5.6.2节:“配置内存保护单元(MPU)”介绍随机读取造成的总线错误,需要为STM32H7R7图形应用配置MPU单元。MPU单元的设置如下:

Appli_MPU_para1.png

Appli_MPU_para2.png

Appli_MPU_para3.png

Appli_MPU_para4.png

调整NVIC_Appli中的中断使能和中断优先级设置

Adjust_Appli_NVIC.png

设置屏幕背光控制引脚

LCD_BL_GPIO.png

至此,完成CubeMX配置正点原子H7R7开发板外接RGB屏幕的配置。

FreeRTOS_paras.png
FreeRTOS_paras.png
收藏 评论0 发布时间:2026-7-4 16:58

举报

0个回答

所属标签

相似分享

官网相关资源

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