stm32的GPIO基本结构

1.带FT标号的引脚能容忍5V

2.GPIO系统架构

stm32的所有GPIO都是挂载在APB2总线上的

3.GPIO的基本结构

 在上图中,左边就是寄存器,右边就是驱动器了

  • 保护二极管的作用:VDD表示3.3V,如果输入的电压的值大于3.3V,那么这个时候上边的保护二极管就会导通,这个时候就防止伤害了,同样道理,如果电压大小小于0V,那么这个时候下面的二极管就会导通从而保护内部电路
  • 上拉电阻和下拉电阻:因为当浮空的时候,很容易受到外界干扰,所以我们最好的加一个默认的电平。但是要注意这里是一种比较弱的上拉和下拉。只是为了维持系统的稳定性。
  • 斯密特触发器的主要作用就是整流,当电压值大于某个值的时候,输出1,当电压小于某个阈值的时候,输出0

4.IO口的模式

我们先来详细看一下IO口的硬件结构

  • 推挽输出的时候,P-MOS和N-MOS都是有效的,当往寄存器当中写入1的时候,那么P-MOS导通接到VCC上,往寄存器当中写入0的时候,那么接地GND,推挽输出有着很强的驱动能力
  • 开漏输出的时候,P-MOS管是不能导通的,寄存器写入1的时候,这个时候就相当于断开的电路,相当于高阻态。当寄存器写入0的时候,这个时候N-MOS导通,输出GND,也就是电平为0.所以开漏输出只有在低电平的时候才有驱动能力。开漏输出一般用于通信,可以接上一个上拉电阻,当寄存器写入1的时候,那么这个时候就通过上拉电阻输出5V的电压了

5.GPIO模式

 

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32标准库是一套由STMicroelectronics提供的用于STM32微控制器的软件库。该库包含了一些基本的功能模块,如GPIO(通用输入输出)、USART(通用异步收发器)、SPI(串行外设接口)、I2C(串行总线接口控制器)等,可以方便地用于开发STM32微控制器的应用程序。 STM32标准库的结构主要包括以下几个方面: 1. CMSIS(Cortex Microcontroller Software Interface Standard):这是由ARM提供的一套针对Cortex-M系列微控制器的通用软件库接口标准。STM32标准库基于CMSIS构建,使用CMSIS提供的接口进行硬件抽象,以实现与不同型号的STM32微控制器兼容。 2. Device驱动:这部分包含了与具体STM32微控制器相关的设备驱动代码,如时钟控制器、中断控制器、外设控制器等。这些驱动代码是根据不同型号的STM32微控制器的寄存器定义和功能特点进行编写的。 3. STM32固件库:这是STM32标准库的核心部分,包含了一系列函数和宏定义,用于操作STM32微控制器的硬件资源。这些函数和宏定义提供了对GPIO、USART、SPI、I2C等外设的控制接口,可以方便地进行初始化、配置和使用。 4. 示例代码:STM32标准库还提供了一些示例代码,用于演示如何使用库中的函数和宏定义进行开发。这些示例代码覆盖了常见的应用场景,如LED控制、串口通信、SPI通信等,可以帮助开发者快速上手。 总之,STM32标准库的结构是基于CMSIS构建的,包含了与具体STM32微控制器相关的设备驱动代码和一系列操作硬件资源的函数和宏定义,同时还提供了示例代码帮助开发者进行开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值