STM32的GPIO输出原理

devtools/2024/11/18 12:24:59/

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

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

GPIO挂载在APB2总线上

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

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

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

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

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

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

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

施密特触发器:

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

例如:

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

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

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

输出模式控制电路:

两个三极管都开启的话就是推挽输出模式(强驱动模式,此时高电平=高电压,低电平=低电压)

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

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


http://www.ppmy.cn/devtools/134952.html

相关文章

go-zero(四) 错误处理(统一响应信息)

go-zero 错误处理(统一响应信息) 在实现注册逻辑时,尝试重复注册可能会返回 400 状态码,显然不符合正常设计思维。我们希望状态码为 200,并在响应中返回错误信息。 一、使用第三方库 1.下载库 目前 go-zero官方的…

无人机飞手执照处处需要,森林、石油管道、电力巡检等各行业都需要

无人机飞手执照在多个行业中确实具有广泛的应用需求,包括森林、石油管道、电力巡检等领域。以下是对这些领域无人机飞手执照需求的具体分析: 一、森林领域 在森林领域,无人机飞手执照对于进行高效、准确的森林资源管理和监测至关重要。无人机…

WebSocket Endpoint端点

WebSocket端点(WebSocket Endpoint)是指在WebSocket协议中,服务器和客户端之间的通信通道的终端。在Java中,通常使用 ServerEndpoint 注解来标识一个类作为WebSocket端点。这个类负责处理客户端的连接、接收消息、发送消息以及处理…

【jvm】方法区常用参数有哪些

目录 1. -XX:PermSize2. -XX:MaxPermSize3. -XX:MetaspaceSize(Java 8及以后)4. -XX:MaxMetaspaceSize(Java 8及以后)5. -Xnoclassgc6. -XX:TraceClassLoading7.-XX:TraceClassUnLoading 1. -XX:PermSize 1.设置JVM初始分配的永久…

AI大模型(一):Prompt AI编程

一、Prompt Engineering,提示工程 提示工程也叫指令工程: Prompt是发给大模型的指令,比如【讲个睡前故事】、【用Python写个消消乐游戏】等;本质上大模型相关的工程工作,都是围绕prompt展开的;提示工程门…

(干货)Jenkins使用kubernetes插件连接k8s的认证方式

#Kubernetes插件简介 Kubernetes 插件的目的是能够使用 Kubernetes 配合,实现动态配置 Jenkins 代理(使用 Kubernetes 调度机制来优化负载),在执行 Jenkins Job 构建时,Jenkins Master 会在 kubernetes 中创建一个 Sla…

面试篇-项目管理

⼀、构建管理 项目为什么选择Maven构建? 选择Maven进行项目构建有以下几个主要原因: 1. 依赖管理:Maven 提供了强大的依赖管理功能,可以自动下载项目所需的第三方库和依赖,并且可以管理这些依赖的版本、范围等信息。这简化了项…

Node.js事件循环:解锁异步编程的奥秘

Node.js的事件循环是实现高性能、异步编程的关键机制。了解Node.js事件循环的工作原理和使用方法对于开发高效的应用程序至关重要。本文将深入介绍Node.js事件循环的原理、阶段和最佳实践,帮助您充分利用这一强大功能。 Node.js事件循环概述 Node.js事件循环是Node…