- 博客(13)
- 收藏
- 关注
原创 嵌入式-DHT11模块
DHT11是一款常用的低成本数字温湿度一体化传感器,由专用的温湿度采集模块和一个高性能8位微处理器组成,能够快速、稳定地采集周围环境的温度和相对湿度数据。在测量范围上,温度可测范围为0-50℃,测量精度为±2℃;相对湿度的测量范围是20%-90%RH,精度为±5%RH,适用于对温湿度精度要求不高的场景,比如家庭温湿度监测、小型温室、简易气象站等。它采用单总线通信协议,只需一根数据线即可实现与单片机等微控制器的双向通信,接线简单,电路设计便捷,大大降低了硬件连接的复杂度。
2025-08-17 23:48:34
1038
原创 嵌入式——FLASH闪存
STM32的FLASH(闪存)作为程序和数据的非易失性存储介质,其操作受FPEC(闪存编程和擦除控制器)管控,复位后默认处于锁定状态,需通过向FLASH_KEYR依次写入KEY1(0x45670123)和KEY2(0xCDEF89AB)解锁才能操作;编程时需使能FLASH_CR的PG位,按半字(16位)为单位在对齐地址写入,并通过FLASH_SR的BSY位判断操作完成;
2025-08-14 10:46:51
1124
原创 嵌入式——WDG看门狗
STM32的看门狗(Watchdog)是一种用于监控系统运行状态的定时器,分为独立看门狗(IWDG)和窗口看门狗(WWDG):独立看门狗由专用低速时钟(LSI)驱动,适用于监测主程序异常,需在计数器溢出前喂狗以避免系统复位;窗口看门狗由APB1时钟驱动,具有时间窗口限制,仅在特定窗口内喂狗才有效,可更精准地检测程序运行超时或异常,两者均通过强制复位确保系统在故障时恢复正常运行。1%291%29。
2025-08-13 13:42:42
924
原创 嵌入式——PWR电源控制
STM32的PWR(电源控制)模块是芯片功耗管理的核心,主要负责电源域管理、低功耗模式配置及电源监测保护。它可对内核、外设、备份域等不同电源域进行独立供电控制,支持睡眠、停止、待机等多种低功耗模式,通过关闭不必要的时钟或降低核心电压实现分级节能,同时具备电源电压监测、复位保护等功能,能有效优化系统能耗,提升电池供电设备的续航能力,是保障STM32在嵌入式系统中高效低耗运行的关键组件。
2025-08-12 17:29:15
1039
原创 嵌入式——RTC实时时钟
Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V)电源被切断,他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。
2025-08-06 20:22:56
1339
原创 嵌入式——SPI
W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景存储介质:Nor Flash(闪存)时钟频率:80MHz / 160MHz (Dual SPI) / 320MHz (Quad SPI)存储容量(24位地址):STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行。
2025-08-06 00:21:51
906
原创 嵌入式——I2C
MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型支持7位/10位地址模式。
2025-08-04 01:27:03
1043
原创 嵌入式——USART串口
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器。USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)
2025-08-01 00:11:02
905
原创 嵌入式——ADC
ADC初始化步骤:①开启RCC时钟,包括ADC和GPIO的时钟,ADC的CLK也需要配置//开启RCC时钟, 包括ADC和GPIO的时钟,ADC的CLK也需要配置②配置GPIO,将用到的GPIO口配置成模拟输入的模式// 配置GPIO// ADC专属模式③配置多路开关,把左边的通道接入到右边的规则组列表(选择规则组的输入通道)④配置ADC转换器连续转换模式:ENABLE——连续模式、DISABLE——单次模式// 对齐方式。
2025-07-30 21:46:02
790
原创 嵌入式——DMA(直接存储器存取)
作用:恢复缺省配置作用:初始化作用:结构体初始化作用:使能作用:中断输出使能作用:给传输计数器写数据作用:返回传输计数器的值作用:获取标志位状态作用:清除标志位作用:获取中断状态作用:清除中断挂起位初始化DMA步骤:①RCC开启DMA时钟②调用DMA_Init,初始化各个参数(外设站点三个参数)将函数参数1改为uint32_t ADDrA;//存储器站点三个参数// 起始地址将函数参数2改为uint32_t ADDrB。
2025-07-29 20:30:08
822
原创 嵌入式——定时器(TIM)
作用:恢复缺省配置参数一:TIMx,选择某个定时器参数二:结构体,里面包含配置时基单元的一些参数作用:时基单元初始化参数1:TIMx参数2:结构体作用:配置输出比较模块1参数1:TIMx参数2:结构体作用:配置输出比较模块2参数1:TIMx参数2:结构体作用:配置输出比较模块3参数1:TIMx参数2:结构体作用:配置输出比较模块4作用:输入捕获的初始化,输入捕获的四个通道配置在一个函数中,在结构体里面会有额外的一个参数,选择具体配置哪个通道。
2025-07-29 00:53:58
785
原创 嵌入式—中断
在嵌入式系统中,中断是一种核心机制,中断是指在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。接下来我会简要介绍中断系统,中断优先级以及中断嵌套。NVIC:全称嵌套中断向量控制器,是一个内核外设,是CPU的小助手作用:统一分配中断优先级以及管理中断图2 NVIC基本结构。
2025-07-21 00:43:18
1292
原创 嵌入式学习STM32—Hello world
本篇主要是实现GPIO的基本功能,以及了解GPIO,并完成嵌入式学习的第一个Hello world。本文对于传感器的工作原理没有过多讲解,需要多温故而知新。
2025-07-18 23:58:01
640
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