STM32支持仿真器和串口下载程序。将要介绍的内容,属于串口下载,即我们通常说的ISP下载。手动ISP下载程序,我们已经知道了,控制BOOT0引脚实现。STM32上电,会自动检测BOOT0引脚是什么电平,如果是高电平,等待用户下载程序;如果是低电平,运行用户之前下载到单片机的程序。所以我们需要把BOOT0引脚引出,然后控制其接地或接VCC来下载程序或者运行程序。在调试过程中,我们需要不断的控制BO
  由于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),这
导读: MCU芯片中GPIO口的驱动方式大的可分为输出和输入两类,小的分可以分为8种。一、四种输入方式①上输入:上输入抗干扰能力强,特别适合接地信号的输入(比如低电平有效的按键信号输入)。其工作原理如图1所示。 **图1、上输入模式** I/O 端口与TTL 施密特触发器之前接入了一个30K~50K 欧姆的上电阻,当I/O 端口悬空时,此时MC
本文详细介绍了上电阻和下拉电阻的选择,转自网络。。。。。。。。 对上电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素: 1. 驱动能力与功耗的平衡。以上电阻为例,一般地说,上电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。 2. 下级电路的驱动需求。同样以上电阻为例,当输出高电平时,开关
1.首先把文件中需要的头文件路径加好 2.整理文件夹 3.电路知识 首先应该对led灯亮灭的原理理解,懂得其是通过gpio口的高低电平来控制的。 其次就是在原理图上找到该引脚。知道引脚名字后,就可以针对该引脚进行配置。为什么需要配置?也许你会问在51中不是直接对该引脚赋值0,和1从而使得引脚输出高低电平? 这里就要讲一了。 通用gpio端口结构图: 51单片机的P0引脚结构图 可以比较发现51p
转载 2024-08-16 16:20:12
328阅读
STM32中的GPIO    以STM32中的GPIO为例,如上图是GPIO的结构图。    从上图中标号2处可以看到,上下拉电阻上都有一个开关,通过配置上下拉电阻开关,可以控制引脚的默认电平,这里有三种状态:开启上时,引脚默认电压为高电平开启下拉时,引脚默认电压为低电平上下拉不开启时,这种状态我们称为浮空模
,如下图所示:当KEY1接V3.3,在其后为它接一个下拉电阻,可以保证按按键输入高电平有效,相反KEY2、3、4则为输入低电平有效  所以自然不需要考虑什么IO口的上下拉问题,最最坑的一点是自己将上下拉简单理解为了是否接有上下拉电阻,并没有深层次去考究钻研这个问题,从而也就导致了自己在碰到别人程序时产生了疑惑,它的原理图中都没有上下拉电阻,为什么软件配置的时候要设置为下拉啊,于是我就开始对照两者
一、概述CH340X、CH343、CH342等USB转串口芯片支持免外围电路ESP32/ESP8266等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑控制电路,将芯片提供的输出信号脚直连MCU的BOOT控制引脚(GPIO0)与CHIP_PU芯片使能引脚(EN)即可实现MCU BOOT和APP模式的控制切换和固件下载。二、方案特点电路精简可靠,串口上电、掉电、打开、关闭等
认识开关按键开关,就是如上图所示的短暂原件,按下接通,松开断开。他的内部结构如图所示,abcd 对应分别是图1 从左上角开始 逆时针的脚. 他们的规律是 相连不同侧,同侧不相连。我们按 ,不同侧不相连。我们按和没有按,可以作为数字信号传递给arduino.当arduino 的引脚设定为 INPUT模式 可以识别两种状态, HIGH(高电平),LOW(低电平)。上电阻R1 电阻就是所谓的上
转载 9月前
700阅读
一:正弦量与向量法基础。1:看图写正弦交流变量的表达式。 2:交流变量的加减乘除。 加减: 结果: 乘除: 注意:角度的范围不是-180~180的要转换。 3: 注意:j 是复数的单位。 电感换算:IH=1000mH=1000000uH=1000000000nH=1000000000000pH注意: 4:画向量图。 注: 同向:两个变量的方向相同。 反向:两个变量的方向相反。 超前:一个变量在另一
转载 4月前
18阅读
本篇文章依旧是按照之前的stm32f10x系列单片机进行开发,但博主会教大家如何去看电路原理图以及如何去看开发手册,并且本系列文章不使用stm32提供的库函数,完全从0开始编写,这样能带大家更好的认识底层知识。其次本篇文章不在解释关于RCC和GPIO口的设置与分析,具体内容可以在我的这篇文章里看一:详细介绍如何读懂STM32开发板电路原理图以及芯片文档和开发手册,并编写一个测试程序:点亮一个LE
ESP32载分析 ESP32作为很火的一款国产wifi+蓝牙芯片,终于我也要用上了。对一些硬件上的问题也做一个记录,因为一般自己DIY的话,硬件当然也就自己设计了。ESP32的硬件设计,当然从下载开始。如果直接用ESP32现成的模块,那真的省心很多,毕竟好多东西人家都帮你做好了。先从下面的图开始看,ESP32的启动模式如下,事实在模块上还有一个EN引脚。 其实真正起作用的,是GPIO0
ESP32 Arduino开发之路(3)— 使用Ticker库的软件定时器一、前言ESP32ESP8266一样,都可以使用Ticker库来实现软件定时器, 详情可参考:ESP8266 Arduino开发之路(6)— 使用Ticker库的软件定时器二、定时闪烁LED编写代码如下所示:/* * Ticker库的基本使用 * * 每个Ticker需要建立一个回调函数,当定时时间到了后,回调函数
ESP-NOW Web 服务器传感器仪表板 (ESP-NOW + Wi-Fi)】1. 前言2. 同时使用 ESP-NOW 和 Wi-Fi3. 项目概况4. 先决条件4.1 环境配置4.2 DHT 库4.3 ESPAsyncWebSrv服务器库4.4 Arduino_JSON4.5 所需零件4.6 获取接收板 MAC 地址4.7 ESP32 发送电路5. ESP32 接收器 (ESP-NOW +
转载 2024-08-08 09:18:55
312阅读
1.复位2.系统时钟2.1时钟树2.2时钟源从时钟树可以看出 时钟源共七种ESP32 的时钟源分别来自外部晶振、内部 PLL 或振荡电路 具体地说,这些时钟源为:2.2.1 快速时钟PLL_CLK320 MHz 或 480 MHz 内部 PLL 时钟XTL_CLK2 ~ 40 MHz 外部晶振时钟,模组板载的是40MHz晶振2.2.2 低功耗慢速时钟XTL32K_CLK32 KHz 外部晶振时钟,
转载 2023-11-06 15:37:44
399阅读
GPIOGPIO(General Purpose Input/Output),即通用输入输出端口,是计算机系统中常见的一种外设接口。它允许CPU或其他主要芯片与外部设备进行双向通信,以实现控制和数据传输。在嵌入式系统中,GPIO通常是控制外围器件(如LED、开关、电机等)的最常见方式。它们使用数字信号(0或1)进行控制,并且可以以不同模式配置,例如输入、输出、上升沿中断、下降沿中断等。ESP32-
每天起床的意义就是去拥抱工作! 万万没想到出门就下雨,只有上楼拿伞了!(没有什么能阻挡我去打工) 这突如其来的下雨天让我想起了“一休和尚”的晴天娃娃 据说把晴天娃娃正吊着是求晴天,倒吊着是求雨天(我觉得求下雨还是拜拜萧敬腾比较靠谱,hh~毕竟是公认的“雨神”,有他在下雨没意外) 思路:为了不再发生多跑一趟回家拿伞的事情,我想做一个能随时检测是否快下雨的“玩意”。突然就想起了DFROB
转载 2024-05-23 22:33:43
81阅读
文章目录一、GPIO是什么?二、外设框图1、保护二极管2、上下拉电阻3、输入数据寄存器4、模拟输入5、复用功能输入6、输出数据寄存器7、位设置/清除寄存器8、复用功能输出9、双MOS管结构(1)推挽输出(2)开漏输出10、端口配置寄存器(不在框图中)三、编程四、答疑1、GPIO引脚驱动能力?2、我怎么知道每个外设相应的引脚应该配置为什么模式?参考资料 一、GPIO是什么?GPIO全称genera
文章目录前言一、硬件篇1. 硬件清单2.雨露传感器二、工具篇三、组装篇1.固件烧写2. 硬件连接3. OTA升级四、自动化篇1. 在HA中添加设备2. 配置自动化脚本总结 前言本项目的起因是周末在家洗衣服,晾在窗外的晾衣架上,本来是个艳阳高照的天气,突然下起了雨,而在屋内写代码的我对此一无所知,等发现的时候,快晾干的衣服已经在滴水了,因此萌生了DIY一个能够检测下雨,并且语音提醒的东东。首先看一
转载 2024-08-02 23:03:10
171阅读
  • 1
  • 2
  • 3
  • 4
  • 5