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

STM32的GPIO输出原理

驱动器用来增强驱动能力(加强电压)

寄存器是32位的,但是只用到了低16位

GPIO挂载在APB2总线上

保护二极管(用于将电压钳定在一定范围):

I/O引脚当输入电压大于VDD时电流会被上面的二极管引走

当小于VSS时电流会被下面二极管引走

浮空输入、上拉输入、下拉输入控制电路:

当两个开关都断开,就是浮空输入模式,当IO口不输入东西的时候电压不确定

当上面开关闭合下面断开,是上拉输入,当IO口不输入东西的时候默认高电平输入

当上面开关断开下面闭合,是下拉输入,当IO口不输入东西的时候默认低电平输入

施密特触发器:

当输入电压到达某一阈值设置为高电平,低于某一阈值设置为低电平(数字信号)

例如:

红线是输入的信号,上面绿线是高电平的阈值,下面绿线是低电平的阈值

因为施密特触发器之前的信号刚好是模拟信号所以:

在施密特触发器之后的信号就是数字信号了

输出模式控制电路:

两个三极管都开启的话就是推挽输出模式(强驱动模式,有高电平和低电平两个输出状态)

上面三极管关闭下面二极管打开的话就是开漏输出模式(一般用于通信接口的输出状态,干扰较少,有低电平和高阻态两个输出状态)

上下两个三极管均关闭的状态就是没有输出只有输入(输出的状态一直是高阻态)


http://www.kler.cn/a/394282.html

相关文章:

  • 修炼内功之函数栈帧的创建与销毁
  • 畅捷通T+13管理员密码任意重置漏洞
  • SpringBoot 自动装配原理及源码解析
  • MySQL 数据库优化详解【Java数据库调优】
  • SSD目标检测算法
  • BERT模型入门(1)BERT的基本概念
  • 基于碎纸片的拼接复原算法及MATLAB实现
  • 尽量通俗易懂地概述.Net U nity跨语言/跨平台相关知识
  • 微服务01
  • 【React 前端框架详细教程——带实例开发应用】
  • 工程化实战内功修炼测试题(二)
  • spi 回环
  • 【字典树Trie】个人练习-Leetcode-421. Maximum XOR of Two Numbers in an Array
  • 惠州石湾DELL T130服务器黄灯不开机案例
  • 百度秒哒简介
  • #渗透测试#SRC漏洞挖掘#蓝队基础之网络七层杀伤链02
  • 基于 PyTorch 从零手搓一个GPT Transformer 对话大模型
  • 二、vue指令
  • STM32 Option Bytes(选项字节)
  • 【项目组件】第三方库——websocketpp
  • Flutter 应用在真机上调试的流程
  • 【WiFi】ubuntu20.4 WiFi6 无线抓包环境搭建及使用
  • PostgreSQL 序列字段达到最大值
  • 一文窥见神经网络
  • 【QT常用技术讲解】优化网络链接不上导致qt、qml界面卡顿的问题
  • Easyui ComboBox 数据加载完成之后过滤数据