STM32 GPIO的配置

本文介绍了STM32微控制器的基础知识,包括其制造商、型号含义、主要特性及配置方法。详细解析了STM32F4系列的GPIO配置过程,通过示例代码展示了如何使能时钟、设置引脚模式、速度和驱动能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32 介绍
ST:意法半导体 公司
M :微控制器(Micro controller)
32:32位CPU(也有其他位的CPU 如 STM8,用于取代51系列)

144个引脚,最高168MHZ工作频率,192kbRAM,512kb flash(可外接spi闪存)

参考帮助文档,帮助文档有官方示例
打开帮助文档 – File List/Directories/STM32F4xx_DSP_StdPeriph_Lib_V1.4.0/Project/STM32F4xx_DSP_StdPeriph_Example/
文件列表 目录 STM32F4系列芯片 标准外设 库 版本号 工程 STM32F4系列标准外设例子

外设的基本配置都能在帮助文档的上述目录下找到实例代码,能够帮助我们快速完成基本配置

示例代码查看方法,先找到main函数,看注释说明就可知道如何配置

正文:
GPIO的配置

查看帮助文档示例main函数得到下列代码

   /*!< At this stage the microcontroller clock setting is already configured, 
        this is done through SystemInit() function which is called from startup
        files (startup_stm32f40_41xxx.s/startup_stm32f427_437xx.s/startup_stm32f429_439xx.s)
        before to branch to application main. 
        To reconfigure the default setting of SystemInit() function, refer to
        system_stm32f4xx.c file
      */  
 
   /* GPIOG Peripheral clock enable */使能GPIO G 时钟 AHB1 (查看原理图,得到引脚对应的控制时钟)
   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);
 
   /* Configure PG6 and PG8 in output pushpull mode *///(设置GPIOG6和8引脚,同一个端口的多个引脚用“|”)
   GPIO_InitStructure.GPIO_Pin = LED1_PIN | LED2_PIN;
    //(设置为 GPIO_Mode_OUT输出模式,另外有GPIO_Mode_IN输入模式,GPIO_Mode_AF多功能/备用模式,GPIO_Mode_AN模拟模式)
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  //(GPIO_OType_PP推挽输出,两个三极管增加驱动能力,不用则可以降低功耗,另外有GPIO_OType_OD开漏输出,I2C用到)
   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
   //(IO引脚的最大工作速度,另外有50,25,2MHZ的速度,根据功耗动态调整)
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
   //(配置没有上下拉电阻,另外有上拉电阻GPIO_PuPd_UP,下拉电阻GPIO_PuPd_DOWN,增加/降低驱动能力)
   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
   GPIO_Init(GPIOG, &GPIO_InitStructure);//(调用初始化函数,使配置生效)

//配置完成,通过库函数改变引脚电平控制硬件

STM32代码总是有死循环,使进程不停的运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值