你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

demi的头像
demi 发布于:周三, 09/26/2018 - 15:31 ,关键词:

在16年ST就推出了STM32F769I-DISCO开发板,功能搭配可算得上眼前为之一亮,无论是POE、SPDIF输入输出、MEMS麦克风、音频编解码器、还是TFT电容触摸LCD显示屏,各种器件与STM32F769NI这块芯片恰到好处搭配。这块开发板的厚重底蕴难以形容,搭配恰如其分,相得益彰,完美地与STM32F769NI这可主控芯片融合。

本章介绍STM32CubeMX的相关配置,实现使用STM32CubeMX建立基于STM32F769I-DISCO的工程。

1)选择Graphic Choice:

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

2)选择Graphic Choice对应参数
显示分辨率:800x480;
显示接口:DSI Command;
帧缓冲格式:24bpp-RGB888;
GFX RAM:External SDRAM32-Bit
GFX FLASH: External QuadSPI DDR FCPU/3

3)选择产品系列、产品线、封装
系列:SIM32F7
产品线:STM32F7x9
封装:TFBGA216

4)在MCU List中选择STM32F769NI
选择芯片后,点击上方的"Start Project"开始工程,在等待系统初始化后进入后边的步骤

5)在Pinout\SYS中配置Debug方式:
Debug:配置Serial Wire,分别接PA13、PA14

6)在Pinout\RTC中配置时钟源:激活RTC时钟源

7)在Pinout\RCC中配置HSE、LSE:

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

参考原理图,HSE:配置外部晶振;LSE:配置外部晶振。

8)在Clock Configuration配置系统时钟
时钟树上分别选择HSE、LSE,在HCLK处输入216MHz(最大频率)

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

9)配置LCD-TFT控制器、DSI主机及对应时钟树
LTDC显示模式配置最高的RTB888–DSI模式。根据原理图所示DSIHOST模式选择带TEPin的适配器模式:

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

并设置DSI_RESET所占用的PJ15

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

DSI的时钟树频率:TFT的最大频率值为62.5MHz。

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

LCD=TFT时钟树频率:计算方式 DSI通道速率*通道数/位每像素,
500Mbs*2/24=41.6666,约等于41.7MHz。

10)配置GUI所需的扩展内存(FMC方式,STemWin需要)

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

根据SDRAM选型和原图引脚配置,配置FMC的相关参数为如下:
SDCKE0+SDNE0(SDCKE1+SDNE1被其他功能占用,这里只能选KE0、NE0);
4M = 12bit 地址线;
BA0、BA1 均连接到SDRAM上,共4 *BANKS
32bits 数据位宽寻址;
启用32位访问方式。

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

11)配置GRAPHICS
第三方插件STemWin要用到CRC,先使能CRC;
使能STemWin,并选择显示接口方式LTDC-DSIHOST

12)工程小结及项目预览
完成以上配置后,一个基本图形环境搭建完成,TFBGA216引脚占用图如下,还是有很大的功能扩展空间;

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

功能参数配置,只选用了最基础的LTDC、DSI-Host、FMC、GPIO、NVIC功能,配置界面如下图:

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

经过简单的配置后,几乎不修改代码即可生成STemWin开发环境,以下为Hello World验证图,要到下图的效果还需要在STM32CubeMX上配置一些TFT屏幕控制器、DIS、内存、STemWin等设备相关参数。

你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

原文作者是STM32中文社区用户:wolfgang2015

转自:STM32单片机

围观 1208