自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式技术

嵌入式技术

  • 博客(78)
  • 收藏
  • 关注

原创 嵌入式笔记

本文系统整理了嵌入式开发中的核心知识体系,涵盖C/C++语言特性、常用通信协议(如IIC、SPI、CAN)、基础算法(冒泡、选择、快排)、开发平台(Keil/MDK)注意事项、硬件电路设计(运放、RC、TL431、LC谐振)及电源设计(BUCK-BOOST、反激电源),并深入讲解无刷电机控制的FOC技术,包括Clarke、Park等变换与SVPWM扇区判断,内容全面,适用于嵌入式工程师学习与参考。

2022-10-24 10:44:31 8216 2

原创 硬件 - 外部晶振注意事项

本文深入解析MCU晶振外围设计,揭示10M电阻实现反相器偏置至VDD/2的负反馈原理,阐明其不可省略的必要性;详解匹配电容需根据负载电容$C_L$、杂散电容及晶振输入电容反算,强调选用NPO/COG材质与实测微调的重要性;系统阐述PCB布局关键:短走线、完整地平面、包地过孔、远离干扰源与热源,确保频率稳定与可靠起振。最终指出温度影响频率稳定性,运行与存储温度范围需严格管控。

2026-11-05 10:36:17 210

原创 硬件 - LC谐振原理

LC谐振的本质是能量在电压与电流状态量间100%来回转移。电容如电压容器,电感似电流飞轮,二者通过积分关系互相“喂饭”:电容放电时电压降、电流升;电感惯性反充,推动反向电压。四步循环中,能量在明面电压与隐匿电流间穿梭,形成完美椭圆轨迹。无损耗下持续震荡,核心在于状态量的相互转换,而非复杂公式。

2026-11-05 09:57:09 131

原创 卡尔曼滤波从零到精通

卡尔曼滤波通过融合不完美的模型与测量,实现最优状态估计。以温度与升温速率为例,利用状态转移、观测矩阵、噪声协方差等构建预测与校正框架。核心在于卡尔曼增益自动权衡预测与测量可信度,使估计误差最小化。五步算法(预测、协方差更新、增益计算、状态校正、协方差修正)系统性地递推优化估计结果,适用于动态系统中噪声干扰下的高精度状态追踪。

2026-10-26 17:39:06 295

原创 神经网络 - 激活函数、损失函数、优化器

本文系统解析神经网络核心组件:激活函数(如ReLU、GELU、Sigmoid)用于引入非线性,隐藏层选ReLU为主,输出层依任务选Softmax(多分类)、Sigmoid(多标签)、Linear(回归);损失函数匹配任务类型,如MSE用于回归,CrossEntropy用于分类;优化器驱动参数更新,需应对鞍点问题。总结选型口诀,助力高效建模。

2026-10-08 14:07:43 364

原创 自动控制原理 - 转折频率与穿越频率

本文从电机绕组微分方程出发,推导出其传递函数,详解转折频率 $\omega_p = R/L$ 的物理意义及其与时间常数 $\tau = L/R$ 的倒数关系。通过频域分析,揭示低频时增益平坦(0 dB/dec)、高频时-20dB/dec的衰减特性,并解释转折频率处-3dB、45°相位滞后现象。同时对比零点影响,阐明极点与零点对系统频率响应的调控作用。最终说明:稳定性分析依赖开环传递函数,因其能反映闭环系统的稳定边界,而闭环本身无法直接用于稳定性判据。

2026-09-19 10:22:16 346

原创 硬件 - 电流承载经验

本文依据IEC 60364-5-52、GB/T 4706及IPC-2221标准,以允许温升10°C为基准,系统梳理铜线与PCB走线的长期安全载流能力。明确4mm²铜线载流量可达25~32A,非保守值15A;PCB外层1oz铜厚、1mm线宽约承载1A,内层需加宽1.5~2倍。大电流设计推荐厚铜、铺铜、镀锡、多层并联及散热过孔。所有设计应预留20%~50%安全裕量,确保长期可靠性。

2026-09-18 16:01:25 320

原创 齐次方程理解

本文通俗解析自动控制中的齐次与非齐次微分方程,重点讲解判断方法:无导数时看项次数是否相同,有导数则先判线性,再移项看右边是否为零。齐次方程描述系统自由响应(如电容放电、LC振荡),用于判断稳定性;非齐次方程对应外部输入下的完整响应(如电容充电、阶跃响应),决定系统跟随能力。结合RC、RLC电路实例,清晰展现两类方程的物理意义与应用。

2026-09-17 15:12:32 182

