` 本帖最后由 chen000000009 于 2020-4-25 22:08 编辑
开箱与初步介绍 近日,ST公司正式对外发布了新的基于ARM Cortex M33核心的MCU—— STM32L5系列。ARM Cortex M33使用的是ARM V8M系列的核心(M3 M4都是ARM V7M)。相比之前的MCU,STM32L5在低功耗、接口、安全方面均有一定的提升。
为了方便针对STM32L5系列MCU的评估,ST公司推出了一款新的nucleo-144系列 开发板——NUCLEO-L552ZE-Q。NUCLEO系列的开发板引出了MCU的所有引脚可用于扩展,同时具有下载器等外设,方便实验,同时价格便宜,因此受到很多人的欢迎。相比起以前的nucleo-144系列开发板,这块开发板提供了一个新的接口—USB Type C,这个接口也是STM32L552提供的新接口之一。
下面就由笔者向大家介绍这块基于STM32L552ZET6QU的开发板。
首先是开发板连包装的图片,NUCLEO-L552ZE-Q在外包装方面跟之前的区别并不大,都是一块开发板加一份说明书装在一个透明包装内。
开发板的正面图
开发板的背面图
硬件介绍 这一部分向大家介绍一下开发板的硬件。 新版的NUCLEO-144开发板基本配置一样,主要由两个部分组成,位于开发板上方的是一个ST公司的 仿真器,开发板下方包含了一个MCU的系统。
整块开发板的主要硬件特性如下: 1、MCU: STM32L552ZET6QU,具备以下主要功能 - 内核:ARM 32位 Cortex®-M33 CPU (最大110 MHz) 拥有165 DMIPS的性能,支持ARM最新的TrustZone技术 - 片上存储:512-Kbyte Flash 256 Kbytes SRAM - 支持1x USB Type-C(USB 2.0全速) 4x I2C 6x USARTs 3x SPIs 1x FDCAN 1x SDMMC 2、两组扩展接口:ST Zio接口(其中包含一组ArduinoUNO 扩展口)和ST morpho接口 3、USB Type C接口 USB Type C接口直接连接到MCU上面,这个接口可以同时给整个开发板供电,这也是STM32L5提供的重要特性之一。 4、板载ST-LINK/v2-1仿真器 5、三个用户定义的LED,一个复位按钮,一个用户定义的按钮 整块开发板的硬件布局如下图所示
开发简要步骤 首先下载一个IDE,这里笔者选择的是MDK V5.28,此外还可以选择IAR等,都要求是最新版本(不然它的编译器无法支持M33) 此外笔者还选择使用了ST公司的STM32CUBEMX,这个工具可以快速移植一个初始化的工程,要求是5.0的版本,同样也是为了支持最新款的MCU。 然后在STM32CUBEMX创建一个工程,首先选择设备型号,这里直接用NUCLEO-L552ZE-Q即可
然后选择需要的外设那些,配置好之后生成一个工程。注意生成工程的时候需要配置提供给C程序的堆与栈的大小,此外,还要选择生成工程时使用的工具链等。
当生成这个工程之后,在工程文件夹里面会有个.ioc结尾的文件,当需要修改这些系统配置的时候,打开这个ioc文件,修改完之后再次生成,相关的修改便会同步到之前生成的工程里面,非常方便。
`
|