查看: 377|回复: 3
打印 上一主题 下一主题

【STM32L476 Nucleo】1 从STM32 NUCLEO说起

[复制链接] qrcode

32

主题

38

帖子

117

积分

注册会员

Rank: 2

积分
117
楼主
跳转到指定楼层
发表于 2016-5-8 01:28 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


1 STM32 NUCLEO总述

    STM32 NUCLEO开发平台是ST发布的易用性好、可扩展性佳的低成本平台。开发平台具有mbed功能支持Arduino接口,同时还提供ST Morpho扩展排针,可连接微控制器的所有周边外设,可以利用Arduino巨大生态系统优势,便于快速实现STM32学习和评估!
在讲解NUCLEO开发平台特性之前,先来看一下它的前辈--DISCVOERY套件平台。DISCOVERY是ST推出的针对不同MCU的低成本开发套件,不同的MCU型号,加载的资源和外观是不同的,基本特点是:采用绿色阻焊层(绿板);带有ST-LINK/V2仿真器;采用5V或者3.3V外部供电;一个复位按钮和一个用户按钮;LED灯数量从2个-9个不等;带有陀螺仪、加速度传感器、音频解码和段式液晶屏等不同外部资源;评估不同的MCU型号,需要够买不同的DISCOVERY套件才可以。

    为了解决兼容性问题(在一个板子上评估多个系列MCU),再加上Arduino开发平台成熟生态系统的吸引和mbed网络编程工具的大力支持,ST的工程师们就设计了这样一款“核”板卡与DISCOVERY相比,它成本更低,因为减少了不必要的外部资源;它扩展了Arduino插座,这样,和Arduino开发板“玩”的扩展板,也能和它一块“玩”;它支持MBED,在一些没有安装权限的办公平台上,使用网络就可以开发程序了,多方便!


    总的来说,NUCLEO开发平台由ST-LINK/V2-1仿真器模块和主MCU核心板模块两个部分组成,它具有六大特性:
1、全新设计的ST-LINK/V2-1仿真器平台,可以独立使用
2、更加灵活的供电方式,适合实验室和现场开发应用
3、统一的主MCU核心板设计,真正一板多用
4、 外部资源少,可扩展性好
5、支持在线和单机多种IDE开发环境,丰富开发人员的选择
6、丰富的软件代码例程支持,方便短时间上手

2 板卡命名
    从官网http://www.st.com/web/catalog/tools/FM116/CL1620/SC959/SS1532/LN1847可以找到如下图所示的有关STM32 MCU Nucleo的描述。横坐标代表3个不同的Nucleo版本,纵坐标代表板载不同大小的Flash。在第一象限内,绿色代表低功耗,粉色代表高性能,蓝色代表主流芯片。
 
    从手册中,可知NUCLEO-32板支持的MCU主要包含如下表所示,其中NUCLEO-TXXXRY分别代表:
TXXX代表STM32 MCU的生产线,T可以为F或L;
R代表引脚的个数,R表示64个引脚;
Y代表内存大小(8 为64K, B 为 128K, C 为256K, E为 512K, G 为1MB, Z 为192K)
这个标志可以在板子的正面或背面找到。
 
3 硬件配置
    STM32 Nucleo开发板提供具有如下的特性:
