机器谱

U013】如何使用探索者STM32控制板及扩展板

作者:机器谱

图文展示3264(1)

图文展示3264(1)

副标题

MCU-F4 v2.0
使用STLINK
SH-F4TT扩展板
SH-F4ST扩展板
MCU-F4主控板

MCU-F4 v2.0

1. 简介

        ST意法半导体推出了以基于ARM&regCortexTM-M4为内核的STM32F4系列高性能微控制器,其采用了90纳米的NVM工艺和ART自适应实时存储器加速器AdaptiveReal-Time MemoryAcceleratorTM)。ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,使得STM32F4系列可达210DMIPS@168MHz

        自适应实时加速器能够完全释放Cortex-M4内核的性能;当CPU工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期的性能。

        STM32F4系列微控制器集成了单周期DSP指令和FPUfloating point unit浮点单元),提升了计算能力,可以进行一些复杂的计算和控制。               STM32F4系列引脚和软件兼容于当前的STM32F2系列产品

MCU-F4 V2.0主板实物图

MCU-F4 V2.0主板的引脚图

2. 特点

l 开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改

l 可以采用USB接口供电,不需外接电源,也可以使用外部DC输入

l 具有宽泛的供电范围,电源电压可任选5v~12v的电源

l 采用堆叠设计,可任意堆叠扩展板。

l 主控板尺寸不超过54mm*105mm便于给小型机电设备安装

l 板载USB驱动芯片及自动复位电路,烧录程序时无需手动复位

l 支持Keil uVision5编程


3. 参数

l 内核

        带有FPU的 ARM®32位Cortex@-M4CPU Flash 存储器中实现零等待状态运行性能的自适应实时加速器 (ART加速器 TM)、主频高达168MHzMPU能够实现高达210DMIPS/1.25DMIPS/MHz(Dhrystone   2.1的性能,具有DSP指令集。

l 存储器

u 高达512KB Flash

u 高达192+4KB SRAM,  包括64-KB CCM内核耦合存储器数据 RAM

u 具有高达32位数据总线的灵活外部存储控制器: SRAMPSRAMNOR/NAND存储器

l LCD并行接口,兼容8080/6800模式

l 时钟、复位和电源管理

u 1.8V到3 . 6V供电和1/0

u POR、PDR、 PVD和BOR

u 4 2 6MHz晶振

u 内置经工厂调校的16MHz  RC 1 %

u 带校准功能的32kHz RTC振荡器

u 内置带校准功能的32kHz RC振荡器

l 低功耗

u 睡眠、停机和待机模式

u VBAT可为RTC20×32位备份寄存器+可选的4KB备份 SRAM 供电

u 3个12位、2 . 4 MSPS ADC: 多达24通道,三重交叉模式下的性能高达7.2 MSPS

u 2 个1 2 位 D/A 转换器

l 通用DMA:  

         具有 FIFO 和突发支持的16路DMA 控制器

l 多达17个定时器

        12个16位定时器,和2个频率高168MHz32 位定时器,每个定时器都带有4个输入捕获/输出比较/PWM,  或脉冲计数器与正交()增量编码器输入

l 调试模式

u SWD&JTAG接口

u Cortex-M4跟踪宏单元 TM

l 多达140个具有中断功能的1/0端口

u 1 3 6 个快速1/0,最高84MHz

u 1 3 8 5V 1/0

l 1 5 个通信接口

u 3 1 2C 接口 (SMBus/PMBus)

u 4 个 USART/4 UART10.5 Mbit/sISO7816 接口、LIN、IrDA

u 制解调器控制

u 3 个 SPI42Mbits/s),2 个具有复用的全双工12S通过内部音频 PLL或外部时钟达到音频级精度

u 2 个 CAN (2.0B 主动)以及 SDIO 接口

l 高级连接功能

u 具有片上 PHY USB2.0 全速器件/主机/OTG 控制器

u 具有专用 DMA、片上全速 PHY ULPI USB  2.0 / / /OTG控制器

