加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 1.?STM32CubeMX配置
    • 2.?TouchGFX Designer界面設(shè)計
    • 3. MKD-ARM Keil添加代碼
    • 4. 下載測試
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

使用STM32CubeMX移植TouchGFX

2023/06/19
3106
閱讀需 5 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

本文基于STM32F429IGT6+RGB(800*480)硬件平臺,詳細(xì)記錄了如何利用STM32CubeMX將TouchGFX移植到STM32F429IGT6,并驅(qū)動RGB屏幕。相關(guān)軟件的安裝,可參考TouchGFX軟件安裝一文

TouchGFX的應(yīng)用框架如下圖所示:

1.?STM32CubeMX配置

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

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

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

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

? DMA2D設(shè)置:激活DMA2D,配置顏色模式為RGB565,并開啟DMA2D中斷

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

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

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

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

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

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

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

??選擇Touchgfx組件包

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

??生成工程代碼:最小堆棧大小設(shè)置為0X800

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

2.?TouchGFX Designer界面設(shè)計

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

??拖放一些控件后,點擊Generate Code生成代碼后,TouchGFX相關(guān)的代碼就會自動添加進(jìn)工程中

3. MKD-ARM Keil添加代碼

??添加SDRAM驅(qū)動源文件和頭文件

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

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

??添加相應(yīng)任務(wù)中,添加TouchGFX處理函數(shù)

4. 下載測試

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

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

 

 

 

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
AT25256B-SSHL-B 1 Microchip Technology Inc IC EEPROM 256KBIT 20MHZ 8SOIC

ECAD模型

下載ECAD模型
$1.25 查看
KSZ8863MLLI 1 Microchip Technology Inc DATACOM, LAN SWITCHING CIRCUIT, PQFP48
$5.09 查看
HCPL-0601-500E 1 Broadcom Limited Logic IC Output Optocoupler, 1-Element, 3750V Isolation, 10MBps, ROHS COMPLIANT, SOIC-8
$3.05 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

公眾號:嵌入式攻城獅;專注于分享和記錄嵌入式開發(fā)技術(shù),主要包含C語言、STM32、STM32CubeMX、lwIP、FreeRTOS、Linux、Zigbee、WIFI、BLE、LoRa、NB-loT、PCB電路設(shè)計、QT等等。