草庐IT

STM32--ADC数值采样/附ADC采集热敏传感器使用

目录一丶ADC介绍二丶ADC工作原理及管脚分布三丶代码部分详解(一)库函数介绍(二)代码部分整合一丶ADC介绍        ADC模块中文名为模拟/数字转换器,是12位逐次逼近型的模拟数字转换器,一般用于数值的采样  可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。学习过stm32后我们知道,stm32是数字电路,。数字电路没有多少伏,多少度的概念,而通常的传感器模块,输出的都是模拟量。比如我要使用热敏传感器测量温度,那么需要将传感器模块的模拟量,转换成STM32可以“看懂的数字量”,所以想要读取温度的数值,就需要用到ADC模数转换器来实现了,实现过程

stm32中DMA的circle和normal模式的区别

在STM32系列微控制器上,DMA(DirectMemoryAccess,直接内存访问)是一种用于高效数据传输的重要功能。DMA的Circle(循环)模式和Normal(普通)模式是两种常见的DMA传输模式,它们在数据传输方面有一些区别。Circle(循环)模式:在Circle模式下,DMA传输可以循环执行,即在完成一次传输后会自动重新开始下一次传输,形成一个循环。这种模式适用于需要连续、循环传输数据的场景。在循环模式下,DMA传输会持续不断地从源地址读取数据,并将数据写入目标地址,直到达到设定的传输长度或触发停止条件。循环模式下的DMA传输通常用于周期性的数据传输,如音频、视频流等连续数据流

STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(一)初识硬件

STM32+4G模块实战项目(OTA升级)构思占坑中ing。。。。。,3天一章,请耐心等待STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(一)初识硬件STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(二)stm32通过4G模块连接阿里云(一机一密)STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(三)stm32通过4G模块连接阿里云(一型一密)提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录STM32+4G模块实战项目(OTA升级)一、硬件原理图和实物介绍二、MQTT1.什么是MQTT2.读入数据总结一、硬件原理图

stm32学习笔记-5EXIT外部中断

5EXIT外部中断文章目录5EXIT外部中断5.1STM32中断系统5.2STM32外部中断EXTI5.2旋转编码器介绍5.3实验:对射式红外传感器计次5.4实验:旋转编码器计次注:笔记主要参考B站江科大自化协教学视频“STM32入门教程-2023持续更新中”。注:工程及代码文件放在了本人的Github仓库。5.1STM32中断系统图5-1中断及中断嵌套示意图中断是指在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。使用中断系统,可以极大程度地提高程序的效率,就像是给自己定闹钟,可以不用担心错

STM32—DAC详解

目录DAC特点简介框图DAC功能描述DAC转换DAC数据格式DAC外部触发源输出电压计算输出缓存区实验DAC特点简介数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC输出可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输入参考电压VREF+以获得更精确的转换结果。框图DAC功能描述DAC转换不能直接对寄存器DAC_DORx写入数据,任何输出

STM32与ESP32的硬件SPI通信(个人学习记录)

一、硬件配置        STM32F103ZET6作为主机,使用SPI2,ESP32S2作为从机,进行SPI双向通信;硬件接线如下:                        主机            从机CS                      PB12—————— 14MOSI                    PB6——————  2MISO                    PB14—————— 13CLK                     PB15—————— 12HANDSHAKE             PB13——————  15GND      

[STM32学习]——一文搞懂I2C总线

目录I2C总线的概念I2C最重要的功能包括:I2C的物理层I2C主要特点:I2C的高阻态I2C物理层总结:I2C的协议层初始(空闲)状态开始信号: 停止信号数据有效性 应答信号 I2C数据传送数据传送格式I2C写数据I2C发送数据I2C读数据:以EEPROM的AT24C02为例子 芯片的寻址: 操作时序:从AT24C02中读取数据1、读取当前地址的数据 2、读取随即地址的数据3、连续读数据软件I2C和硬件I2CI2C总线的概念I²C(Inter-IntegratedCircuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980年代初设计的,方便了主板、

STM32软件定时器

目录什么是定时器?软件定时器优缺点软件定时器原理软件定时器相关配置单次定时器和周期定时器软件定时器相关API函数1.创建软件定时器2.开启软件定时器3.停止软件定时器4.复位软件定时器5.更改软件定时器定时时间实操cubeMX配置代码实现 什么是定时器?简单可以理解为闹钟,到达指定一段时间后,就会响铃。STM32芯片自带硬件定时器,精度较高,达到定时时间后会触发中断,也可以生成PWM、输入捕获、输出比较,等等,功能强大,但是由于硬件的限制,个数有限。软件定时器也可以实现定时功能,达到定时时间后可调用回调函数,可以在回调函数里处理信息。软件定时器优缺点优点:1.简单、成本低;2.只要内存足够,可

STM32--PWR电源控制

文章目录PWR电源电源管理器上电复位(POR)和掉电复位(PDR)可编程电压监测器(PVD)低功耗模式睡眠模式停止模式待机模式睡眠模式工程停止模式待机模式PWRSTM32的PWR模块是其电源管理系统的核心部分,负责控制和管理芯片的供电和电源状态。电源STM32的工作电压(VDD)为2.0~3.6V。通过内置的电压调节器提供所需的1.8V电源。当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。VDDA供电区域是为模拟电路提供电源的区域。VDDA通常由外部电源提供,通过电源管理单元(PWR)进行控制和管理。VDDA的电压范围:2.4V~3.6V(具体取决于不同型号的芯片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰

网上看了很多搭建stm32+GCC的开发环境,觉得都比较麻烦,发现EmbeddedIDE非常方便。官方教程也比较详细,借助插件就可以完成开发环境搭建,简单方便。该插件支持mcu多,并且直接兼容keil的工程,如果担心keil版权问题,那就直接抛弃keil吧。若有不正确之处,请参考官网:这是什么?|EmbeddedIDEForVSCode一、结合keil使用1、在vscode上安装插件,EIDE、Cortex-Debug2、芯片支持包配置,烧录配置,构件配置。3、安装GCC、OpenOCD(也可以直接安装stlink或jlink)。选择keilMDK的执行文件(在安装路径下)4、插件配置。(使用