原创 自动控制原理 - 传递函数与零极点分析

本文系统阐述传递函数的理论基础与工程应用,从线性时不变(LTI)系统出发,阐明拉普拉斯变换如何将微分方程转化为代数方程,实现复杂系统分析的简化。重点解析零极点概念、频域响应特性,并揭示开关电源等时变系统通过状态空间平均与小信号线性化后可等效为LTI模型的工程原理。结合实例与公式速查表,提供从建模到稳定性分析的完整方法论,助力工程师掌握传递函数的核心思想与实用技巧。

2026-09-11 11:03:20 260

原创 数学 :概念

总结数学概念

2026-07-30 11:18:14 36

原创 硬件 - 反激开关电源设计

本文详细介绍了24W反激开关电源的全链路设计方法,涵盖变压器设计、输入电容计算、功率器件选型等关键环节。以85-265VAC输入、12V/2A输出为例,分别推导了DCM和CCM模式下的变压器参数计算流程,包括反射电压、电感量、磁芯选择、匝数计算、绕组线径等。同时给出了输入滤波电容、启动电阻、功率MOSFET等外围元件的设计公式与选型要点,所有计算均采用LaTeX公式表达,可直接应用于工程实践。全文通过具体数值示例演示了反激电源的系统化设计方法。

2026-07-17 17:45:51 516

原创 FOC - 电机标幺

本文介绍了电机参数标幺化的18项计算公式及其推导逻辑,核心设计原则为"原生基准最少化、物理方程形式最简、离散计算直接适配"。基础标幺量包括电流、电压和转速标幺,分别采用额定相电流、直流母线电压和额定机械角速度作为基准。电机本体参数如电阻、电感、磁链的标幺化则通过物理方程派生基准值,实现参数的无量纲化和离散化表达。整套标幺体系将电气量与机械量统一关联,形成自洽的计算框架,便于电机控制系统的分析与实现。关键特点包括:1)额定工况1pu对应;2)离散控制直接适配;3)物理意义直观明确。该标幺方法适用于永磁同步电机

2026-07-03 10:59:07 489

原创 无刷电机 :转子永磁体的结构

永磁同步电机转子是由永磁体和硅钢片铁芯组成的精密复合结构。永磁体(如钕铁硼)作为磁场源,呈条状或瓦片状嵌入转子;硅钢片铁芯则提供低磁阻路径,减少损耗并增强机械强度。转子设计分为表贴式和内置式两种,其中内置式通过优化铁芯形状提升电机性能。该结构实现了磁场引导与机械支撑的统一,直接影响电机的效率、功率密度和可靠性。

2026-02-07 16:23:56 837

原创 电与磁理解

本文系统梳理了磁场相关核心公式与物理原理。首先通过磁路欧姆定律(Φ=F/R)建立磁通、磁动势(F=IN)与磁阻(R=l/μA)的关系,进而推导磁场强度H=F/l和磁感应强度B=μH=Φ/A。在电学视角,阐释了电感L与磁链Ψ=LI=NΦ的关联。其次,深入分析了磁阻的两种作用机制:磁饱和时的被动限制与气隙导致的主动限制。第三部分揭示了磁场能量通过LC谐振电路耗散的物理过程。随后详细解析了左手定则(安培力/洛伦兹力)、右手定则(感应电流)和安培定则(磁场方向)的应用场景与微观机理。最后,通过麦克斯韦方程组建立电磁

2026-02-07 16:12:18 1137

原创 硬件 - 电流镜像分析

本文介绍了一种低损耗的防反接、防倒灌电路设计方案。该电路利用PMOS管体二极管和晶体管Q3构建控制回路,通过精确调节R3、R4阻值来控制PMOS的导通电压。创新性地采用电流镜像技术实现温漂负反馈:当温度升高导致晶体管β值增大时,基极电流ib会自动减小,从而抵消温漂影响。电路分析表明,在β=28时,R4上产生约4V压降驱动PMOS导通。该设计具有导通损耗低、温漂自适应的特点,适用于需要稳定电源保护的应用场景。

2026-01-29 11:44:31 482

原创 科学知识总结

本文阐述了周期与频率的换算原理及其在芯片寄存器设置中的应用。通过公式T=1/F说明周期与频率的数学关系,并以32MHz主频芯片为例,详细推导了如何将500μs的目标周期转换为寄存器值:首先计算单周期时间(1/32M),然后用目标周期(0.0005s)除以单周期时间,最终得到寄存器值16000(即32M/2000)。文章强调这种转换方法是为了适配芯片硬件特性,使寄存器能正确控制周期运行。文末提供了技术交流群信息。

