STM32MP157系列教程连载-Cortex-M4开发篇2:STM32MP1微控制器之GPIO编程

STM32MP157系列教程连载-Cortex-M4开发篇2:STM32MP1微控制器之GPIO编程

第 1 章 Cortex-M4 GPIO编程

实验目的
熟悉STM32CubeIDE工具软件的使用。
掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。
学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口控制LED。

实验环境
FS_MP1A开发平台
ST-Link仿真器
STM32CubeIDE开发软件
PC机 XP、Window7/10 (32/64bit)

实验原理
只要是对硬件操作,就要首先查看原理图。查看外设是和模块的MCU的哪个引脚相连。FS_MP1A开发平台上的LED的亮灭状态,与芯片上的引脚I/O输出电平有关。
FS_MP1A开发平台上LED的I/O:
在这里插入图片描述
在这里插入图片描述
IO操作重要结构体:GPIO_InitTypeDef

/**
  * @brief   GPIO Init structure definition
  */
typedef struct
{
   
  uint32_t Pin;       /*!< Specifies the GPIO pins to be configured.
                           This parameter can be any value of @ref GPIO_pins_define */

  uint32_t Mode;      /*!< Specifies the operating mode for the selected pins.
                           This parameter can be a value of @ref GPIO_mode_define */

  uint32_t Pull;      /*!< Specifies the Pull-up or Pull-Down activation for the selected pins.
                           This parameter can be a value of @ref GPIO_pull_define */

  uint32_t Speed;     /*!< Specifies the speed for the selected pins.
                           This parameter can be a value of @ref GPIO_speed_define */

  uint32_t Alternate;  /*!< Peripheral to be connected to the selected pins.
                            This parameter can be a value of @ref GPIO_Alternate_function_selection */
}GPIO_InitTypeDef;

第一个成员变量Pin是所操作的管脚,第二个Mode是模式选择,第三个Pull是上拉下拉,或者都不加,第四个Speed是速度选择,第五个是管脚复用功能。一般我们只操作前四个。

IO口可以由软件配置成4种模式,其实操作的是GPIO的端口模式寄存器:

  • 输入(复位状态)/input(reset state)
  • 通用输出模式 / general purpose output mode
  • 复用功能模式 / alternate function mode
  • 模拟模式 / analog mode
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值