|
本帖最后由 wolfgang2015 于 2018-7-21 12:08 编辑 前面预习了硬件的原理,从这节课开始基于硬件电路通过CubeMX、TrueStudio等工具实现开发试验环境搭建,本章介绍CubeMX的相关配置和实现:3 }8 E* E$ ^$ \9 B' }% y 使用CubeMX建立STM32F769I-DISCO的工程篇 9 N" c8 y7 |/ \5 v' M* o- B ! M, U( d5 F, v: e& ~ 1)选择Graphic Choice:
3 p& E1 g# V& R8 S. G4 e- O0 e 2)选择Graphic Choice对应参数 显示分辨率:800x480; 显示接口:DSI Command; 帧缓冲格式:24bpp-RGB888; GFX RAM:External SDRAM32-Bit GFX FLASH: External QuadSPI DDR FCPU/3
系列:SIM32F7 产品线:STM32F7x9 封装:TFBGA216
4)在MCU清中选择STM32F769NI:
9 z+ F* G5 @; O7 @, O 5)在Pinout\SYS中配置Debug方式:% n6 Q4 G# ]4 P4 @" { V
* S1 ?, i! g* @! F Debug:配置Serial Wire,分别接PA13、PA14 7 }) n( f" u: R# T9 p7 J 6)在Pinout\RTC中配置时钟源: 激活RTC时钟源: / G! c c3 \, V5 _ `, g+ G& i 7)在Pinout\RCC中配置HSE、LSE:3 c- ?" x9 V1 K( q% M o) V ) ]: p+ w* }& l3 K) s
参考原理图中:HSE:配置外部晶振;LSE:配置外部晶振;
- l7 T; I1 F2 M7 b" h 8)在Clock Configuration配置系统时钟时钟树上分别选择HSE、LSE,在HCLK处输入216MHz(最大频率)
9)配置LCD-TFT控制器、DSI主机及对应时钟树 LTDC显示模式配置最高的RTB888–DSI模式
: b0 Z% ]5 G1 N+ k* H3 d1 q+ M3 ? 根据原理图所示DSIHOST模式选择带TEPin的适配器模式:
并设置DSI_RESET所占用的PJ15
9 u8 l) G8 V5 w $ R- l" K$ O8 ^* I' `9 }: y6 { 3 q3 ~. m, x+ w( x6 \& l8 r : h ~, e5 o6 u' ^ $ q O/ |& A* _- H7 R% N+ d DSI的时钟树频率:TFT的最大频率值为62.5MHz。
9 S" Y& Q) h' ]: ? LCD=TFT时钟树频率:计算方式 DSI通道速率*通道数/位每像素, 500Mbs*2/24=41.6666,约等于41.7MHz。
( [0 F4 u* h4 B* g; M- |# b/ Q! l$ x 10)配置GUI所需的扩展内存(FMC方式,STemWin需要) $ _" g9 b( H( W4 \- d
根据SDRAM选型和原图引脚配置,配置FMC的相关参数为如下: SDCKE0+SDNE0(SDCKE1+SDNE1被其他功能占用,这里只能选KE0、NE0); 4M = 12bit 地址线; BA0、BA1 均连接到SDRAM上,共4 *BANKS 32bits 数据位宽寻址; 启用32位访问方式。
) {- z' n3 C8 g- t9 } } 11)配置GRAPHICS 第三方插件STemWin要用到CRC,先使能CRC ) W; C7 Y5 Z T O使能STemWin,并选择显示接口方式LTDC-DSIHOST
12)工程小结及项目预览 完成以上配置后,一个基本图形环境搭建完成,TFBGA216引脚占用图如下,还是有很大的功能扩展空间;
功能参数配置,只选用了最基础的LTDC、DSI-Host、FMC、GPIO、NVIC的功能,在配置界面如下图:
经过简单的配置后,几乎不修改代码即可生成STemWin开发环境,以下为Hello World验证图,要到下图的效果还需要在CubeMX上配置一些TFT屏幕控制器、DIS、内存、STemWin等设备相关参数,下一章节详细介绍:
2 ]9 w3 G/ F9 t9 P" T STM32F769I-DISCO开发板GUI学习内容(一)_课前知识预习 STM32F769I-DISCO开发板GUI学习内容(二)_课前硬件基础 ! e) h3 T; c- g. j$ g N STM32F769I-DISCO开发板GUI学习内容(三)_课前预习之CubeMX篇(下) STM32F769I-DISCO开发板GUI学习内容(四)_课后动手实验5 i) k# }: |7 s% b 2 `( o: X5 L7 i, @8 e, O ; l- R( S' d U* q. a6 X, K |
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
STM32F746G-DISCO移植lvgl9.0性能基准测试
直播:低成本打造高体验:STM32 GUI 图形方案直播来袭,带你解锁嵌入式界面开发新思路
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
微信公众号
手机版
我还在看视频呢
视频只有 “做什么”
还需要弄清楚“为什么这么做”