u 具有专用 DMA 10/100 以太网 MAC:  支 IEEE 1588v2 硬 MI/RMII

l 8~14 位并行照相机接口:速度高达54MB/s

l 真随机数发生器

l CRC  计算单元

l RTC: 亚秒级精度、硬件日历

l 96 位唯一 ID


4. 电源

         MCU-F4 可以通过3种方式供电,而且能自动选择供电方式

l 外部直流电源通过 DC 插座供电。

l 电池连接电源连接器的GND VIN 引脚。

l USB 接口直接供电。

电源引脚说明

         VIN--- 当外部直流电源接入电源插座时,可以通过 VIN 向外部供电;也可以通过此引脚向板子直接供电;VIN 有电时将忽略从 USB 或者其他引脚接入的电。

         5V --- 通过稳压器或USB 5V 电压

         3.3V---  通过稳压器产生的3.3V电压,最大驱动电流50mA

         GND---  地脚。

5. 使用示例-点亮LED灯

主要器材:MCU-F4主控板×1STLink、type-C线、锂电池×1;

功能:点亮主板上的led灯(此灯的阵脚号为D15)

打开程序,尝试去读取。

编译程序。

点击左上方第三行选项栏第三个选项,编译程序

烧录程序。

 点击左上方第三行选项栏第个选项,即可烧录程序至主控板(所需烧录程序可在文末文件下载区获取)

7. 资料清单

序号内容
MCU-F4 v2.0主控板原理图
实验例程
STM32F407中文手册


文件下载
MCU-F4 v2.0资料包.zip
29.99MB下载64次下载
上一页 1 下一页

#include "stm32f4xx.h"

#include "delay.h"


int main(void) {

  Delay_Init();

 

  // 1. 使能GPIOD时钟

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);


  // 2. 配置PD15为输出模式

  GPIO_InitTypeDef GPIO_InitStruct;

  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_15;          // 选择15引脚

  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;       // 输出模式

  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;      // 推挽输出

  GPIO_InitStruct.GPIO_Speed = GPIO_High_Speed;    // 速度100MHz

  GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;    // 无上下拉

  GPIO_Init(GPIOD, &GPIO_InitStruct);


  // 3. 设置PD15为高电平

  GPIO_SetBits(GPIOD, GPIO_Pin_15);


  while (1) {

    // 主循环

    GPIO_ResetBits(GPIOD, GPIO_Pin_15);

    Delay_ms(500);

    GPIO_SetBits(GPIOD, GPIO_Pin_15);

    Delay_ms(500);

  }

}


6.使用 STLink下载
①将主控板通过 STLink调试下载器(需自备)与电脑连接.
使用STLINK

在进行 STM32 MCU-F4 主控板的开发工作时,STLINK 下载器是实现程序烧录的核心工具,掌握其正确使用方法,是完成程序烧录与调试的基础。

一、准备工具

   1.探索者 STM32 MCU-F4 主控板

   2.STLINK 下载器

   3.杜邦线

   4.电脑

   5.Keil5


二、STLINK 驱动安装

   1. 找到STLINK下载器如下图所示

使用STLINK

2. 下载驱动程序压缩包(压缩包在本文末尾下载)

   ① 解压文件:下载完成后,右键点击压缩包,选择解压缩到指定文件夹;

   ② 启动安装程序:打开解压后的文件夹,双击setup.exe启动驱动安装向导;

 向导下一步操作:点击安装界面的【NEXT】,接着点击【YES】确认协议;

④ 选择安装路径:建议选择非系统盘路径,如D:\STLINK,选择后点击【NEXT】开始安装;

 完成安装:安装完成后,依次点击【下一页】-【完成】,当界面出现两个绿色对勾时,说明 STLINK 驱动安装成功。

三、STLINK 与 MCU-F4 主控板硬件连接

硬件连接需严格匹配引脚定义,使用杜邦线一对一连接,避免接错导致设备损坏,具体引脚对应关系如下表:

四、Keil5 中实现 STLINK 烧录程序

