0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用STM32CubeMX將TouchGFX移植到STM32F429IGT6并驅動RGB屏

嵌入式攻城獅 ? 來源:嵌入式攻城獅 ? 2023-06-18 09:51 ? 次閱讀

TouchGFX的應用框架如下圖所示:

889b5d04-0d14-11ee-962d-dac502259ad0.png

1.STM32CubeMX配置

STM32CubeMX主要用來配置上面所示的應用框架圖中的硬件抽象層和中間件層

RCC系統(tǒng)時鐘:高速外部時鐘(HSE)配置為外部晶振

88e7547a-0d14-11ee-962d-dac502259ad0.png

由于要使用FreeRTOS操作系統(tǒng),因此建議將HAL庫的Timebase Source從SysTick改為其他定時器,選好定時器后,系統(tǒng)會自動配置TIM,此處設置為TIM7

8936bb6e-0d14-11ee-962d-dac502259ad0.png

FMC設置:配置外部SDRAM來作為RGBLCD的顯存,根據(jù)自已的硬件進行參數(shù)以及引腳配置

8970842a-0d14-11ee-962d-dac502259ad0.png

899a36b2-0d14-11ee-962d-dac502259ad0.png

DMA2D設置:激活DMA2D,配置顏色模式為RGB565,并開啟DMA2D中斷

8a04e804-0d14-11ee-962d-dac502259ad0.png

8a3e7f60-0d14-11ee-962d-dac502259ad0.png

LTDC參數(shù)設置:根據(jù)使用的屏幕參數(shù)配置LTDC參數(shù)

8a86a588-0d14-11ee-962d-dac502259ad0.png

LTDC層設置:此處選擇使用1層,幀緩存地址設置為SDRAM的首地址0XC0000000

8ab15210-0d14-11ee-962d-dac502259ad0.png

LTDC GPIO引腳設置:根據(jù)具體開發(fā)板的引腳連接,配置GPIO,注意要講輸出速度設置為“Very High”;并開啟LTDC中斷

8b04b9e6-0d14-11ee-962d-dac502259ad0.png8b4b4794-0d14-11ee-962d-dac502259ad0.png ?

時鐘樹配置:像素時鐘大小為1056*705*60/1024/1024=42M,像素時鐘最大值為42M,此處設置為33M(1056為總寬,705為總高)

8ba6cd62-0d14-11ee-962d-dac502259ad0.png

8bea979a-0d14-11ee-962d-dac502259ad0.png

背光引腳設置:本文開發(fā)板使用PB5作為背光引腳,設置為推挽輸出

8c295df4-0d14-11ee-962d-dac502259ad0.png ?

激活CRC:TouchGFX需要開啟CRC功能

8c5853fc-0d14-11ee-962d-dac502259ad0.png

激活FreeRTOS系統(tǒng):heap大小設置為32768字節(jié),其余默認配置;并添加一個TouchGFX任務

8c951a1c-0d14-11ee-962d-dac502259ad0.png8cef5e3c-0d14-11ee-962d-dac502259ad0.png ?

選擇Touchgfx組件包

8d3562ce-0d14-11ee-962d-dac502259ad0.png8d823cca-0d14-11ee-962d-dac502259ad0.png

TouchGFX參數(shù)設置:選擇雙緩存,RGB565,開啟DMA2D加速

8dbedf0e-0d14-11ee-962d-dac502259ad0.png ?

生成工程代碼:最小堆棧大小設置為0X800

8e07d588-0d14-11ee-962d-dac502259ad0.png

STM32CubeMX生成工程后,先不用打開Keil工程。若此時編譯Keil工程,會出現(xiàn)大量報錯

2.TouchGFX Designer界面設計

Keil工程生成后,還需要執(zhí)行Touch Designer來設計UI部分,完善工程 生成工程后,在TouchGFX目錄下有個ApplicationTemplate.touchgfx.part,點擊即可打開TouchGFX Designer

8e33c184-0d14-11ee-962d-dac502259ad0.png ?

拖放一些控件后,點擊Generate Code生成代碼后,TouchGFX相關的代碼就會自動添加進工程中

8e60e434-0d14-11ee-962d-dac502259ad0.png

3. MKD-ARM Keil添加代碼

添加SDRAM驅動源文件和頭文件

8e91fa4c-0d14-11ee-962d-dac502259ad0.png

在fmc.c文件MX_FMC_Init()函數(shù)中添加SDRAM初始化函數(shù),將外存芯片驅動起來

8ece2684-0d14-11ee-962d-dac502259ad0.png ?

在touchgfxhal.cpp文件中點亮屏幕背光

8f0582aa-0d14-11ee-962d-dac502259ad0.png

添加相應任務中,添加TouchGFX處理函數(shù)

8f488d02-0d14-11ee-962d-dac502259ad0.png

4. 下載測試

編譯無誤后,下載到開發(fā)板中

8fcf4d2e-0d14-11ee-962d-dac502259ad0.png

如TouchGFX移植成功,開發(fā)板屏幕會顯示TouchGFX Designer中設計好的界面

