自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 memcpy 函数 —— 内存拷贝的 “高效搬运工”

memcpy是 “按字节精准拷贝的内存搬运神器”,核心优势是高效、简洁、跨类型通用,专门解决 “批量二进制数据复制” 需求~

2025-12-15 18:47:43 569

原创 memset 函数—— 内存初始化的 “高效小能手”

memset是 “逐字节填充的内存初始化神器”,核心优势是简洁、高效、跨类型通用,专门解决 “单值批量填充” 需求~

2025-11-26 11:51:47 1156

原创 STM32 Flash 分区不踩坑:新手必备的设计指南与实战方案

存储分区设计的本质是“数据特性匹配 Flash 物理特性”简单项目:省略冗余分区,优先压缩空间;复杂/高可靠项目:多冗余(双APP、多备份)、强隔离(按更新频率分区)、高适配(对齐物理单元);低功耗/IoT 项目:小而精,优化擦除次数和分区大小,支持差分OTA。最终落地时,先按通用框架划分“功能分区”,再根据具体型号的 Flash 单元大小调整为“整数倍的物理单元”,最后预留 20%~50% 冗余,即可满足绝大多数项目需求。t=P9T8。

2025-11-20 11:08:13 1033

原创 STM32 Flash:扇区、页、块

概念物理 / 逻辑属性核心作用操作限制大小范围(STM32 典型值)页(Page)逻辑 / 物理单元最小编程单元(写操作)只能编程(写 1→0),不能单独擦除128B、256B、512B(如 STM32F1/F4)扇区(Sector)物理单元最小擦除单元(基础级)必须整扇区擦除,擦除后可分页编程块(Block)物理 / 逻辑单元多个扇区的集合(高级擦除)整块擦除(效率高于单扇区多次擦除)64KB、128KB、256KB(如 STM32H7)页 =“写字的格子”

2025-11-20 10:42:30 947

原创 搞定PWM只需两步:读懂频率,用对占空比

定义:单位时间内 PWM 波完成 “高电平→低电平→高电平” 一个完整周期的次数,单位是赫兹(Hz),周期(T)是频率的倒数(T=1 / 频率)。核心涵义:描述 PWM 波的 “切换速度”—— 频率越高,周期越短,高低电平切换越频繁;频率越低,周期越长,切换越缓慢。不能低于负载的 “响应下限”(如避免 LED 闪烁、电机噪音);不能高于负载的 “响应上限”(如电机电感、电容滤波的极限);兼顾设备功耗、体积、干扰等附加需求。定义:在 PWM 波的一个完整周期内,高电平持续时间占总周期的比例。

2025-11-17 10:40:09 1301

原创 示波器探头拨到 ×1 档和×10的区别?#新手必会

简单说,×1 档是 “直通模式”,×10 档是 “缩小 10 倍模式”,核心区别就是测量时信号的放大 / 缩小比例和抗干扰能力,新手记这几点就行:

2025-11-14 17:51:21 248

原创 打好基本功-新手必须学会的排序算法

本文介绍了五种常见排序算法的工作原理和时间复杂度。冒泡排序通过相邻元素交换实现排序,时间复杂度为O(n^2)至O(n)。选择排序每次选取最小元素进行交换,时间复杂度为O(n^2)。插入排序将元素插入已排序部分,时间复杂度为O(n^2)至O(n)。快速排序采用分治法,通过基准元素分区递归排序,时间复杂度为O(n^2)至O(nlogn)。归并排序同样使用分治法,先拆分后合并,时间复杂度稳定为O(nlogn)。这些算法各有特点,适用于不同场景。

2025-11-10 17:04:12 302

原创 常用的PID算法有哪些?

实际工程中很少用 “纯基础 PID”,而是 **“位置式 / 增量式 + 积分分离 + 抗积分饱和”** 的组合,再根据系统非线性程度增加 “分段参数”。普通温度、液位控制:位置式 PID + 抗积分饱和;要求低超调的精密控制:位置式 + 积分分离 + 抗积分饱和;电机、阀门等执行器控制:增量式 + 抗积分饱和(或分段参数)。这些算法实现难度不高,却能解决 80% 以上的实际问题,是工业控制的 “主力军”。

2025-10-27 10:39:56 861

原创 新手朋友怎么选稳压芯片?一篇告诉你!