驱动安装成功、硬件连接完成后,即可通过 Keil5 进行程序烧录,需确保已有编辑好的 STM32 程序工程,具体步骤如下:

   ① 连接电脑:将 STLINK 下载器的 USB 口插入电脑,建立设备与电脑的连接;

   ② 验证驱动:打开电脑【设备管理器】,在【通用串行总线设备】中查看是否显示STM32 STLink,显示则说明驱动与硬件连接均正常;

 编译程序:打开 Keil5 中编辑好的程序工程,点击工具栏【build】按钮,等待编译完成,需确保编译结果为零错误、零警告,否则无法正常烧录;

 点击魔术棒按钮(Options for Target)

⑤ 打开后点击Debug,选择ST-Link Debugger调试器,再点击Settings

ST-LINK 接口MCU-F4 接口
SWCLKSWC
SWDIOSWD
GNDGND
5.0V5V


序号内容
STLINK驱动.Zip


⑥ 检查是否成功连入,识别出了设备号(表示成功连入)

 选择SW模式

⑧ 点击Flash Download界面,勾选Program、Verify、Reset and Run和选择Erase Sectprs,点击确定

 再点击OK

⑩ 点击Download(F8),底下出现进度条。

 进度条完成表示烧录成功。

具体操作视频如下:

五、资料清单

文件下载
STLINK资料包.zip
32.1MB下载21次下载
上一页 1 下一页
SH-F4TT扩展板

1. 简介

      通过SH-F4TT扩展板连接的电路可靠稳定,上面扩展了伺服电机接口直流电机驱动、1USB 5V供电接口、舵机控制引脚,可以说MCU-F4主控板的必备配件。


2. 特点

l 完全兼容MCU-F4主控板接口

l 不同引脚数量分组插针,一目了然

l 优秀PCB设计,美观大方

l 多种特殊接口设计,兼容所有探索者电子模块,使用方便

l 所有3P4P接口采用防反插设计,避免电子模块间连线造成的误操作

l 板载舵机接口、直流电机接口,可直接驱动舵机、直流电机、数码管等机器人常规执行部件,无需外围电路

l 具有5v6v两种电源接口,便于为各类扩展模块供电


3. 参数

l 4针防反插接口供电5v;

l 舵机接口使用3A的稳压芯片LM1085ADJ,为舵机提供6v额定电压;


4. 实物图片与接口

5. 电路原理图

6. 资料清单

序号内容
SH-F4TT电路原理图
L9170芯片使用手册
SH-F4TT PCB文件


文件下载
SH-F4TT扩展板-资料包.zip
7.13MB下载41次下载
上一页 1 下一页

SH-F4ST扩展板

1. 简介

      MCU-F4控制板是一款开源的控制板,非常适合爱好电子制作的朋友制作互动作品,但对于一些不熟悉电子技术的爱好者,要在MCU-F4主控板上添加电路是一个比较麻烦的事,所以我们设计了一个专用于简单机器人的SH-F4ST扩展板。

      SH-F4ST扩展板上面扩展了伺服电机接口、直流电机驱动、一个USB(5V)供电接口、舵机控制引脚等,能将大部分传感器轻松地和MCU-F4主控板连接,电路可靠稳定,可以说是MCU-F4主控板的必备配件。


2. 特点

l 完全兼容MCU-F4控制板接口;

  l 不同引脚数量分组插针,一目了然;

  l 全部铜制插针,用料考究,电器性能稳定

  l 优秀PCB设计,美观大方;

  l 多种特殊接口设计,兼容所有探索者电子模块,使用方便;

  l 所有3P、4P接口采用防反插设计,避免电子模块间连线造成的误操作;

  l 板载舵机接口、步进电机驱动芯片,可直接驱动舵机、步进电机等机器人常规执行部件,无需外围电路;

  l 具有5V、6V、VIN电源接口,便于为各类扩展模块供电。

