STM32F051学习- GPIO

stm32F051 GPIO 有  电源引脚(三根),复位引脚(两根boot0,boot1,配置选择三种不同的启动模式,从主闪存存储器,系统存储器或者内置SRAM启动,代码可以放到三个不同的地方),GPIOF0~1(两根,可用于外接晶振,本例中外接8MHz的HSE晶振),GPIOA0~15(16根),GPIOB1~7(8根)。STM32F051学习- GPIO - Cplusplus - NYOJ交流心无间
引脚顺序:在芯片上四个角的某一个角上会有标志,从标志位置开始逆时针旋转,就是引脚的标号顺序。

除复位引脚和启动引脚之外,其它的GPIOA,B,F都是通用引脚,用于与外界沟通。

 

STM32F051-GPIO常用寄存器

 4个32位配置寄存器 

        GPIOx_MODER,  GPIOx_OTYPER,  GPIOx_OSPEEDR,  GPIOx_PUPDR

 2个32位数据寄存器

      GPIOx_IDR 、GPIOx_ODR 

1 个32 位置位 / 复位寄存器

      GPIOx_BSRR

2 个 32 位复用功能配置寄存器 

     GPIOx_AFRH 、GPIOx_AFRL

注:每一组GPIO端口(GPIOA, GPIOB, GPIOF)都有一套上述的寄存器去配置它自己的功能

 

GPIOx_MODER模式寄存器, 每两位配置一个GPIO口 32位寄存器正好可以配置一组(16个GPIO)

STM32F051学习- GPIO - Cplusplus - NYOJ交流心无间

STM32F051学习- GPIO - Cplusplus - NYOJ交流心无间

00  01 :输入输出模式,  10,: 可以配置成复用功能,例如GPIOB6~7 可复用成I2C的时钟线或数据线,11:可以配置为ADC数模转换功能。

 

GPIOx_OTYPER类型寄存器,每1位配置一个GPIO口 32位寄存器只需要0~15位,其他的保留

STM32F051学习- GPIO - Cplusplus - NYOJ交流心无间STM32F051学习- GPIO - Cplusplus - NYOJ交流心无间

 配置引脚为推挽输出或开漏输出。

推挽:可以提供稳定的高低电平输出,低电平时接地,高电平时接高电平

开漏:就是不输出电压,低电平时接地,高电平时悬空,如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。

 

GPIOx_OSPEEDR类型寄存器,用于控制GPIO口工作速速。

STM32F051学习- GPIO - Cplusplus - NYOJ交流心无间

根据外接的芯片的需要频率配置。

 

GPIOx_PUPDR 类型寄存器, 为GPIO接上下拉电阻。

STM32F051学习- GPIO - Cplusplus - NYOJ交流心无间

 在51单片机使用时,通常会看到有排阻存在, 这就是上下拉电阻。对于开漏输出需要外接上下拉电阻,STM32芯片已经把上下拉电阻集成到了芯片内部,只需要配置相应引脚的寄存机就可以了。

 

GPIOx_IDR 、GPIOx_ODR 、GPIOx_BSRR 用于读写GPIO的高低电平状态。

GPIOx_AFRH 、GPIOx_AFRL 复用功能寄存器,用于配置GPIO口复用为I2C 、中断、SPI、uart、i2S等的哪一种。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
stm32f051是STMicroelectronics(意法半导体)推出的一款32位ARM Cortex-M0系列微控制器。它具有丰富的外设和功能,广泛应用于物联网、工业控制、消费电子等领域。 在学习和开发stm32f051时,中文参考手册对理解和运用该微控制器起到了重要的作用。CSDN(中国软件开发网)是一个优质的技术社区平台,上面有大量的技术文章、教程和资源,其中包括stm32f051的中文参考手册。 在CSDN中,我们可以找到关于stm32f051的各种教程、代码示例和解决方案。中文参考手册可以帮助我们全面了解stm32f051的特性、寄存器设置和外设功能。它提供了详细的说明文档,包括时钟配置、中断处理、GPIO控制、定时器、串口通信、SPI、I2C等常见功能的编程方式和代码示例。 通过参考手册,我们可以更好地理解stm32f051的硬件结构,并掌握其软件开发技巧。手册中的中文说明可以帮助我们更快地了解和掌握各种功能的使用方法,同时避免了因语言障碍而导致的理解困难。 对于初学者来说,中文参考手册还可以作为学习stm32f051的入门指南。我们可以从基础概念开始,逐步学习各个外设和功能的使用方法。手册中的实例代码可以帮助我们理解和运用不同模块的功能,并提供了快速上手的方法。 总之,stm32f051中文参考手册在学习和开发过程中起到了重要的作用。在CSDN上可以找到该手册的中文版本,并结合其中的教程和资源,可以更好地理解和应用stm32f051微控制器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值