STM32-(基于STM32F4)-GPIO基本结构-输入/输出模式

GPIO基本结构

M4的IO口基本结构

1621087165897

特性

输入通道

在这里插入图片描述

  • 保护二极管: 起到了保护的作用
    • 标准3.3V
    • 可以容忍5V的输入
  • 上拉和下拉电阻 : 在M4框图中上拉和下拉放到了外部,这样输入和输出都可以使用
  • 施密特触发器
    • 当使用模拟输入时候 施密特触发器处于关闭状态
    • 输入值不是模拟量时候,施密特触发器就会打开
      • 复用功能输入 : IO口可以作为复用功能,不浪费资源
        • 当输入是串口等数据时候会走复用功能输入
        • 当输入为GPIO的时候 会走输入数据寄存器
      • 输入数据寄存器 : CPU会直接到输入数据寄存器中读取高低电平

输出通道

在这里插入图片描述

  • MOS管
    • 为什么使用MOS管 : 输出电流大
    • P-MOS : 如果想输出高电平,则导通N-MOS管
    • N-MOS : 如果想输出低电平,则导通N-MOS管
  • 输出控制 : 控制MOS管的高低电平
    • 由复用功能输出和输出数据寄存器来控制的

4种输入模式

输入浮空

输入浮空状态的 上拉电阻和下拉电阻全部都是浮空状态, 输入的数据完全是由外部决定的

输入浮空原理图

输入上拉

上拉电阻导通, 强制给输入信号一个高电平

输入上拉原理图
在这里插入图片描述

输入下拉

强制给输入信号一个低电平

输入下拉原理图
在这里插入图片描述

模拟模式

当输入为模拟模式时候,施密特触发器处于关闭状态, 直接通过模拟通道和片上外设相连

模拟模式原理图
在这里插入图片描述

4种输出模式

开漏输出模式

开漏输出模式 没有P-MOS管

cpu -> 寄存器 -> 输出控制电路 ->N-MOS -> 端口

开漏输出模式原理图
在这里插入图片描述

开漏复用输出模式

开漏复用输出模式 没有P-MOS管

从复用功能输出发出信号 -> 输出控制电路 -> N-MOS -> 端口

开漏复用模式输出原理图
在这里插入图片描述

推挽输出模式

相比开漏输出,增加了P-MOS管道

推挽输出模式原理图
在这里插入图片描述

推挽复用输出模式

和开漏复用模式输出 多出了P-MOS管

推挽复用输出模式原理图
在这里插入图片描述

总结

输入模式

  • 输入浮空:没有强制控制输入值,输入值完全是有外部决定
  • 输入上拉:强制将输入值锁定在高电平
  • 输入下拉:强制将输入值锁定在低电平
  • 模拟模式:关闭施密特触发器,不走输入寄存器,直接从模拟通道走

输出模式

  • 开漏输出模式:使用CPU对寄存器修改,不输出高电平
  • 开漏复用输出模式:使用复用接口来输出, 不输出高电平
  • 推挽输出模式:使用CPU对寄存器修改,可输出高电平和低电平
  • 推挽复用输出模式:使用复用接口来输出, 可输出高电平和低电平
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
提供温度、气压、湿度及光强度测量、服务器上报,以及Wi-Fi控制下的GPIOSTM32是由意法半导体(STMicroelectronics)公司推出的基于ARM Cortex-M内核的高性能、低功耗、高性价比32位微控制器系列。自其面世以来,STM32凭借其广泛的适用性和卓越的特性,已成为嵌入式系统设计领域的主流选择之一,广泛应用于工业控制、消费电子、物联网、汽车电子、医疗设备、智能家居等多个领域。 内核与架构 STM32产品线采用了不同版本的ARM Cortex-M内核,包括M0、M0+、M3、M4、M7等,分别对应不同级别的性能需求。这些内核提供单周期乘法、硬件除法、DSP指令集、浮点单元(FPU)等功能,以满足不同应用场景中的计算密集型任务需求。处理器架构遵循哈佛结构,具有独立的指令总线和数据总线,确保高效的代码执行和数据访问。 丰富的外设与接口 STM32微控制器集成了丰富的外设资源,以适应各种复杂系统设计。这些外设包括但不限于: 通信接口:如USART、UART、SPI、I2C、CAN、USB(全速/高速)、Ethernet、无线连接模块(如BLE、Wi-Fi)等,用于实现设备间的串行通信和网络连接。 定时器:多种通用定时器、高级定时器、基本定时器以及PWM输出,支持定时、计数、脉冲捕获、电机控制等多种功能。 模拟外设:高精度ADC(模数转换器)、DAC(数模转换器)、比较器、温度传感器等,用于采集和处理模拟信号。 存储器:内置Flash和SRAM,容量从几KB到几MB不等,满足不同应用的数据存储和运行空间需求。部分型号还支持外部存储器接口(如FSMC、Octo-SPI)以扩展存储能力。 安全与保护机制:如加密加速器、安全单元、内存保护单元(MPU)、看门狗定时器、时钟安全系统(CSS)等,保障系统安全稳定运行。 开发环境与生态系统 STM32拥有强大的软件支持和生态系统,简化开发流程并加速产品上市时间: 开发工具:官方提供STM32CubeMX初始化配置工具,帮助开发者快速进行项目设置、外设配置及代码生成。此外,还有STM32CubeIDE集成开发环境,集成了编译器、调试器和仿真器支持。 软件库:STM32Cube软件包包含HAL(硬件抽象层)库和LL(低层)库,前者提供跨平台、跨系列的统一API接口,后者直接面向寄存器提供高效访问。同时,还提供各类外设驱动、中间件组件(如FreeRTOS、FatFS、LwIP等)以及特定应用框架(如STM32Cube.AI for AI推理)。 社区与资源:ST官方社区、论坛、博客、技术文档、培训材料、应用笔记、用户案例等资源丰富,为开发者提供全方位的技术支持和交流平台。 产品线与封装 STM32产品线按性能、功耗、外设组合等特性划分为多个子系列,如STM32F、STM32L、STM32G、STM32H等,每个子系列下又包含多种型号,以适应不同成本、性能、尺寸和功耗要求。封装形式多样,从小型QFN、LQFP到大型BGA,满足不同应用场景的封装密度和散热需求。 综上所述,STM32微控制器以其强大的内核性能、丰富的外设集成、完善的开发支持和广泛的市场应用,为嵌入式系统设计提供了高度灵活且极具竞争力的解决方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Timeless小帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值