3. 参数

  l 4针防反插接口供电5V;

  l 舵机接口使用3A的稳压芯片LM1085ADJ,为舵机提供6V额定电压;

  l 板载四片步进电机驱动芯片A4988,可驱动四路步进电机。

  l 步进电机有五种细分模式分别是:全步进、1/2步进、1/4步进、1/8步进、1/16步进

  l A4988 模块上可调电位器可以调节最大电流输出,从而获得更高的步进率

  l 模块上自动电流衰减模式检测\选择

  l 接地短路保护和加载短路保护


4. 注意事项

   步进电机驱动芯片 A4988 模块引脚图(图中最下面十字螺丝类似的是电位器,使用时需保证电位器十字尽量如图所示不偏移)

5. 细分设置

  (1)关于三个模式选择端M0、M1、M2,我们全部接地,也就是全步进模式(转一圈要200个步进值或者一步进1.8°),如果要求精度更高,我们  

           可以通过选择其他的模式,如选择1/4步进模式,那么我们电机转一圈就要送800个微步才能完成。

  (2)模式选择与M0、M1、M2之间的关系:(对应细分跳线帽对应位置如下表所示,L表示去掉跳线帽,H表示插上跳线帽)

M0M1M2微步解析
L

L

L

全步进
HLL1/2步进
LHL1/4步进
H

H

L1/8步进
H

H

H

1/16步进

6. 实物图片与接口

7. 电路图

8. 资料清单

序号

内容
1

SH-F4ST扩展板板电路文件


文件下载
【整体打包】-【U013】如何使用探索者STM32控制板及扩展板-SH-F4ST综合….zip
12.1MB下载37次下载
上一页 1 下一页
1. 简介

      MCU-F4主控板采用ST(意法半导体)推出的以ARM Cortex™-M4为内核的STM32F4系列高性能微控制器。该微控制器采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,使得STM32 F4系列可达到210DMIPS@168MHz。

      自适应实时加速器能够完全释放Cortex-M4 内核的性能;当CPU 工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期的性能。

      STM32F4系列微控制器集成了单周期DSP指令和FPU(floating point unit,浮点单元),提升了计算能力,可以进行一些复杂的计算和控制。STM32 F4系列引脚软件兼容当前的STM32 F2系列产品。


STM32F407VET6名称的含义为:

MCU-F4主控板

1
STM32STM32代表ARM Cortex-M内核的32位微控制器。
2FF代表芯片子系列。
3407407代表更强的性能。
4VR这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚,I代表176脚。
5EB这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash,G代表1M字节Flash。
6TT这一项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装。
766这一项代表工作温度范围,其中6代表-40——85℃,7代表-40——105℃。

#include "led.h"

#include "stm32f4xx.h"


//LED IO初始化

void LED_Init(void)

{   

GPIO_InitTypeDef   GPIO_InitStructure;


RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);//使能GPIOD时钟


//GPIOF9,F10初始化设置

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;//LED对应引脚

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

GPIO_Init(GPIOD, &GPIO_InitStructure);//初始化


}

2. 特点

 l开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改。

 l可以采用USB接口供电,不需外接电源,也可以使用外部DC输入。

 l具有宽泛的供电范围,电源电压可任选5v~12v的电源

 l采用堆叠设计可任意堆叠扩展板。

 l主控板尺寸不超过54mm*105mm,便于给小型机电设备安装

 l板载USB驱动芯片及自动复位电路,烧录程序时无需手动复位

 l支持Keil uVision5 编程