2026-01-23 16:15:02 121

原创 LVGL源码详解

LVGL 8.3是一个轻量级嵌入式图形库,采用对象树状态管理、定时器驱动和脏矩形优化实现高效渲染。其核心架构包含四大支柱:对象树与样式系统定义UI状态,事件与动画系统处理状态变化,脏矩形系统优化更新区域,绘制引擎完成最终渲染。工作流程遵循"修改状态→标记脏区→合并优化→定时渲染"的闭环,仅重绘变化区域以节省资源。该框架支持样式继承、Flexbox布局、丰富控件和硬件加速,专为资源受限的嵌入式设备设计,可在数十KB内存下运行。

2026-01-23 16:00:24 888

原创 FreeRTOS源码详解

本文深入解析FreeRTOS实时操作系统的核心原理与实现。首先介绍了FreeRTOS的四种任务状态(运行态、就绪态、阻塞态、挂起态)和五种任务链表结构。重点剖析了其抢占式调度机制,包括通过vTaskDelay、任务通信主动切换和SysTick中断被动切换任务的实现方式。文章详细解读了TCB任务控制块、双向链表管理等关键数据结构,并分析了ARM Cortex-M内核寄存器(CONTROL、PRIMASK、BASEPRI、FAULTMASK)在任务隔离与模式切换中的重要作用。最后概述了FreeRTOS的内存管理

2026-01-05 17:57:27 1928 1

原创 FreeRTOS移植详解

本文详细介绍了FreeRTOS在STM32H750上的移植过程。主要内容包括:从官网下载源码包,筛选核心内核文件;移植步骤涉及文件拷贝、保留关键文件夹(MemMang和RVDS);工程配置要点如添加必要文件、屏蔽冲突中断、调整配置文件;创建任务的基本方法;以及各源码文件的功能说明。文章还分析了FreeRTOS架构特点,强调其通过RVDS文件夹提供不同芯片架构的底层接口。最后总结了移植的关键步骤:获取源码、筛选文件、工程配置、解决冲突和调整参数。全文为嵌入式开发者提供了清晰的FreeRTOS移植指南,适用于A

2025-12-30 15:24:29 1255

原创 硬件 - 正弦波有效值RMS由来

正弦波RMS有效值的计算基于热效应等效原理,通过积分推导可得$V_{rms}=V_{max}/\sqrt{2}$。常见误区是将半周期电压平均值(0.637$V_{max}$)误认为有效值,实际上有效值需考虑功率(电压×电流)。整流后直流脉动输出约为有效值的0.9倍(280V/311V),这是由峰值与有效值的换算关系决定的。该计算过程澄清了有效值与平均值的本质区别。

2025-08-30 09:54:34 1024

原创 KeilC51平台 -关于interrput vectors at address设置注意事项

本文探讨了51核单片机开发中Boot与App共存时的中断偏移问题。当使用C51编译器的"interrput vectors at address"设置中断偏移时,若与A51汇编中手动ORG定位的中断地址不一致,会产生地址冲突。通过实例分析发现,编译器会优先采用"interrput vectors at address"的设置,导致实际跳转地址与预期不符。解决方案是保持两者偏移量一致,使中断向量表的前部地址区分开,避免冲突。中断处理时,硬件会先检查编译器的中断向量设置,

2025-08-18 10:58:35 433

原创 KeilC51平台 - 变量编译与栈区的影响

一般大家开发KeilC51平台时,变量定义在idataxdata区,而C51单片机的栈空间则是在idata区,因此要预估充足的空间给予栈使用图一可以看到原始工程即使不定义变量,DATA MEMROY也会占用9个字节,前8字节为R0-R7工作寄存器,最后一个则为栈顶图二可以看到原始工程仅定义一个u8变量,DATA MEMROY占用10个字节,前8字节为R0-R7工作寄存器,0008H地址为定义的变量地址,最后一个则为栈顶。

2025-03-15 09:58:21 537

原创 数学 : 四元数

根据ijk复数组成的四元数可以在三维平面任意角度旋转。公式 : q = a + ib + jc + kd

2025-03-15 09:07:18 359

原创 机器学习 : 训练过程

新参数 = 旧参数 - 学习率 * 偏导

2025-03-15 09:05:15 519

原创 FOC - 电机控制

结合了FOC整个变换过程详解

2025-03-15 09:03:16 1228

原创 数学 :矩阵

