STM32库函数说明及示例

STM32库函数说明及示例

ID:40576789

大小:20.00 KB

页数:5页

时间:2019-08-04

STM32库函数说明及示例_第1页
STM32库函数说明及示例_第2页
STM32库函数说明及示例_第3页
STM32库函数说明及示例_第4页
STM32库函数说明及示例_第5页
资源描述:

《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:指定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。