9004614e-0d14-11ee-962d-dac502259ad0.png





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RGB
    RGB
    +關注

    關注

    4

    文章

    796

    瀏覽量

    58336
  • RCC
    RCC
    +關注

    關注

    0

    文章

    93

    瀏覽量

    26875
  • TouchGFX
    +關注

    關注

    1

    文章

    42

    瀏覽量

    13195
  • STM32F429
    +關注

    關注

    0

    文章

    40

    瀏覽量

    10616
  • stm32cubemx
    +關注

    關注

    5

    文章

    280

    瀏覽量

    14713

原文標題:使用STM32CubeMX移植TouchGFX

文章出處:【微信號:嵌入式攻城獅,微信公眾號:嵌入式攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問STM32F429IGT6如何驅動DE模式的液晶屏幕?

    STM32F429IGT6如何驅動DE模式的液晶屏幕?
    發(fā)表于 04-22 06:38

    STM32F746IGT6STM32F429IGT6測試性能沒有提升是怎么回事?

    原來用STM32F429IGT6板子LTDC接口驅動800X480的TFT,移植STEMWIN GUI 只用能M565色模式。如果用M888或M8888I模式都會出現(xiàn)總線帶寬不夠,花
    發(fā)表于 05-13 08:51

    通過STM32CubeMX從零驅動STM32F429

    實驗內容:1.通過STM32CubeMX從零驅動STM32F429,創(chuàng)建一個TouchGFX工程2.更改代碼,添加
    發(fā)表于 08-04 08:49

    STM32F429移植touchGFX(一)

    目錄:新版:0.STM32F429使用STM32CUBMX5.6移植touchGFX4.13舊版:1.STM32F429
    發(fā)表于 08-04 09:04

    STM32F429移植FreeRTOS

    STM32F429移植FreeRTOS一、環(huán)境Win10、Keil uVision5、STM32CubeMX、STM32F429IGT6二、準備工作2.1創(chuàng)建基于HAL庫的
    發(fā)表于 08-05 07:47

    如何使用STM32CubeMX配置STM32F767IGT6 的 LTDC外設驅動TFT-LCD

    如何使用STM32CubeMX配置STM32F767IGT6 的 LTDC外設驅動TFT-LCD,本篇詳細的記錄了如何使用STM32CubeMX配置
    發(fā)表于 08-10 06:02

    如何利用STM32CubeMX移植FreeRTOS+LWIPSTM32F429開發(fā)板中

    STM32CubeMX移植FreeRTOS+LWIPSTM32F429開發(fā)板中。移植的流程如下示:#mermaid-svg-IEetN8r
    發(fā)表于 08-10 06:33

    如何利用STM32CubeMX移植LWIPSTM32F429開發(fā)板中

    STM32CubeMX+LAN8720+LWIP不帶操作系統(tǒng)實現(xiàn)網(wǎng)絡通訊使用STM32CubeMX可以非常方便的LWIP移植工程中,本文
    發(fā)表于 08-11 08:27

    STM32F429IGT6的ADC有何功能

    STM32F429IGT6的ADC有何功能?STM32F429IGT6 ADC通道有什么區(qū)別?在什么時候使用?
    發(fā)表于 10-09 07:26

    stm32F429IGT6芯片詳解

    stm32F429IGT6有哪些性能?stm32F429IGT6的總線矩陣圖是怎樣的?
    發(fā)表于 10-20 07:23

    如何利用STM32CubeMX移植LWIPSTM32F429開發(fā)板中

    本項目采用正點原子的探索者STM32F407開發(fā)板利用STM32CubeM移植LWIP使用STM32CubeMX可以非常方便的
    發(fā)表于 02-21 06:24

    插針版排針版STM32F429IGT6核心板

    插針版排針版STM32F429IGT6核心板,兼容STM32F7/H7比板對板連接器牢靠。 責任編輯:xj 原文標題:插針版排針版STM32F429IGT6核心板 兼容STM32F7/
    的頭像 發(fā)表于 12-07 09:33 ?4280次閱讀

    STM32F429使用STM32CUBMX5.6移植touchGFX4.13

    目錄:新版:0.STM32F429使用STM32CUBMX5.6移植touchGFX4.13舊版:1.STM32F429
    發(fā)表于 11-23 18:07 ?10次下載
    <b class='flag-5'>STM32F429</b>使用<b class='flag-5'>STM32</b>CUBMX5.6<b class='flag-5'>移植</b><b class='flag-5'>touchGFX</b>4.13

    TouchGFXSTM32F429IGT6上的移植(RT-Thread版本)

    TouchGFX6、執(zhí)行TouchGFX Designer6.1、TouchGFX Designer界面6.2、添加GUI應用6.3、生成代碼三、
    發(fā)表于 11-30 18:06 ?0次下載
    <b class='flag-5'>TouchGFX</b>在<b class='flag-5'>STM32F429IGT6</b>上的<b class='flag-5'>移植</b>(RT-Thread版本)

    使用STM32CubeMXF407ZGT6移植LWIP(全網(wǎng)最全)

    本項目采用正點原子的探索者STM32F407開發(fā)板利用STM32CubeM移植LWIP使用STM32CubeMX可以非常方便的
    發(fā)表于 12-27 18:37 ?77次下載
    使用<b class='flag-5'>STM32CubeMX</b>對<b class='flag-5'>F407ZGT6</b><b class='flag-5'>移植</b>LWIP(全網(wǎng)最全)