欢迎来到天天文库
浏览记录
ID:40576789
大小:20.00 KB
页数:5页
时间:2019-08-04
《STM32库函数说明及示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、STM32库函数说明及示例(版本V1.4.0)----第一篇:GPIO库相关术语说明:gpio:通用输入输出接口gpio管脚:一个io管脚,这个管脚可以有多个配置。在库函数中用GPIO_Pin_1这样的宏定义表示gpio端口(gpio分组):一组gpio管脚的信息。在库函数中用宏定义GPIOAGPIOB等表示1 gpio库说明库文件名:stm32f4xx_gpio.c文档提示翻译:如何使用这个驱动(1) 使用RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOx,ENABLE)函数使能GPIO的AHB总线时钟。(2)
2、 使用GPIO_Init()函数对每个引脚进行四种可能的配置《1》 输入状态:Floating(浮空),Pull-up(上拉),Pull-down(下拉)《2》 输出状态:Push-Pull(上拉下拉)(Pull-up(上拉),Pull-down(下拉)ornoPull(不上拉也不下拉)),OpenDrain(开漏)(Pull-up(上拉),Pull-down(下拉)ornoPull(不上拉也不下拉)),在输出模式,速度配置成2MHZ,25MHZ,50MHZ和100MHZ.《3》 第二功能:上拉下拉和开漏《4》 模拟:当一个管脚被用作ADC通
3、道或者DAC输出的时候,需要配置成此模式(3) 外设的第二功能:《1》 在ADC和DAC模式,使用GPIO_InitStruct->GPIO_Mode=GPIO_Mode_AN把需要的管脚配置成模拟模式《2》 对于其它的管脚(定时器,串口等):l 使用GPIO_PinAFConfig()函数把管脚和需要的第二功能进行连接l 使用GPIO_InitStruct->GPIO_Mode=GPIO_Mode_AF把需要的管脚配置成第二功能模式l 通过成员变量GPIO_PuPd,GPIO_OTypeandGPIO_Speed选择类型,上拉下拉和输出速度
4、l 调用函数GPIO_Init()(4) 在输入模式,使用函数GPIO_ReadInputDataBit()得到配置好管脚的电平(5) 在输出模式,使用函数GPIO_SetBits()/GPIO_ResetBits()设置配置好IO的高低电平(6) 在复位过程和刚刚复位后,第二功能是无效的,GPIO被配置成了输入浮空模式(JTAG管脚除外)(7) 当LSE振荡器关闭的时候,LSE振荡器管脚OSC32_IN和OSC32_OUT可以作为通过IO来使用(分别用PC14和PC15表示)。LSE的优先级高于GPIO函数(8) 当HSE振荡器关闭
5、的时候,HSE振荡器管脚OSC_IN和OSC_OUT可以作为通用IO(PH0,PH1)来使用。HSE的优先级高于GPIO函数。2 具体函数说明初始化和配置相关函数1. voidGPIO_DeInit(GPIO_TypeDef*GPIOx)函数解释:gpio的反初始化函数,该函数的作用是把GPIO相关的寄存器配置成上电复位后的默认状态,在第一次初始化前或者不再使用某一个接口后可以调用该函数。函数参数说明:GPIOx:gpio的分组,如GPIOA GPIOB GPIOC等的宏定义(这些宏定义在头文件stm32f4xx.h中,由厂家写好,我们直接使用即可)2.
6、 voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)函数解释:gpio的初始化函数,该函数的作用是对io进行初始化。函数参数说明:(1)GPIOx:gpio的分组,如GPIOA GPIOBGPIOC等的宏定义。(2)GPIO_InitStruct:gpio的初始化相关结构体。该结构体里面的成员变量决定了我们具体的初始化参数。以下进行说明:l GPIO_Pin:指定具体的IO脚,如GPIO_Pin_0 GPIO_Pin_1这样的宏定义,这些宏由厂家写好,我们直接使用即可。l G
7、PIO_Mode:指定gpio的模式,有以下四种模式:GPIO_Mode_IN(输入),GPIO_Mode_OUT(输出),GPIO_Mode_AF(第二功能),GPIO_Mode_AN(模拟),可以直接使用这四种宏定义。l GPIO_Speed:指定IO的最快翻转速度,也就是当使用IO产生频率(如PWM)的最快速度。有以下四种速度的配置:GPIO_Low_Speed(低速),GPIO_Medium_Speed(中等速度),GPIO_Fast_Speed(快速),GPIO_High_Speed(高速),可以直接使用这四种宏定义。l GPIO_OType:指定
此文档下载收益归作者所有