对于我们新手来说,选稳压芯片千万不用死记参数,抓住 “输入输出压差、电流大小、怕不怕发热” 三个核心问题,就能快速匹配型号。下面从基础认知到实战选型,一步步带你搞定。

2025-10-20 16:48:52 803

原创 低精度场景和高精度场景的 ADC 参数有什么差异?为什么高精度场景的采样频率(SPS)更低?

低精度 ADC:像 “菜市场弹簧秤”,快、便宜、刻度粗,适合 “大概够用” 的场景;高精度 ADC:像 “实验室分析天平”,慢、贵、刻度细,适合 “差一点都不行” 的场景;高精度采样频率低:因为要花时间 “读细刻度”“过滤干扰”,硬件也不允许又快又准 —— 鱼和熊掌不可兼得。

2025-10-14 09:27:09 579

原创 因为你是天才,所以你不需要学习PCB设计中铺铜的意义!

该铺的地方铺,不该铺的别瞎铺”——有芯片、需要稳电压 / 散热的地方,优先铺;天线附近、灰尘多的环境、成本敏感的小设备(比如便宜的遥控器),少铺或不铺;铺的时候要么连 “电源”、要么连 “地”,别铺 “没用的铜皮”(会增加干扰)。这样铺铜,才能真正帮 PCB “加分”,而不是添乱~

2025-10-11 09:29:53 1109

原创 因为你是天才,所以你不需要学习啥是PD诱骗芯片!

PD诱骗芯片可以理解为充电器和设备之间的“翻译官”。普通充电器会通过USB-C接口的PD协议(一种快充标准)询问设备需要多少电压,但有些设备(比如老式手机或DIY配件)听不懂PD协议的语言。这时诱骗芯片会假装成设备,替它回答:“我需要9V/12V”,骗充电器输出高电压,从而实现快充。

2025-10-10 08:43:56 1159

原创 什么是RTOS中的IPC机制?

RTOS中IPC机制是实现任务间通信与同步的关键技术,主要包括信号量、消息队列、事件标志组、互斥锁和邮箱等核心机制。这些机制针对实时性要求设计,具有低延迟、可预测性等特点,用于解决任务同步、数据传递、资源共享等问题。与通用操作系统不同,RTOS的IPC机制更轻量高效,运行在单地址空间。开发者需根据具体场景(如数据传递、事件同步、资源保护等)选择合适的IPC机制,以确保系统实时性和稳定性。

2025-09-23 09:16:07 602

原创 嵌入式新手必须要会的控制算法和滤波算法有哪些?

嵌入式系统开发中,控制算法和滤波算法是两大核心技术。控制算法方面,PID控制是基础核心,需掌握比例、积分、微分三环节的调参方法;开关控制、状态机和开环控制则适合不同复杂度场景。滤波算法方面,移动平均、中值滤波和指数移动平均能有效处理噪声,而限幅滤波和卡尔曼滤波则针对特定干扰。建议新手从简单算法入手,结合硬件实践,逐步掌握参数调优技巧,建立算法与效果的直观认知。这些基础算法覆盖了80%的嵌入式应用场景,是进阶开发的重要基石。

2025-08-21 09:46:45 1134

原创 __IO 在嵌入式c语言中经常见,它和宏定义#define有什么区别,为什么叫这个名字

摘要:__IO是嵌入式开发中通过#define定义的宏,本质是volatile关键字的别名,专用于硬件I/O场景。其名称源于"Input/Output",直观表明变量与硬件寄存器交互的特性,提醒开发者该变量可能被外部修改。与普通宏不同,__IO专门用于标识易变硬件寄存器,使代码更易读。在STM32等嵌入式系统中,__IO宏被定义为volatile,既保留volatile的编译器优化控制功能,又增强了代码可读性。

2025-08-19 09:18:04 464

原创 嵌入式项目从分支管理策略到协作开发

摘要:本文详细介绍了三种主流的Git分支管理策略及其应用场景。1)GitFlow:严格分支模型,适合大型项目,含主分支、开发分支及临时功能/发布/热修复分支,流程规范但复杂;2)GitHubFlow:轻量级策略,基于主分支+功能分支+PR审查,适合快速迭代的互联网产品;3)GitLabFlow:折中方案,支持多环境部署,兼顾灵活性与规范性。文章还提供了嵌入式开发团队的具体实践案例,演示了从功能开发到紧急修复的完整协作流程,强调硬件测试报告、版本标签管理和小型团队的沟通效率。选择策略需考虑项目规模、发布频率和

