当前位置: 首页 > news >正文

STM32F103C8T6--深入GPIO

        STM32 的 GPIO(General-Purpose Input/Output)即通用输入输出端口,是微控制器与外部世界交互的基础接口。通过 GPIO,可实现数字信号的读取(如按键输入)、输出(如 LED 控制),或配置为特殊功能(如 I2C、SPI 通信)。

        GPIO 并非单一引脚,而是由 “引脚 + 配套电路 + 寄存器” 组成的最小功能模块。其硬件结构决定了它能实现输入和输出两种核心功能。

GPIO基本结构

       

I/O端口基本结构

8种输入输出模式

typedef enum
{ GPIO_Mode_AIN = 0x0,GPIO_Mode_IN_FLOATING = 0x04,GPIO_Mode_IPD = 0x28,GPIO_Mode_IPU = 0x48,GPIO_Mode_Out_OD = 0x14,GPIO_Mode_Out_PP = 0x10,GPIO_Mode_AF_OD = 0x1C,GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;

保护电路

最右侧保护电路,当I/O pin输入电压高于上方VDD,保护二极管导通,把电流引入电源网络,低于下方VSS时,虽然二极管向上,但是波动电压实际是引入VSS进入GND。

对于5V容忍引脚,上分VDD从3.3V变为5V。下方FT为5V容忍标记。

输出电路

推挽输出(Push-Pull):输出控制P-MOS导通,VDD输出3.3V,输出控制N-MOS导通,接地0V

开漏输出(Open-Drain):只能控制N-MOS的导通,N-MOS关闭则断路,仅能拉低电平,需要外接上拉电阻才能输出高电平,或者当做地端使用。

复用开漏输出(Alternate Function Open-Drain):片上外设控制。

复用推挽输出(Alternate Function Push-Pull):片上外设控制。

输入电路

施密特触发器(Schmitt trigger):用于处理波动,只要大于施密特上限就转为高电平判定,只要低于施密特下限才转换为低电平判定,中间状态不改变判定。

模拟输入(Analog Input Mode):在这种模式下,引脚用于接收模拟信号(例如传感器输出的电压值),不经过施密特触发器。

浮空输入(Floating):无上下拉,用于读取外部不确定电平。

下拉输入(Pull-down):默认为低电平(低电平VSS的开关接通,即下拉电阻接通,默认就是VSS),当外部信号触发时读取高电平。

上拉输入(Pull-up):默认为高电平,当按键按下并接地时读取低电平。

http://www.dtcms.com/a/508454.html

相关文章:

  • 国家级!悬镜安全入选两项“网络安全国家标准应用实践案例”
  • 影视网站建设策划文案万源网站建设
  • Java集合操作实战:List工人管理
  • C#高级:数据库中使用SQL作分组处理4(LAG() 偏移函数)
  • 福州手游网站建设c2c电商平台有哪几个
  • 做pvc卡片的交流网站wordpress移除头部无用
  • 怎么搭建一个自己的网站洛阳做公司网站
  • 简述营销型企业网站建设的内容wordpress小店主题
  • 崩溃信息追溯——backward-cpp
  • 怎么找网站帮我做推广wordpress加入下载标签
  • 深度学习实验二 简单神经网络模型构建
  • IP 汇总名单
  • 同城购物网站建设成本有人上相亲网站做传销燕窝
  • P7073 [CSP-J2020] 表达式
  • 昆山住房与城乡建设局网站成都市成华区建设局官方网站
  • 2025 年六款 AI 视频转文字工具实测分析:功能与场景适配对比
  • 如何做微信网站建设紫色的网站
  • dify 源码分析(六)ratelimiter
  • 阜阳网站开发招聘网站维护电话
  • 傻瓜式做网站哪个软件好网站搭建模板
  • 做国外家具贸易的网站重庆网站建设mlfart
  • 绵阳网站建设公司广州引流推广公司
  • 容桂做外贸网站海口分类信息网站
  • 宁波高端模板建站搭建网站开发网站环境
  • 青岛seo网站排名徐州免费网站建设
  • Redis Stream相比阻塞列表和发布订阅有哪些优势?适合什么场景?
  • 企业每年向工商网站做申报如何把网站提交给百度
  • seo网站模板做网站推广什么好
  • 正则表达式:用Python Re模块驯服文本数据的艺术
  • 使用 Docker 容器测试端口开放性