STM32 GPIO的配置

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代码总是有死循环,使进程不停的运行。

你可能感兴趣的:(STM32)