2025-08-18 10:12:31 925

原创 存储设备的核心单位:扇区、页与块

本文介绍了计算机存储中的三种核心单位:扇区(Sector)、页(Page)和块(Block)。扇区是机械硬盘的最小读写单位,固定为512B或4KB;页是闪存设备的最小读写单位,大小为4KB-16KB;块是闪存的最小擦除单位,由多个页组成。这些单位的特性直接影响存储设备的性能、寿命和管理策略。机械硬盘基于扇区工作,而闪存设备通过页和块的组合实现数据存储。理解这些概念有助于把握不同存储介质(如HDD与SSD)的工作原理和性能差异。

2025-08-16 12:03:55 743

原创 嵌入式编程技巧1-掩码

原始ADC_CFG值: 0xB5 (10110101)通过掩码操作后的值: 0xDB (11011011)仅第4-6位被修改,其他位保持不变操作过程: 先清除目标位,再设置新值,实现精准控制#define ADC_RATE_MASK (0x7 << 4) // 目标位掩码:0b01110000(第4-6位为1,其余为0)#define NEW_RATE (0x5 << 4) // 新值掩码:0b01010000(0x5=0b101,左移4位对齐目标位)// 先清0再置新值。

2025-08-13 17:49:10 1052

原创 vscode EIDE 无法编译,提示 “文件名、目录名或卷标语法不正确;

不管是bulid还是rebuild都一样,目录确认没问题。文件名、目录名或卷标语法不正确。

2025-08-08 18:47:07 1745 28

原创 stm32是如何实现电源控制的?

STM32的电源控制主要通过内置的电源管理模块(PWR)实现,涵盖电压调节、功耗模式切换和电源监控等功能。

2025-08-02 14:24:21 1036

原创 每日学个电子元件-LM321

电源接对,输出接负载,空脚别管,完事!

2025-07-30 09:13:20 1002

原创 串行通信之SPI

本文介绍了SPI串行通信接口的工作原理及其在STM32上的应用。SPI是一种高速全双工同步通信协议,包含SCK、MOSI、MISO和NSS四条信号线,支持主从架构和四种工作模式。文章详细讲解了STM32标准库中SPI的初始化配置、数据收发函数实现,并通过代码示例展示了完整的使用流程。同时对比了SPI与I2C、UART的特性差异,并提供了常见问题解决方案和DMA传输等高级应用技巧,为开发人员使用SPI接口提供了实用指导。

2025-07-29 09:09:56 1038

原创 大白话讲PID-学习前必看!

​​。

2025-07-09 09:29:47 712

原创 什么是开环控制和闭环控制?大白话解析!

​:你给一个指令,系统直接执行,​。​,发现不对就自动调整。

2025-07-07 13:40:54 1179

原创 深入浅出-为什么单片机要喂狗!

喂狗”是嵌入式系统​​自我修复机制​​的核心,通过定时复位看门狗计数器,确保系统在异常时能自动恢复。其设计需平衡​​可靠性​​(如硬件看门狗)与​​灵活性​​(如窗口看门狗),并严格遵循喂狗策略,才能发挥最大效用。

2025-07-03 14:27:45 621

原创 PWM(脉宽调制)里的关键概念(入门人话版)

用最简单的人话解释,再结合具体场景帮你理解:假设用STM32控制电动车电机:

2025-07-01 15:44:21 390

原创 ​​深入详解单片机中的输入阻抗与输出阻抗​

摘要:单片机输入/输出阻抗直接影响电路性能。输入阻抗高可减小对前级电路影响,常用于ADC采样(需加电压跟随器防信号衰减)和按键检测;输出阻抗低能增强驱动能力,用于LED和电机控制(需加驱动芯片)。测量方法包括查手册或实验测量。核心原则是前级输出阻抗远小于后级输入阻抗,高频信号还需阻抗匹配。典型错误包括直接驱动继电器(应加三极管)和长线UART传输(需RS485芯片)。

2025-06-26 14:00:06 1965

原创 如何选择合适的ADC参数?

