` 本帖最后由 qq751220449 于 2016-12-20 23:44 编辑
【NUCLEO-F412ZG试用体验】F412ZG硬件最小系统分析和开发环境的搭建 收到的NUCLEO-F412ZG开发板如下列图所示:
Figure 1 整体包装外观
Figure 2 STM32F412ZGT6简要介绍 NUCEO-F412ZG使用的MCU为:STM32F412ZGT6U;144引脚,基于ARM Cortex-M4内核,工作频率为100MHz,1MbFlash,256-Kb SRAM。
Figure 3 STLINK/V2-1 NUCEO-F412ZG板载的STLINK/V2-1不但用于下载和调试程序,STM32F412工作的外部高速时钟也可以由STLINK/V2-1提供。
Figure 4 MCU核心
Figure 5 主要引出接口 二、 STM32F412ZG最小系统硬件原理分析 对于MCU来说,要保证正常工作的最小系统主要包括有时钟, 电源,复位,代码下载调试接口。下面依次对原理进行分析,以便在设计其他系统时能得心应手。 1. 供电电源。
Figure 6 核心MCU供电部分 从上面所示的 电路图中可以看出STM32F412ZG开发板板的电源可以由3个外部电源供给。VIN由CN8-15输入( Figure 7)。E5V由CN11-6输入。U5V由ST-LINK的USB供电引脚输入( Figure 8)。如下图所示。
Figure 7 VIN电源输入
Figure 8 USB ST-LINK电源输入 USBLC6-2SC6是一个低电容的ESD保护IC,用于保护USB2.0高速接口的两条数据线路和电源轨。
Figure9 电源跳线设置 JP3处的跳线设置使能了U5V的输入电源。 对于ST890CDR来说:第8脚用来指示电源异常状况。此处接了LD5的红色二极管,电源供电正常是LD5处于灭的状态。ST890CDR的最大输出电流为1.2A。在使用时需要注意。
Figure 10 ST890CDR引脚定义 2. 时钟(高速时钟+低速时钟)、复位电路 在此处需要主要的是STM32F412的外部高速时钟是由构成ST-LINK的STM32F103CBT6的MCO引脚输出供给的。
Figure 11 STM32F412时钟复位电路
Figure12 STM32F412外部低速时钟
Figure13 STM32F103内部时钟输出的设置 针对其他的硬件分析在使用相关硬件时分析。 三、 开发环境搭建 对于开发环境的搭建主要有STM32CubeMX,MDK-ARM,ST-LINK驱动等软件及驱动的安装。 1. STM32CubeMX安装。 安装过程比较简单这里不再叙述,需要注意的是: Figure 14 STM32CubeMX安装完成后的界面 点击主菜单Help->Install New Libraries打开如下界面,并安装图示的库。
Figure 15 STM32CubeF4 直接安装会比较慢,可以在官网下载好压缩包直接安装。 2. Keil-MDK5.22安装 双击MDK安装文件,且按照默认设置即可。
Figure 16 Keil-MDK安装完成后主界面 3. ST-LINK驱动下载并安装。 首先安装下图所示目录的文件。
Figure 17 STLINK驱动目录 到官网下载STSW_LINK007驱动包,并安装。
Figure18 官网下载地址
Figure19 驱动安装完成之后 四、 总结 开发板上电的图:
Figure 20 开发板上电图 文中使用到的软件资源分享. 本文主要对STM32F412ZG开发板的最小硬件系统原理进行了分析并搭建了相应的开发环境。 后续文章会对基本的外设使用进行评测。 最后谢谢 电子发烧友 论坛给我这个机会评测这款开发板。之前一直忙,现在有时间会尽快完成评测。谢谢!有问题欢迎留言讨论。 `
|