最近一直在学习STM32,对于技术菜鸟,我为了方便应用,简单整理了下它的GPIO的八种工作模式的使用技巧。当然,首先简单的分析下各种模式吧。(用我理解的方式来讲,不对的地方请多指教)首先给一张原理图(出自STM32中文参考手册v10.0)。如图所示,图的左边是I/O口,右边是连接芯片内部。图的上半部分是输入模式。我们从右往左看,发现有有两个开关和电阻,以及VDD和VSS。这就是所谓的上拉(GPIO
施密特触发器: STM32的GPIO施密特触发器(Schmitt Trigger)是一种用于消除GPIO输入端口上的噪声和抖动的电路。在某些情况下,当外部信号通过GPIO输入端口传输到芯片内部时,可能会受到电磁干扰或者机械振动等因素的影响,导致信号出现抖动或者误差。
转载
2024-06-17 21:46:02
807阅读
由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。 1.一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。 2.作为一般的I/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻!! 3.当p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效; 4.当P0口
转载
2024-07-26 17:24:04
98阅读
上拉电阻就是把不确定的信号通过一个电阻钳位在高电平,此电阻还起到限流的作用。同理,下拉电阻是把不确定的信号钳位在低电平。上拉电阻是指器件的输入电流,而下拉指的是输出电流。 一、那么在什么时候使用上、下拉电阻呢? 1、当TTL电路驱动CMOS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这
转载
2024-03-20 12:45:00
1155阅读
如何选择正确值的上拉电阻和下拉电阻?上拉电阻和下拉电阻是如何确定?还是在选择此类电阻的时候,有个特定的范围?对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:1. 驱动能力与功耗的平衡。以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。2. 下级电路的驱动需求。同样以上拉电阻为例,当输出高电平时,开关管断开
本文详细介绍了上拉电阻和下拉电阻的选择,转自网络。。。。。。。。
对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:
1. 驱动能力与功耗的平衡。以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。
2. 下级电路的驱动需求。同样以上拉电阻为例,当输出高电平时,开关
导读: MCU芯片中GPIO口的驱动方式大的可分为输出和输入两类,小的分可以分为8种。一、四种输入方式①上拉输入:上拉输入抗干扰能力强,特别适合接地信号的输入(比如低电平有效的按键信号输入)。其工作原理如图1所示。
**图1、上拉输入模式**
I/O 端口与TTL 施密特触发器之前接入了一个30K~50K 欧姆的上拉电阻,当I/O 端口悬空时,此时MC
STM32中的GPIO 以STM32中的GPIO为例,如上图是GPIO的结构图。 从上图中标号2处可以看到,上拉和下拉电阻上都有一个开关,通过配置上下拉电阻开关,可以控制引脚的默认电平,这里有三种状态:开启上拉时,引脚默认电压为高电平开启下拉时,引脚默认电压为低电平上拉和下拉不开启时,这种状态我们称为浮空模
一、STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点(和MSP430不一样。。),内部参照电压VREFINT只能出现在主ADC1中使用。内部参照电压VREFINT与参考电压不是一回事。ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自用VCC电压时,当VCC电压波动比较大时或稳压性能比较差时,
转载
2024-05-23 16:55:38
286阅读
,如下图所示:当KEY1接V3.3,在其后为它接一个下拉电阻,可以保证按下按键输入高电平有效,相反KEY2、3、4则为输入低电平有效 所以自然不需要考虑什么IO口的上下拉问题,最最坑的一点是自己将上下拉简单理解为了是否接有上下拉电阻,并没有深层次去考究钻研这个问题,从而也就导致了自己在碰到别人程序时产生了疑惑,它的原理图中都没有上下拉电阻,为什么软件配置的时候要设置为下拉啊,于是我就开始对照两者
文章目录前言一、RTC时钟的介绍1.1 RTC时钟的作用1.2 Micropython中时钟于硬件时钟的区别二、machine.RTC 类2.1 machine.RTC 类的构造方法2.2 初始化 RTC 设备起始时间2.3 关闭 RTC 设备2.4 获取当前时间三、示例代码总结 前言在嵌入式设备开发中,实时时钟(RTC)在很多应用中扮演着重要的角色。它可以提供准确的时间跟踪以及时间戳功能,对于
转载
2024-08-04 11:07:35
296阅读
文章目录前言1 SD NAND概述2 代码说明3 记录Log前言本文基于 ESP32 芯片作为主控制器,测试 SD NAND 记录飞控 Log关于 MCU 的存储方面,以前基本上用内置的 E2PROM,或者是外置的 NOR Flash 就可以。随着物联网的兴起,MCU 的应用越来越广泛,逐渐的 MCU 会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。传统的 E2PRO
转载
2024-08-29 17:22:40
623阅读
大家遇到什么什么题,可以私聊我。近期由于某些原因,玩了一下stm32+WiFi获取网络天气和网络时间。之前一直觉得这个东西会有点难度,其实,做完了才发现,其实那只是想象中的难而已。现在,将这几天的成果分享一下,做个学习记录,也分享给有需要的伙伴。在文末有改良好的代码,问题肯定是有的,但是比之前,好很多,有需要的朋友可以自己下载。上面链接给的代码其实是有问题的,经过测试,发现三点不足: 1.RTC时
转载
2024-04-07 10:02:22
216阅读
目录一、上拉电阻1. 应用场景2. 作用二、下拉电阻1. 应用场景2. 作用三、知乎上的一篇漫画 注:下文中所说的 0、1电平,并不是真正意义的电平为0、电平为1! 0、1电平只代表一种逻辑状态,即 低电平和 高电平,比如有可能 1 ~ 2v为 逻辑0, 5 ~ 6v为 逻辑1。 一、上拉电阻1. 应用场景上拉电阻应用在引脚低电平有效的情况。2. 作用为什么在低电平有效的引脚上,要连一个上拉电阻
参考: https://iot.console.aliyun.com/ https://www.bbsmax.com/A/x9J2X8nZd6/首先烧录阿里云iot haas固件: https://haas.iot.aliyun.com/haasapi/index.html#/Python/docs/zh-CN/startup/ESP32_startup***直接下载后可以通过vscode插件烧录
转载
2024-05-11 10:25:09
203阅读
STM32四种输入模式1、 上拉输入(GPIO_Mode_IPU)上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平;2、 下拉输入(GPIO_Mode_IPD)下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平;3、 模拟输入(GPIO_Mode_AIN)信号进入后不经过上拉电阻或者
我们经常会使用STM32 ADC功能测试外部电压,在一些精度不高的场合,我们一般就用3.3V作为参考电压来计算测到的电压值。不过,这种情况很少见,可能只有单片机学习板才会这样使用。因为我们使用的3.3V稳压芯片,很少有标准的3.300V输出,有可能是3.270V,也可能是3.345V,而且,还存在个体差异,这个板子上的电压是3.294V,另外一个板子上面,就可能是3.312V。如果我们都用3.30
对于工作在-40到85° C工业级的器件来说,最大外部上/下拉电阻值: EFR32 (除PB14/PB15以外所有的GPIO口): 10 兆欧 EFR32 (PB14/PB15): 9.1 兆欧对于工作在-40到125° C的高温工业级的器件来说,最大外部上/下拉电阻值: EFR32 (除PB14/PB15以外所有的GPIO口): 4.12 兆欧 EFR32 (PB14/PB15): 1.8 兆欧
ESP32S3 内部温度传感器ESP32S3 内置了一个温度传感器。这个传感器可以用来测量芯片的内部温度,对于一些需要监控系统温度的应用来说非常有用。1. 温度传感器概述ESP32S3 的内部温度传感器是一个模拟电路,它可以测量芯片的内部温度。这个传感器的输出是一个模拟电压,这个电压与芯片的温度成正比。我们可以通过读取这个模拟电压来获取芯片的温度。温度传感器的输出值需要使用转换公式转换成实际的温度
转载
2024-07-03 07:16:22
245阅读
每天起床的意义就是去拥抱工作! 万万没想到出门就下雨,只有上楼拿伞了!(没有什么能阻挡我去打工) 这突如其来的下雨天让我想起了“一休和尚”的晴天娃娃 据说把晴天娃娃正吊着是求晴天,倒吊着是求雨天(我觉得求下雨还是拜拜萧敬腾比较靠谱,hh~毕竟是公认的“雨神”,有他在下雨没意外) 思路:为了不再发生多跑一趟回家拿伞的事情,我想做一个能随时检测是否快下雨的“玩意”。突然就想起了DFROB
转载
2024-05-23 22:33:43
81阅读