(1)使用LQFP64封装的STM32控制器
(2)两种外扩资源接口(Arduino Uno V3连接器、可以连接整个STM32 I/O的STMicroelectronics Morpho扩展接口
(3)Mbed使能
(4)板载ST-LINK/V2-a调试器的SWD接口,可能通过配置将其单独作为ST-LINK/V2-1使用
(5)灵活的供电方式,USB的供电和扩展引脚上的外接电压(7V
(6)3个LED灯,LD1用来控制USB串口通信,LD2供用户使用,LD3电源指示灯
(7)两个按键,用户按键和复位按键
(8)低速晶振(LSE)32.768kHz的晶振(依赖与具体的版本)
(9)USB接口可以重复梅举3个不同的接口(虚拟串口、大容量存储器、调试串口)
(10)含有大量程序示例的免费HAL库支持
(11)支持更多地IDE,IAR,Keil和基于GCC的IDE等。

 

4 板载资源

(1)Embedded ST-LINK/V2-1
    在STM32 Nucleo 上,使用ST-LINK/V2-1进行程序的下载和调试。通过它还可以使用mbed网络在线编程。为了烧写板子上的STM32程序,电路连接如下图所示,此时不应使用CN4连接器。

 
    当然了,ST-LINK/V2-1也可以单独使用,来调试其他板子。具体的连接如下图所示,
 

(2)Power supply
    STM32 Nucleo开发板有两种供电方法,一种通过USB数据从PC上供电,一种是通过外部电压源供电(支持VIN (7V-12V), E5V (5V) 或 +3V3),如果是外部电压源,必要满足EN-60950-1: 2006+A11/2009和Safety Extra Low Voltage (SELV)。其中JP1是用来配置最大电流的,JP5是用来选择电压的,具体的可参考手册。一般使用USB供电,JP1开,JP5选择U5V即可。
(3)LEDs

在STM32 Nucleo开发板上有3个LED,具体功能为:
LD1是一个三色灯(绿、橙、色),主要用来显示ST-LINK通信的状态信息,默认的颜色是红色,当它变为绿色时,表示PC和 ST-LINK/V2-1正在进行通信。各种不同的状态,其显示不同的颜色状态,具体如下:
红色的慢闪烁:上电时USB初始化中
红色的快闪烁:PC和ST-LINK/V2-1第一次正确地通信
红色常亮:PC和ST-LINK/V2-1初始化完成
绿色常亮:成功地与目标MCU通信初始化后
红绿闪烁:正在与MCU通信
红色亮:通信结束并成功
橙色亮:通信失败
LD2是绿色的Led,它连接到了Arduino扩展器的D13信号引脚上,根据不同的STM32处理器,它连接到了MCU处理器引脚PA5或PB13上,高电平点亮。
LD3电源的指示灯,显示红色表示MCU已上电,5V的电源是可利用的
(4)Push Buttons

    在STM32 Nucleo开发板上有两个按键,一个是用户按键(黑色),连到了STM32微控制器的PC13上,一个是复位按键(蓝色),连到了微控制器的NRST引脚。
(5)USART

    STM32控制器上的USART2(PA2和PA3)接口,连接到了ST-LINK MCU控制器或ST morpho 连接器或Arduino连接器上,具体的选择可通过相关的焊桥(solder bridge)来实现。为了mbed支持虚拟串口功能,默认是连接到了ST-LINK MCU上,具体的配置可参考手册。

(6)扩展器

    Arduino连接头是由开发板两侧的CN5和CN6插座组成。默认兼容Arduino Uno V3(如果是其他版本,还需要另外配置),值得一提地是,STM32的IO引脚电压是3.3V,而不是Arduino Un的5 V电压。ST morpho连接头是由开发板两侧的CN7和CN10插针组成。主要用来引出CMU的GPIO引脚,方便扩展使用,下图是各引脚连接MCU的功能分配图。



5 支持外设
    STM32 Nucleo可以通过附加板,可以很容易的进行功能扩展。每个扩展板整合了必要的组件来实现具体的功能,极地地补充了STM32软件的软件功能模块。常用的有如下所示:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

88

帖子

4

积分

新手上路

Rank: 1

积分
4
沙发
发表于 2016-5-9 11:03 AM | 只看该作者
楼主发到 STM32 专区吧。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

161

主题

519

帖子

1069

积分

金牌会员

Rank: 6Rank: 6

积分
1069
板凳
发表于 2016-5-9 12:58 PM | 只看该作者

好的,接下来的帖子都发到STM32专区!麻烦帮忙移动下其他的帖子!

【STM32L476 Nucleo】1 从STM32 NUCLEO说起

【STM32L476 Nucleo】2 对STM32L476 Nucleo初认识 

【STM32L476 Nucleo】3 不得不说的STM32L476开发环境

回复 支持 反对

使用道具 举报

0

主题

79

帖子

10

积分

新手上路

Rank: 1

积分
10
地板
发表于 2016-5-9 01:32 PM | 只看该作者
bingo
期待楼主更多的分享。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表