STM32 CubeMX系列教程 – GPIO详解

在正式学习GPIO前,我们先熟悉一下cubeMX及keil的使用

1、安装software

1)双击cubeMX快捷键–>Help–>Manage embedded software packages

2)MCU Packages–>下滑找到f4系列软件包–>选中第一个–>Install

2、新建工程

1)  双击cubeMX快捷键–>File–>New Project

2)  搜索框输入stm32f401–>选中对应芯片型号(ccu6)–>右侧双击

 3、工程配置

1)设置RCC

  • 1 点击RCC
  • 2高速时钟(HSE)选择外部晶振
  • 3 软件自动配置管脚
  •  2)设置SYS(烧录口配置)

  •  1 选中RCC
  •  2 Debug选中Serial Wire
  • 3)GPIO配置

    本次学习我们以点亮绿灯为例,观察cast原理图可知LED_G对应的单片机引脚为PB0

    1)引脚使能

  • 1 右侧框图中选中PB0引脚
  • 2 点击GPIO_Output选项
  • 3 使能成功后该引脚高亮显示(如上图) 
  • 2)GPIO Configuration配置                                                                                                               SystemCore–>GPIO–>选中刚刚使能的引脚PB0–>将GPIO output level 项配置为high

  • GPIO output level  引脚电平设置        高/低
  • GPIO mode   GPIO模式     推挽输出/开漏输出
  • GPIO Pull-up/Pull-dowm   上拉下拉电阻      上拉电阻/下拉电阻/无上拉或下拉
  • Maxinum output speed   引脚速度设置   低速/中速/高速
  • User Label    用户标签   给引脚设置名称  如LED0
  • 3) 时钟树配置

  • 1 选中HSE (high speed external) 外部高速信号作为时钟信号
  • 2 选中PLLCLK    锁相环倍频
  • 3 HCLK处改为84,回车,系统时钟主频拉到最高的84MHz
  • 4) 工程文件配置

    Project Manager—–>Project

  • 自定义工程名  注意不要包含空格和中文 
  • 选择工程存放路径   注意不要包含空格和中文 
  • 选择IDE    我们授课使用的是MDK-ARM    版本号选择V5.32
  • Project Manager—–>Code Generator 

    5)生成代码  单击右上GENERATE CODE 

    6)keil魔术棒配置

    1、更改编译器

    选中魔术棒—->Target—->ARM Compiler选择V6.16

    2、 Debug配置

    魔术棒中选中Debug—->烧录器选择CMSIS-DAP

     link连接单片机后link插入电脑—>Setting

    device如下图表示已连接上单片机

     四、代码编写

     

    main.c中,在while循环中写下如下代码

    HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);  //翻转引脚电平
    HAL_Delay(500);                        //延时500ms

     保存    编译    烧录

    观察到板子上绿灯闪烁,点灯成功

    作者:4399电竞选手2号

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32 CubeMX系列教程 – GPIO详解

    发表评论