- 博客(19)
- 收藏
- 关注
原创 电力电子变压器与磁学知识点梳理笔记
本文系统梳理了磁性元件的基本原理与应用要点。重点对比了变压器(能量传输)与电感(能量存储)的核心差异,解析了磁饱和的危害及气隙防饱和机制,详细阐述了气隙降低有效磁导率、控制电感量和提升储能能力的三大作用。文章还分析了磁滞损耗成因、磁复位原理(伏秒平衡)及不同拓扑的实现方式,区分了单向/双向磁化的工作特点,并比较了开关电源与线性电源的优劣势。最后归纳了隔离型DC-DC变换器的核心优势,为理解磁性元件和电源设计提供了清晰框架。
2026-04-15 00:01:39
769
原创 嵌入式从零开始(第十三篇) :系列总结
学会阅读数据手册—— 因为脱离教程后,你唯一的依靠就是芯片原厂的文档。编写可维护的代码—— 因为能跑的代码和能长期维护的代码,是两种完全不同的境界。上篇:两个核心技能 —— 读手册 + 写可维护代码下篇:系列各篇精华回顾教程救不了你,但数据手册可以。
2026-04-12 14:28:47
601
原创 嵌入式从零开始(第十二篇):调试与工具链 —— 从 IDE 到逻辑分析仪
摘要:嵌入式系统调试方法论与工具指南 本文系统介绍了嵌入式开发的调试工具与方法论,构建了从基础到专业的四级调试体系: 基础层:串口打印(printf)和LED指示,解决80%逻辑错误 调试层:ST-Link/J-Link调试器,支持断点调试、寄存器查看和HardFault分析 硬件层:逻辑分析仪抓取数字信号波形,解析I2C/SPI等协议时序 辅助层:万用表、热成像仪等硬件检测工具 文章强调调试应避免"盲试",提出了科学定位的六步法:复现问题→隔离范围→工具观察→提出假设→验证假设→回归测
2026-04-12 14:16:38
665
原创 嵌入式从零开始(第十篇):位运算的艺术 —— &、|、^、<<、>>
本文介绍了位运算在嵌入式开发中的核心作用。首先讲解了C语言中的6种位运算符及其应用场景,包括寄存器操作、标志位管理、数据打包等。针对嵌入式开发特点,重点阐述了如何通过位运算高效操作硬件寄存器、处理位域和优化代码性能。文章还提供了GPIO配置、SysTick寄存器操作等实例,并展示了位运算在I2C通信协议实现中的实际应用。位运算作为嵌入式基本功,能显著提升代码效率和硬件控制能力。
2026-04-11 00:34:50
713
原创 嵌入式从零开始(第十一篇):芯片选型 —— STM32 vs ESP32
STM32与ESP32对比分析 核心区别: STM32:基于ARM Cortex-M内核,外设丰富,实时性强,适合工业控制、汽车电子等高性能场景 ESP32:内置Wi-Fi/蓝牙,双核架构,性价比高,是物联网和智能家居的理想选择 关键对比维度: 性能:STM32高端型号算力更强,ESP32双核适合物联网应用 无线连接:ESP32开箱即用,STM32需外接模块 外设:STM32工业级外设更丰富,ESP32有特色外设如电容触摸 实时性:STM32中断响应确定性强,ESP32受无线协议栈影响 功耗
2026-04-11 00:33:42
693
原创 嵌入式从零开始(第九篇):任务间的悄悄话 —— 队列、信号量、互斥量
RTOS任务间通信机制解析:队列、信号量与互斥量 本文介绍了RTOS中三种核心的任务间通信(IPC)机制:队列用于任务间数据传递,通过先进先出缓冲区确保数据完整性;信号量分为二值信号量(事件通知)和计数信号量(资源管理),实现任务同步而不传递数据;互斥量则通过加锁机制保护共享资源,防止竞态条件。文章通过传感器数据采集、按键中断处理等实例,对比了三种机制的应用场景与使用方法,为嵌入式系统设计提供了任务协调的安全方案。
2026-04-10 14:26:34
524
2
原创 嵌入式从零开始(第八篇):从裸机到 RTOS —— 任务、调度、FreeRTOS
摘要:本文探讨了嵌入式开发中从裸机程序转向RTOS的必要性。裸机程序在复杂项目中面临任务相互干扰、CPU利用率低和代码维护困难等问题。RTOS通过任务调度、优先级管理和IPC机制解决这些痛点,实现多任务并行处理。文章重点介绍了FreeRTOS的核心概念,包括任务状态、调度策略(抢占式和时间片轮转)、SysTick定时器以及任务间通信机制(队列、信号量、互斥量)。最后分析了优先级反转问题及其解决方案优先级继承机制。RTOS能显著提升嵌入式系统的实时性和可维护性。
2026-04-10 09:27:46
777
3
原创 嵌入式从零开始(第七篇):存储与地址 —— 大小端、内存映射、4GB 空间之谜
本文解析了STM32存储器映射与大小端模式的核心概念。存储器映射将4GB地址空间划分为代码区、SRAM区、外设区和保留区,而实际物理存储(Flash/SRAM)仅占其中一小部分。大小端模式决定了多字节数据的存储顺序,STM32默认为小端,但网络协议使用大端。文章通过代码示例演示判断方法,并指出大小端在数据解析、寄存器访问和网络通信中的实际影响。理解这些概念对嵌入式开发至关重要,能避免地址访问错误和数据解析混乱。
2026-04-09 21:41:13
664
1
原创 嵌入式从零开始(第六篇):时间管理大师 —— 定时器与系统滴答
嵌入式定时器与系统滴答核心要点 定时器是嵌入式系统的关键组件,提供精确时间管理功能。STM32定时器分为基本型、通用型和高级型,支持多种工作模式: 基础原理:定时器本质是计数器+时钟源,通过PSC分频和ARR重装载值设定时间间隔。 核心应用: 非阻塞延时(中断方式) PWM输出(呼吸灯/电机控制) 输入捕获(脉冲测量) 系统心跳(SysTick) 典型配置: 定时器中断需配置PSC/ARR并开启中断 PWM需设置周期和占空比(CCR值) 输入捕获需处理边沿触发和溢出 SysTick特性: Cortex-M内
2026-04-09 21:24:22
596
1
原创 嵌入式从零开始(第五篇):嵌入式大脑 —— 中断与事件驱动
《嵌入式从零开始(五):中断与事件驱动》摘要: 本文系统讲解了嵌入式系统中的中断机制。首先通过轮询与中断的对比,指出中断在实时响应、CPU效率和低功耗方面的优势。详细介绍了中断的三种来源(外部、内部外设、系统异常)和NVIC中断控制器的工作原理,重点阐述了中断向量表的作用机制。文章提供了STM32 HAL库配置外部中断的完整示例,并强调中断服务程序(ISR)的三大原则:快速执行、保护共享资源、避免不可重入函数。最后探讨了事件驱动编程思想及中断使用中的注意事项(延迟、临界区、优先级反转等),帮助开发者从顺序执
2026-04-07 23:01:42
617
1
原创 嵌入式从零开始(第四篇):极速先锋 —— SPI 总线精讲
SPI总线技术解析:高速串行通信的核心 SPI(串行外设接口)是一种全双工、主从式高速串行总线协议,采用四线制(SCLK、MOSI、MISO、CS)实现同步数据传输。相比I2C,SPI具有显著的速度优势(可达几十MHz),支持一主多从架构,通过独立片选线或菊花链方式连接多个从设备。其工作模式由CPOL(时钟极性)和CPHA(时钟相位)组合成四种配置,其中模式0和3最为常用。SPI的突出特点包括无应答机制、同步时钟控制以及同时收发能力,使其成为驱动显示屏、SD卡、外部Flash等高速外设的理想选择。虽然引脚占
2026-04-07 14:36:44
619
2
原创 嵌入式从零开始(第三篇):两线走天下 —— I2C 总线精讲
I2C是一种同步、半双工、多主多从的串行总线协议,仅需SDA(数据线)和SCL(时钟线)两根线即可连接上百个设备。其采用开漏输出+上拉电阻设计,实现线与逻辑和多主仲裁功能。协议层包含起始/停止条件、7位地址+读写位、应答机制等规范流程,支持标准100kbps到高速3.4Mbps多种速率。典型应用于EEPROM、传感器等场景,具有引脚少、多设备兼容等优点,但存在速度较SPI慢、总线电容限制等不足。使用时需注意上拉电阻选择、地址左移操作及应答检查等关键点。
2026-04-06 12:35:02
632
2
原创 【嵌入式实战】波特率:从原理到排坑,我的ESP32与OpenMV串口通信血泪史
摘要: 本文深入解析串口通信中的波特率问题,针对ESP32与OpenMV通信中的常见乱码、卡死等故障,从原理到实践提供解决方案。关键点包括: 波特率本质:每秒传输的比特数,收发双方必须严格一致(如115200),误差超2%会导致采样错误。 配置要点:硬件串口可支持高速率(如921600),软串口建议≤19200;数据格式(8N1)需匹配。 典型场景:调试用115200,传感器模块常用9600/38400,高速控制需硬件串口。 避坑指南: 软串口高波特率易卡死,建议降速或换硬件串口; 时钟偏差引发乱码时,可降
2026-04-06 00:39:22
530
1
原创 嵌入式通信基础:同步、异步?全双工、半双工??
本文系统梳理了嵌入式通信中的基础概念,从三个关键维度进行分类解析:方向维度(单工、半双工、全双工)描述数据传输方向性;时钟维度(同步、异步)区分时钟协调方式;传输方式(串行、并行)比较数据传输效率。文章通过生活类比和典型协议示例(如UART、I2C、SPI等),清晰阐述了各通信模式的特点与应用场景,并强调理解这些概念对通信协议选型的重要性。最后通过分类表格和测试题帮助读者巩固知识,为嵌入式开发中的通信方案选择提供理论基础。
2026-04-05 10:14:30
1005
2
原创 嵌入式系列---串口
摘要:本文解析了嵌入式系统中常见的三种串行通信标准:UART、RS-232和RS-485的关系。UART是异步通信协议,定义数据帧格式;RS-232采用负逻辑电平,传输距离约15米;RS-485使用差分信号,支持多点通信,传输距离可达1200米,适用于工业环境。实际应用中,UART与RS-485收发器配合使用,通过TTL转差分信号实现远距离可靠通信。三种标准在信号类型、传输距离、抗干扰能力和应用场景上各有特点,适用于不同需求场景。
2026-04-05 10:11:50
771
2
原创 嵌入式系列:从LED开始
本文从LED点灯程序入手,深入浅出地讲解了嵌入式系统的本质。文章首先澄清嵌入式系统的定义:以应用为中心、软硬件可裁剪的专用计算机系统,区别于通用计算机。然后通过分析简单的LED控制代码,揭示嵌入式开发的核心特点:直接控制硬件、资源受限、实时性要求高等。最后总结了嵌入式工程师必备的思维模式,包括硬件意识、确定性思维和资源优化能力。全文以通俗易懂的方式,帮助读者建立对嵌入式开发的系统性认知。
2026-04-04 23:58:04
251
2
原创 指针声明中的 `*` 和运算中的 `*` 是一回事吗?写给嵌入式新手的指针深度解析
声明中的:是类型的一部分,告诉你“这是一个指针”。运算中的:是一个运算符,告诉你“取这个地址里的东西”。
2026-04-02 11:05:12
684
1
原创 EGDE IMPULSE — EON Tuner的使用
本文详细介绍了EdgeImpulse平台中EONTuner自动化调参工具的使用方法。该工具位于平台界面的右侧区域,用户需先选择硬件设备并新建运行项目。核心配置包括输入预处理(inputBlocks)、信号处理(dspBlocks)和学习模型(learnBlocks)三个模块,通过JSON格式指定参数选项。重点说明当参数以数组形式提供时,工具会进行智能搜索优化,而单值则仅作验证。运行完成后,最优模型可一键添加至项目,用户还可根据训练曲线进行微调。该工具通过自动化参数组合搜索显著提升了模型优化效率。
2026-03-31 13:58:00
713
2
原创 EDGE IMPULSE 模型训练
本文探讨了在EdgeImpulse平台上优化嵌入式设备模型性能的关键参数调整方法。重点分析了学习率和训练周期对模型训练的影响机制,提出基于训练/验证曲线识别欠拟合和过拟合状态的实用方法:欠拟合时建议增加训练周期、调整学习率或增大模型容量;过拟合时则应减少训练周期、增强正则化或启用数据增强。文章还介绍了EONTuner自动化调参工具的使用,为开发者提供了从识别问题到优化参数的完整解决方案,帮助在资源受限的嵌入式设备上实现最佳推理性能。
2026-03-31 09:13:56
727
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