首页 > 评测 > 高速USB+Fanout——STM32F723E-DISCO开发板评测

高速USB+Fanout——STM32F723E-DISCO开发板评测

  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • STM32F723E主打高速USB PHY特性,新探索套件还内置一个安捷伦Pmod连接器和新定义的STMod+连接器,后者让用户能够通过所提供的扇出接插板,连接Wi-Fi模块、 SeedStudio Grove模块、MikroElektronika click boards,或者连接电路试验板快速开发原型。

 

另外STM32F723E-DISCO开发套件上还提供了一颗512Mbit的NOR Flash外部存储芯片,通过QSPI与MCU连接,以实现更多的数据存储能力,NOR Flash的型号为MX25L51245G。

8_copy.jpg

 

该存储模块大大扩充了开发板的存储能力,可心用来存储字库或图像等比较大的资源。

STM32F723E-DISCO开发板的其它一些图片,供欣赏。

9_copy.jpg

10_copy.jpg

11_copy.jpg

 

初步认识了STM32F723E-DISCO开发板的外观及一些主要的特性,现在准备给开发板上电,体验预置的程序提供的一些基本功能。

需要完整的体验STM32F723E-DISCO开发板出厂固件提供的功能,需要准备一根OTG数据线,一个U盘或者SD卡(配合读卡器)以及一副耳机。将ST官方提供的Media资源包复制到U盘或TF卡上,供程序读写。

12_copy.jpg

 

连接好之后的整体效果图,其中OTG连接到开发板的CN19上,耳机连接到开发板的Line Out上,上图是播放音乐的界面。最后是连接ST-LINK给开发板供电。

13.jpg

 

首次上电,提醒用户校准触屏,点击屏幕上提供的校准点,显示屏的大小为1.54英寸,240X240的分辨率,一般男性使用手指来触摸的话有点难度。

14.jpg

 

这是系统出厂时提供的演示程序,界面包括4个功能,视频播放、音频播放、时钟及录音功能。

15.jpg

 

这是播放AVI的效果,播放画面非常流畅,这要归功于微处理器强大的运算能力。

16.jpg

 

录音效果,开发板上4个MEMS MIC提供了较好的降噪处理能力,实际录音效果不错。

ST一直致力于打造一个良好的生态系统。除了在硬件方面为广大用户提供了丰富的硬件评估套件,软件方面也是不遗余力,配套的STM32CUBEMX图形开发环境及丰富的例程库、代码,能帮助用户快速掌握软件开发过程,累积开发技能并迅速应用到实际工程上。

这里建立一个简单的工程,实现LED灯及UART通信功能,为后面的CoreMark测试为准备。

打开STM32CUBEMX图形化程序,新建一个工程

17.jpg

 

在这里选择合适的MCU型号,可以使用MCU Filters来迅速找到自己需要的MCU型号,例如这里STM32F723IEKx就是我们需要的。

18.jpg

 

配置RCC资源,STM32F723E-DISCO开发板上焊接了25MHz的外部晶振,将上图中的Disable选项改为外部晶振适用的选项。

19.jpg

 

图形化的配置模式结合自动计算功能,可以很快设定时钟树,这里将时钟HCLK设定为216MHz,这也是官方推荐的最高运行频率。其它需要设置的参数还包括LED用到的GPIO,这里使用PA5,其它如UART,这里用到的是UART6,这是开发板上预设的与VCOM进行通信用到的端口。

20.jpg

 

配置后时钟之后,对设备进行具体参数的设定,这里指定MCU的一些特性,如使用TCM接口来取代AXIM接口,以实现更高的性能。

配置完设备参数之后,导出开发平台相关的工程文件,如下

21.jpg

 

这里指定的参数主要是工程的名称、位置、IDE的类型(这里使用IAR,也就是EWARM),下面还可以指定工程文件中堆和栈的大小。

STM32CUBEMX生成的只一个工程框架,具体的程序逻辑还需要用户自行设计,输入相应的代码。打开工程中的main.c文件,在程序的主循环中输入如下代码,实现简单的闪烁功能。

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);

HAL_Delay(500);

}

/* USER CODE END 3 */

注意代码中的大量注释,STM32CUBEMX生成的工程为用户代码预留了插入位置,将代码写到这些规定的位置以防止再次生成工程时被覆盖。

  • 本文系21ic原创,未经许可禁止转载!

网友评论