ADC选型需综合考虑分辨率、采样率、输入类型等关键参数。分辨率(8-24位)决定最小电压检测能力,采样率需满足奈奎斯特定理(≥2倍信号频率),输入量程要匹配信号特性(单/双极性)。典型应用场景示例:温度监测用12位ADC,音频采集需24位/96kSPS,高速通信选1GSPS流水线型ADC。选型时还需验证信噪比、非线性误差、功耗等指标,通过信号分析→参数计算→架构选择→验证优化的步骤实现精准匹配。

2025-06-25 14:53:53 1636

原创 单片机测ntc热敏电阻的几种方法(软件)

预先将NTC热敏电阻在不同温度下的阻值(或对应ADC值)存储为表格,通过查找或插值获取当前温度。

2025-06-23 09:58:46 778

原创 单片机测ntc热敏电阻的几种方法

在单片机中测量NTC(负温度系数)热敏电阻的阻值,通常需要将其转换为电压或频率信号,再通过单片机进行采集和处理。

2025-06-17 10:34:15 1586

原创 单片机寄存器的四种主要类型!

​:用于配置硬件行为或触发操作的寄存器。​。

2025-05-30 11:15:32 1390

原创 单片机上按键功能通常都是用什么方法写?

单片机按键功能实现方法主要有五种:1.轮询检测简单直接但耗资源;2.外部中断实时性强需处理消抖;3.定时器扫描平衡实时性和资源;4.状态机适合复杂按键逻辑;5.硬件消抖减少软件复杂度。关键需注意消抖处理、引脚配置和低功耗设计。简单应用选轮询,实时性高用中断,复杂逻辑用状态机。根据按键数量、CPU负载等需求选择合适方案。

2025-05-26 17:21:57 806

原创 ​​STC51系列单片机引脚分类与功能速查表(以STC89C52为例)​

​:STC51在保留标准8051引脚架构的基础上,通过​。

2025-05-15 15:00:42 1809

原创 为什么51单片机在简单控制领域依然“能打”?

​:​。

2025-05-15 14:59:52 1063

原创 mos管三极管还傻傻分不清?

三极管是“电流驱动”的模拟器件,MOS管是“电压驱动”的数字/开关器件,两者互补,共同构成现代电子技术的基础。• 结构:由PN结组成(NPN或PNP型),三层半导体(发射极、基极、集电极)。• 工作原理:电压控制型器件,栅极电压(VGS​)控制沟道导通(无栅极电流)。• 工作原理:电流控制型器件,基极电流(IB​)控制集电极电流(IC​)。• 结构:由栅极(G)、源极(S)、漏极(D)和绝缘层(如二氧化硅)组成。• 关键词:放大作用、β值(电流增益)、输入阻抗低。• 需要大电流驱动的场景(如电机控制)。

2025-05-06 17:35:07 1549

原创 TTL、RS-232 和 RS-485 串行通信电平标准区别解析

TTL、RS-232 和 RS-485 是三种常见的串行通信电平标准,它们各自有不同的协议特点,适用于不同的应用场景。

2025-04-29 10:40:11 3001

原创 用大白话给你解释三极管的三种工作模式

三极管的三种工作模式就像是水龙头的三种状态:拧一点放大水流、拧到最大让水流满流、完全拧死让水流停止。通过控制基极的电流,三极管可以在放大、饱和和截止这三种模式之间切换,从而实现不同的功能,比如放大信号或者控制开关。学习交流一起奋斗!

2025-04-23 20:45:38 597

原创 如何用git上传代码到gitee,以SSH方式

就像你家门需要钥匙才能进,Gitee 也要一把“钥匙”来确认是你本人。现在你的代码就在 Gitee 上了,别人也能看到啦!​ 方式(比 HTTPS 更方便,不用每次输密码)。(Windows 用户可以直接用记事本打开。,现在想传到 Gitee(码云)上,用 ​。复制 Gitee 仓库的 ​。假设你写了一个项目,叫。​(在仓库页面点 ​。

2025-04-20 15:22:23 1334

原创 4t乱码问题蓝桥杯嵌入式

雪花屏,4t评测乱码,发现原来是中断里面写的东西太多了,低级错误,中断里面应该只处理标志位和回调,其他处理不要搞太多,如果写在while循环里面不断调中断的话,就会出现噪点屏还有4t平台检测不到显示数据!

2025-04-12 16:10:17 198

原创 串口与环形缓冲区快速理解

一个首尾相连的「数据圈」,像跑步的环形赛道。数据在固定大小的数组中循环存储,满了就从头开始覆盖。

2025-04-11 09:33:55 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除