本文系统介绍矩阵基本运算(加、减、乘、转置)及旋转矩阵,重点阐述雅可比矩阵的定义、物理意义与应用。雅可比矩阵是向量函数的导数矩阵,用于非线性系统的局部线性化,其元素为偏导数,随输入变化而变化。与常数矩阵不同,雅可比需在每一点重新计算,广泛应用于扩展卡尔曼滤波、机器人运动学和优化算法中,实现对非线性问题的高效处理。

2025-03-14 17:46:19 1481

原创 浅谈微积分与e^x理解

e^x与万物同源

2025-01-22 15:42:36 1511

原创 FOC - 电机程序框架

详述电机驱动程序的流程

2024-09-19 15:32:48 2265

原创 KeilC51平台 - 变量和函数定义绝对位置与分Bank注意事项

有时候需要在KeilC51中把变量或函数定义到绝对位置,以下简述做法以上方式对于函数定义来说是以函数段链接来定位,在MAP文件中可以查看各个函数段名技术交流群 : 745662457群内专注 - 问题答疑,技术研究。

2024-09-12 17:51:05 857

原创 MDK平台 - 变量和函数定义绝对位置

有时候需要在MDK中把变量或函数定义到绝对位置,以下简述做法attribute方式一:方式二:以上方式都不需要修改分散加载文件,方便快速实现技术交流群 : 745662457群内专注 - 问题答疑,技术研究。

2024-09-12 17:39:31 829

原创 Keil/MDK平台 - OTA升级详解

随着MCU的资源增大以及物联的普及,许多产品已经使用上了远程升级OTA技术,可以远程优化掉产品的BUG,大大降低了程序风险,以下详解KeilC51/MDK平台下的OTA步骤技术交流群 : 745662457群内专注 - 问题答疑,技术研究。

2024-09-12 11:26:00 2631

原创 FOC - BLDC六步换相驱动原理

无刷直流电机在这里区分为两种,一是永磁无刷直流电机(BLDC),二是永磁同步电机(PMSM),这两者最主要区别在于前者径向充磁,后者轴向充磁,此篇文章主要讲述永磁无刷直流电机(BLDC),这里不赘述基础原理,直接上干货。

2024-05-31 15:50:54 3113

原创 硬件 - TL431计算

详解TL431计算以及推导过程

2024-05-11 16:34:04 8597

原创 MDK平台 - Code, RO-data , RW-data, ZI-data详解

MDK编译后,会列出Code, RO-data , RW-data, ZI-data,详解各区域

2024-04-13 15:36:13 1298

原创 硬件 - 施密特比较器

详解施密特比较器的全过程

2024-04-10 17:01:41 1696

原创 排序 - 快排 (quick sort)

数据整理过程中经常需要把数据排序,这篇文章主要详解快速排序技术交流群 : 745662457群内专注 - 问题答疑,技术研究。

2024-01-30 20:55:43 933

原创 排序 - 选择 (selection sort)

数据整理过程中经常需要把数据排序,这篇文章主要详解选择排序

2024-01-30 14:49:43 335

原创 排序 - 冒泡 (bubble sort)

数据整理过程中经常需要把数据排序,这篇文章主要详解冒泡排序

2024-01-30 14:38:02 452

原创 Keil/MDK平台 - 有符号与无符号变量比较注意事项

一般来说,C语言有符号与无符号比较,编译器默认情况下,如果有符号的值在无符号类型的范围内,则比较将基于该值转换到无符号类型中的表示,如果值超出无符号类型的范围,则行为是超纲的,以下便详解此类C语言的编译器百花齐放,了解编译器的编译行为有助于对程序稳定性的加固,上述情况在实际开发中尽量避免不同类型的有/无符号之间比较,再次抛出比较的概念当有符号的值在无符号范围内会把有符号转换成无符号比较,有符号的值超出无符号范围会让编译器无所适从,以下详解这类情况

2024-01-30 11:49:49 2318

原创 Keil/MDK平台 - 结构体成员指针注意事项

有时候希望通过类定义的类型指向数据包来解析,恰好又想结构体内定义指针指向一段数据,那很常见,不过有时候会忽略一个覆盖重叠的问题,以下详解指针覆盖重叠

2024-01-30 10:03:05 976

[显示驱动系列] [TM1628驱动程序]

显示驱动程序

2022-10-24

[显示驱动系列] [TM1629驱动程序]

显示驱动程序

2022-10-24

[显示驱动系列] [TM1650驱动程序]

显示驱动程序

2022-10-24

[显示驱动系列] [TM1668驱动程序]

显示驱动程序

2022-10-24

[显示驱动系列] [TM1640驱动程序]

显示驱动程序

2022-10-24

空空如也

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

TA关注的人

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