3. 参数

 l内核:带有 FPU 的 ARM® 32 位 Cortex®-M4CPU、在 Flash 存储器中实现零等待状态运行性能的自适应实时加速器 (ART 加速器 ™)、主频高达 168MHz,MPU,能够实现高达210 DMIPS/1.25DMIPS/MHz (Dhrystone 2.1)的性能,具有 DSP 指令集。

 l存储器

      – 高

         达512KB Flash

     – 高达 192+4 KB的SRAM, 包括64-KB的CCM(内核耦合存储器)数据 RAM

     – 具有高达 32 位数据总线的灵活外部存储控制器: SRAM、 PSRAM、 NOR/NAND存储器

 lLCD 并行接口,兼容 8080/6800 模式

 l时钟、复位和电源管理

     – 1.8 V 到 3.6 V 供电和 I/O

     – POR、 PDR、 PVD 和 BOR

     – 4 至 26 MHz 晶振

     – 内置经工厂调校的 16 MHz RC 振荡器( 1% 精度)

     – 带校准功能的 32 kHz RTC 振荡器

      – 内置带校准功能的 32 kHz RC 振荡器

 l低功耗

     – 睡眠、停机和待机模式

     – VBAT 可为 RTC、 20×32 位备份寄存器 + 可选的 4 KB 备份 SRAM 供电

 l3 个 12 位、 2.4 MSPS ADC:多达 24 通道,三重交叉模式下的性能高达 7.2 MSPS

 l2 个 12 位 D/A 转换器

 l通用DMA:具有FIFO和突发支持的16路DMA控制器

 l多达17个定时器: 12个16位定时器,和2个频率高达 168 MHz 的 32 位定时器,每个定时器都带有 4 个输入捕获 / 输出比较 /PWM,或脉冲计数器与正交 ( 增量 ) 编码器输入

 l调试模式

     – Cortex-M4 跟踪宏单元

 l多达 6个通信接口

     – 多达 1个 I2C 接口 (SMBus/PMBus)

     – 高达 3 个 USART/4 个 UART( 10.5 Mbit/s、ISO7816接口、 LIN、 IrDA、 调制解调器控制)

     – 高达 1 个 SPI ( 42 Mbits/s), 2 个具有复用的全双工 I2S, 通过内部音频 PLL 或外部时钟达到 音频级精度

      – 1 个 CAN ( 2.0B 主动)以及 SDIO 接口

 l高级连接功能

     – 具有片上PHY的USB 2.0全速器件/主机/OTG控制器

     – 具有专用 DMA、片上全速 PHY 和 ULPI 的USB 2.0 高速 / 全速器件 / 主机 /OTG 控制器

     – 具有专用 DMA 的 10/100 以太网 MAC:支持IEEE 1588v2 硬件, MII/RMII

 l真随机数发生器

 lCRC 计算单元

 lRTC:亚秒级精度、硬件日历

 l96 位唯一 ID


4. 电源

    MCU-F4可以通过3种方式供电,而且能自动选择供电方式

 l外部直流电源通过DC插座供电。

 l电池连接电源连接器的GND和VIN引脚。

 lUSB接口直接供电。

    电源引脚说明:

     VIN --- 当外部直流电源接入电源插座时,可以通过VIN向外部供电;也可以通过此引脚向板子直接供电;

                  VIN有电时将忽略从USB或者其他引脚接入的电源。

      5V --- 通过稳压器或USB的5V电压

     3.3V --- 通过稳压器产生的3.3V电压,最大驱动电流50mA。

     GND --- 地脚。

5. 使用示例——点亮LED灯

    编程环境:keil5

    功能:点亮主板上的led灯(此灯的阵脚号为D15)

7. 电路图

8. 资料下载

序号

内容
1

MCU-F4主控板电路文件

2MCU-F4主控板实验例程
3STM32F407VET6芯片手册


文件下载
【整体打包】-【U013】如何使用探索者STM32控制板及扩展板-MCU-F4主控….zip
12.84MB下载99次下载
上一页 1 下一页

6.使用串口下载

①使用 USB 数据线将主控板的 USB 接口与电脑连接。
打开程序,尝试去读取。
③编译并烧录程序。  点击左上方第三行选项栏第三个选项,编译程序!
④程序编译完成之后,会在OBJ文件夹下生成.hex文件,运行FlyMcu.exe文件,选择.hex文件
⑤接下来按下图进行配置:
设置完成之后,点击开始编程。程序烧录完成之后如下图所示:
© 2024 机器时代(北京)科技有限公司  版权所有
机器谱——机器人共享方案网站
学习  开发  设计  应用