自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于电阻分压 + 电压跟随器的直流母线电压采样电路

摘要:本文介绍了一种基于电阻分压和电压跟随器的直流母线电压采样电路设计。该电路通过R38(240kΩ)和R41(20kΩ)组成的分压网络将高电压(如48V)降至3V,再经GS8331运放构成的电压跟随器进行隔离缓冲,最后通过RC滤波输出给ADC采集。重点分析了关键元件的选型要求:分压电阻需高精度、低温度系数;运放需高输入阻抗、低失调电压;滤波电容需稳定性好。该设计适用于工业电源、新能源BMS、变频器等需要高精度电压采样的应用场景。

2026-01-10 11:38:02 2

原创 掉电保护电路分析

MCU掉电保护电路可在主电源(+12V)断电时延迟3秒切断MCU供电,确保数据保存。电路通过PNP/NPN管组合控制:正常供电时Q1、Q2导通为MCU供电;掉电后电容C1通过30K电阻放电维持供电,约3秒后电压低于阈值时Q1、Q2截止断电。适用于工业控制器、智能仪表等需可靠存储数据的嵌入式系统。

2026-01-09 19:46:45 11

原创 C语言float转十六进制

本文介绍了C语言中float类型数据转换为十六进制的两种方法:1)数值转换法:将float拆分为整数和小数部分,分别通过除16取余和乘16取整转换为十六进制后拼接(如3.14f→3.23D7);2)内存解析法:通过指针直接读取float的4字节内存数据,按IEEE754标准输出十六进制编码(如3.14f→0x4048F5C3)。文章提供了完整的实现代码,并详细解释了两种方法的区别和使用场景,前者用于数值表示转换,后者用于查看内存存储格式。

2026-01-08 19:18:12 24

原创 四层PCB板设计

摘要:Altium Designer的LayerStackManager中,AddLayer用于添加信号层走线,AddInternalPlane用于添加电源/地平面层。信号层铜厚默认1.4mil(1盎司铜),介质层厚度需根据阻抗要求调整。四层板标准结构为:顶层/底层信号层+中间电源/地层,使用InternalPlane可降低干扰、提高电源稳定性。"NotAllowed"标识表示刚性基材不适用柔性板方向设置。

2026-01-07 17:49:32 15

原创 运放比较电路分析以及应用

摘要:本文介绍了基于LM321运放的同相输入型单限电压比较器电路。该电路通过运放开环工作模式实现电平判断:当输入信号Vs+>0V时输出+15V高电平,Vs+<0V时输出≈0V低电平。典型应用包括直流电压过零检测、交流信号整形、电池欠压报警和数字信号噪声过滤。电路具有结构简单(仅需1个运放和1个电阻)、成本低的优势,适用于传感器信号处理、波形转换等场景。使用时需注意参考电平调整、输出电平匹配等问题,如需抗噪声可增加正反馈电阻构成施密特触发器。该电路是运放实现简单电平逻辑的经典方案。

2026-01-06 18:49:54 27

原创 分析比较器组成的过压保护电路

摘要:本文介绍了一种宽输入范围(12-36V)的精密稳压/限幅电路设计方案。该电路采用运放(TLV1805)+MOS管+稳压二极管结构,具有稳压精度高、输入范围宽、过压保护等特点。核心原理是通过运放闭环控制MOS管,利用分压取样和基准稳压实现输出电压调节(10-30V可调),并通过稳压二极管限制最大输出电压。文章详细分析了电路各模块功能,给出了关键参数计算方法,列举了车载电源和工业传感器供电两个典型应用场景,并总结了电路优势和使用注意事项。该方案适用于工业电源、车载电子等宽电压输入场景。

2026-01-05 16:37:38 17

原创 分析4-20mA检查电路分析

本文介绍了一种工业领域常用的4-20mA电流信号调理电路,可将标准电流信号转换为适合MCU采集的电压信号。电路包含三个关键模块:首先通过10Ω取样电阻将4-20mA电流转换为0.04-0.2V电压;然后采用同向比例运算放大器KTA333-ST5进行信号放大;最后通过二阶有源低通滤波器滤除工业环境中的高频干扰。文章详细分析了各模块的工作原理和参数设计,并以压力传感器和温度变送器为例说明了实际应用中的参数调整方法。该电路具有抗干扰能力强、精度高等特点,适用于工业压力、温度等模拟量信号的采集处理。

2026-01-05 11:59:43 374

原创 分析同向比例运算放大器电路

摘要:本文分析了基于LM321的同向比例运算放大器电路,其核心特性包括输入/输出同相、高输入电阻和增益≥1(公式:(U_O=VI\times(1+\frac{R1}{R2})))。通过电压串联负反馈实现稳定放大,适用于高内阻信号源(如传感器)。典型应用场景包括:电压跟随器(增益=1)、音频放大(增益=5)、热电偶信号放大(增益=10)及基准电压扩展(增益=4)。设计时需注意供电方式(双电源/单电源)、电阻选型(1kΩ~100kΩ)、稳定性优化(高频抑制)及输入保护(稳压管)。该电路在工业测控、音频处理等领域

2026-01-04 16:16:14 208

原创 分析反向比例运算放大器电路

本文分析了基于LM321单运放的反向比例运算放大器电路。该电路通过电阻R1接入输入信号,R2构成反馈网络,利用运放"虚短虚断"特性实现输出Uo=-(R2/R1)×VI。电路具有输入输出反相、增益可调等特点,适用于信号反相、比例放大、加法运算及电流-电压转换等场景。文中给出了不同应用的具体参数设计示例,并指出需注意供电方式、电阻选型、输出摆幅和噪声抑制等实操要点。这种结构简单、调节灵活的基础电路在工业测控、音频处理等领域具有广泛应用价值。

2026-01-04 15:35:35 192

原创 三极管手册参数理解

我们结合这张 S8050(SOT-23 封装)的参数表,分 ** 极限参数(Maximum Ratings)

2025-12-31 11:37:58 38

原创 S8050三极管驱动LED电路

本文以S8050三极管驱动LED电路为例,详细讲解三极管开关电路设计方法。首先强调必须使三极管工作在饱和区,通过分析数据手册参数(IC≤500mA、hFE最小值50等)确定设计边界。重点演示基极电阻计算三步法:1)根据LED电流200mA和hFE=50得出IB≥4mA;2)考虑冗余取6mA;3)结合单片机5V输出计算RB=720Ω。同时验证导通功耗仅80mW(远低于300mW极限),并对比放大区的危险工况(400mW)。最后给出完整设计参数和不同场景的调整方法,确保设计安全可靠。

2025-12-29 19:47:40 55

原创 嵌入式5 种常用电子元器件

2025-12-29 19:42:37 130

原创 函数指针表模拟多态

本文演示了在C语言中通过结构体和函数指针实现面向对象的多态特性。通过定义统一的PeriphOps接口结构体(包含init和control函数指针),不同外设(如LED、UART)各自实现具体功能并填充函数指针表。上层通过periph_manage函数统一调用,无需关心底层具体实现,实现了"接口统一,行为各异"的多态效果。这种方法适用于嵌入式系统中的外设驱动抽象、协议栈抽象等场景,提高了代码的可扩展性和复用性。示例展示了LED和UART外设的初始化与控制操作,通过统一接口调用自动执行各自实

2025-12-26 17:37:30 60

原创 单片机开发结构体const作用

摘要:在单片机/嵌入式开发中,将const uint8_t* motor_open_hint作为结构体成员是最佳实践。这种设计通过指针指向Flash中的字符串常量,仅占用2-4字节RAM,比数组存储节省内存,并支持多实例复用同一字符串。const修饰确保字符串只读,防止误修改导致的运行时错误。使用时需注意指针类型匹配、避免修改const内容及空指针检查。相比数组存储方式,这种方案在资源受限的单片机环境中具有显著优势,能有效平衡功能实现与资源消耗。

2025-12-26 13:55:29 136

原创 C语言模拟多态:函数指针和回调函数结合应用

摘要:C语言中函数指针表和回调函数的核心区别在于设计目标和调用方向。函数指针表用于模拟多态,通过统一接口实现不同模块的功能(如外设驱动),是正向调用;回调函数则是下层模块触发事件后反向调用上层注册的函数(如串口数据处理),实现解耦。前者适用于模块标准化,后者侧重事件响应灵活性。两者可结合使用,如函数指针表中的接口调用回调函数实现更复杂功能。

2025-12-25 11:17:20 137

原创 直接用位域映射 MCU 寄存器

本文解析了嵌入式编程中利用C语言位段(bit-field)实现寄存器位映射的核心方法。通过定义位段结构体,将32位硬件寄存器按功能拆分为命名成员(如EN、DIR等),替代传统的位运算操作,显著提升代码可读性和可维护性。文章详细说明了位段结构体的定义规则、寄存器映射原理,并对比了传统位运算写法的劣势。同时强调了位序依赖架构、保留位处理、原子性操作等关键注意事项。这种寄存器抽象方法是嵌入式编程的最佳实践之一。

2025-12-25 10:36:33 440

原创 C语言柔性数组解析TLV 协议

TLV(Type-Length-Value)是一种用于嵌入式通信的自描述数据格式,通过三个字段实现不定长数据的高效传输。其核心优势在于灵活性、易扩展性和抗粘包能力,适用于串口、物联网等场景。柔性数组与TLV完美适配,通过连续内存分配简化了内存管理。实际应用中,TLV可灵活变体以适应不同需求,如字段长度调整或嵌套使用。这种组合方案已成为嵌入式通信协议开发的标配,兼顾了协议灵活性和内存使用效率。

2025-12-25 10:14:58 157

原创 C语言结构体字节对齐理解

摘要:#pragma pack()用于控制C语言结构体的内存对齐规则。#pragma pack(1)强制1字节对齐(取消填充),确保通信协议结构体与字节流精确对应;#pragma pack()恢复默认对齐,避免全局性能损耗。在通信协议中必须使用1字节对齐,防止编译器填充导致数据错位,同时需注意跨平台字节序问题。替代方案包括GCC的__attribute__((packed))。该机制平衡了协议正确性与代码执行效率,是嵌入式/网络开发的关键技术。

2025-12-25 09:52:53 171

原创 单片机 IO 翻转应用

单片机架构选择合适的翻转方式(寄存器操作 / 库函数),并注意 IO 口的驱动能力(必要时通过三极管、继电器扩展驱动能力

2025-12-23 18:23:41 88

原创 恒流 PWM 驱动电路分析

摘要:该电路通过运放U1实现恒流控制,其核心元件功能如下:运放U1作为误差放大器,比较DAC+PWM参考电压与R3反馈电压,调节NMOS管Q1栅极电压以稳定负载电流。R3(10Ω)将负载电流转换为反馈电压,R2(1kΩ)构成负反馈回路。R1(100Ω)限制Q1栅极充放电电流,C1(100pF)补偿相位裕度防止振荡。Q1作为电流驱动开关,D1用于信号叠加。各元件协同工作实现精确恒流控制。

2025-12-23 10:34:30 348

原创 单片机程序uint32_t转float

在单片机程序中,(将无符号整数的数值转为浮点数)和(将 uint32_t 的二进制位按 IEEE754 单精度格式解析为 float)。以下结合具体例子详细说明,覆盖主流单片机(如 STM32、51、RISC-V)的实现方式。

2025-12-23 09:00:15 240

原创 硬件寄存器映射(位域结构体)

摘要:位域结构体GPIO_Reg通过将寄存器拆分为独立位段,简化了单片机外设寄存器的位操作。使用时需将结构体映射到寄存器物理地址,并添加volatile关键字防止编译器优化。典型应用包括GPIO、UART等外设配置,具有代码直观、易维护的优势。但需注意编译器位序差异、保留位处理等问题,跨平台开发时建议改用位掩码宏定义。该方法适用于嵌入式底层驱动开发,能有效提升寄存器操作的效率和可读性。

2025-12-17 17:01:21 33

原创 PMOST管防反接功能

摘要:PMOS管导通条件是栅极电压低于源极电压(VGS<0且绝对值大于阈值)。当12V电源正接源极(S)、负接栅极(G)时,VGS=-12V,PMOS导通为负载供电。若电源反接,VGS=12V使PMOS截止,形成断路保护,防止设备损坏。例如12V设备正常连接时工作,反接时自动切断电路,避免烧毁。(149字)

2025-12-17 16:49:11 55

原创 MOS 管栅极的 “充放电控制 + 可靠性

本文分析了UCC27244D驱动MOS管Q1电路中各元件的作用:R1(100Ω)作为栅极串联电阻,抑制LC振荡并限制充放电电流;R3(50Ω)与D1并联组成关断加速电路,D1提供快速放电通路以减少关断损耗,R3则保护D1并作为备用放电路径;R2(10kΩ)作为下拉电阻确保MOS管在无信号时可靠关断。这些元件共同作用,有效解决了栅极振荡问题,优化了开关速度与损耗的平衡,同时提高了电路可靠性。

2025-12-17 16:28:29 113

原创 MOSFET栅极前面要加一个100Ω电阻

MOSFET栅极电阻的作用与设计要点 摘要:MOSFET栅极前端串联100Ω电阻的核心作用是抑制栅极振荡、限制驱动电流并保护驱动芯片。该电阻通过阻尼LC谐振回路(由寄生电容和电感组成)来消除开关时的高频振荡,同时限制栅极电容充放电电流。电阻取值需平衡开关速度与EMI,通常参考器件手册推荐值(10Ω-1kΩ),结合驱动芯片电流能力(R≥VDRV/IDRV(max))和应用场景调整。大功率场合需搭配专用驱动电路,高频应用可减小阻值以降低损耗。实际设计中需用示波器验证波形,通过调整电阻值优化开关特性。特殊情况下

2025-12-17 16:14:24 154

原创 函数指针结构体在单片机应用,怎么理解与回到函数区别

摘要:在单片机开发中,回调函数是一种异步事件处理思想,而函数指针结构体是其工程化实现方式。回调函数通过函数指针实现异步调用,而函数指针结构体将多个回调函数与状态数据封装为"功能对象",解决了全局变量泛滥、多实例管理困难等问题。文章通过电机控制、按键处理、串口通信和定时任务等典型场景,展示了函数指针结构体如何实现模块化管理、状态与回调绑定、代码复用等优势。两者关系是"设计思想"与"实现载体"的互补,共同构建了单片机灵活的事件处理机制。

2025-12-16 17:44:07 236

原创 单片机回调函数理解

摘要: 本文对比了两种函数指针回调模式:motor_ButtonClick实现即时执行,调用时直接触发回调;motor_open_ButtonClick采用注册机制,将回调地址保存到全局变量open_cb延迟执行。关键差异在于执行时机——前者"触发即执行",后者"先注册后触发"。典型应用场景包括:即时响应(按钮点击)和异步处理(硬件操作完成回调)。通过代码示例演示了两种模式的实际调用时序差异,核心在于函数指针既可作为参数即时执行,也能存储为变量实现延迟调用。这种机制为

2025-12-16 17:41:10 180

原创 单片机模拟定时器理解

摘要:本文解析了C语言中实现多定时器(MultiTimer)的核心代码设计,主要包括回调函数指针类型MultiTimerCallback_t和定时器节点结构体MultiTimerHandle。MultiTimerCallback_t定义了定时器超时后的回调函数格式,MultiTimerHandle则通过链表管理多个定时器节点,包含next指针、超时时间deadline、回调函数callback和用户数据userData等关键成员。文章详细说明了各模块功能、设计原理及可能的笔误修正建议,并阐述了基于链表管理的

2025-12-15 18:23:05 443

原创 运放芯片tlv9051与lwv321参数对比

TLV9051是一款高精度、高速、低功耗CMOS运算放大器,具有15V/μs高压摆率和5MHz单位增益带宽,适合处理高频信号。其低输入失调电压(±0.33mV)、低偏置电流(2pA)和低宽带噪声(15nV/√Hz)确保信号放大精度,适用于医疗仪器等精密测量场景。支持1.8V~5.5V宽电源电压和轨到轨输入输出,静态电流仅330μA,适合电池供电设备。内置RFI/EMI滤波器增强抗干扰能力,单位增益稳定简化电路设计。相比LMV321,TLV9051在速度、精度和功耗上均有显著优势,适用于高速传感器、便携设备和

2025-12-12 15:34:34 812

原创 PCB设计中的常见问题

本文总结了PCB设计中的常见问题:1)导热焊盘不足导致散热不良;2)锐角走线和酸陷阱孔造成腐蚀缺陷;3)小间距元件阻焊层缺失引发焊桥;4)SMT元件"立碑"现象;5)板边铜层暴露风险;6)参考平面设计不当影响信号完整性;7)去耦电容布局对电源稳定性的影响;8)过孔尺寸和布局对电流承载能力的影响。这些问题涉及散热、腐蚀防护、焊接工艺、电磁兼容和电源完整性等多方面,需要工程师在设计时特别注意。

2025-12-11 17:48:08 139

原创 单片机开发怎么避免使用全局变量

摘要:单片机开发中应谨慎使用全局变量以避免代码耦合和内存问题。核心原则是将变量作用域最小化,优先采用局部变量+传参、模块内静态变量、结构体封装等方法替代全局变量。对于必要共享数据(如中断与主循环通信),需使用static volatile变量并加临界区保护。同时需注意单片机资源限制,避免大栈变量,慎用动态内存。通过合理封装和限定作用域,可提升代码可靠性和可维护性。

2025-12-10 18:25:45 135

原创 单片机中断系统全景图

摘要:STM32中断优先级由NVIC管理,分为抢占式优先级和响应优先级两种级别,用户可根据应用需求灵活配置。不同的优先级分组方式将直接影响中断的响应顺序和处理流程,这是嵌入式系统中断管理的关键机制。

2025-12-10 18:11:36 309

原创 信号反射基础知识

本文介绍了信号传输中的反射现象及其计算方法。反射发生在信号遇到阻抗不匹配时,导致部分信号方向改变。反射系数ρ=(Z2-Z1)/(Z2+Z1),其值决定了反射特性:ρ<0时产生负反射,ρ>0时产生正反射,ρ=1时末端开路,ρ=0时无反射。反射的根本原因是传输线阻抗不连续,可能由PCB线宽变化、互联线末端、过孔或信号线跨分割等因素引起。

2025-12-10 17:56:59 37

原创 运放功能主要特性理解

LMV321运放的核心特性解析:在5V供电、25℃条件下,该芯片具备1MHz增益带宽积(适合音频和传感器信号处理)、430μA低功耗(延长电池续航)、45nA低输入偏置电流(适配高阻传感器)、3-5.5V宽电源输入(兼容多种供电)、单元增益稳定(简化缓冲电路设计)和稳定驱动容性负载(适应长线传输)。这些特性使其成为充电器、便携设备和传感器接口等场景的理想选择,所有参数均在典型工作条件下保证稳定,大幅简化电路设计难度。

2025-12-09 19:38:16 331

原创 运放芯片LMV321的输出电压最小值

LMV321运放芯片输出电压最小值约为0.065V(65mV),这是在5V单电源供电、轻负载(≥10kΩ)条件下的典型值。该芯片具有轨到轨输出特性,输出电压范围接近但不完全达到电源轨。影响输出电压的关键因素包括负载电阻(负载越小,输出偏离地电平越远)、供电电压(2.7V-5.5V范围内基本稳定)和温度(每升高10℃可能增加1-2mV)。实际应用中建议预留至少100mV裕量,避免信号失真。LMV321特别适合低电压和电池供电场景。

2025-12-09 19:04:44 212

原创 锂电池充电保护电路

本文介绍了一款单节锂电池充电保护输出一体化电路,由Type-C供电模块、TP4056X充电管理芯片、DW06D电池保护芯片和AO3407输出开关四大核心模块组成。电路采用简化Type-C供电方案,通过TP4056X实现恒流恒压充电管理,DW06D提供过充/过放/过流保护,AO3407作为输出通路开关,并配有防倒灌二极管和滤波电容。该设计具有结构简单、成本低廉的特点,适用于充电宝、蓝牙音箱等小型便携设备的电源管理,充电电流默认约1A,可满足单节18650/软包锂电池的充放电需求。

2025-12-08 18:48:57 513

原创 LMV321与LM321运用理解

LMV321与LM321运放选型指南 TI公司的这两款运放定位差异显著:LM321(3-32V)适用于工业控制等中高压场景,具有宽电压和成本优势;LMV321(1.5-5.5V)专为便携设备优化,具备超低功耗(28μA)、轨到轨输出和小封装特性。关键选型要素: 电压需求:高于5V选LM321,低于5V选LMV321 功耗敏感:电池供电优先LMV321 空间限制:SC70-5封装选LMV321 信号特性:高阻抗信号源或需轨到轨输出时选LMV321 工业场景选LM321,物联网/穿戴设备选LMV321,二者电路

2025-12-08 18:36:51 439

原创 外置USB供电与内置锂电池供电自动切换电路

本文介绍了一种用于便携电子设备的外置USB与内置锂电池供电自动切换电路。该电路实现以下功能:1)插入USB时由USB供电并充电;2)拔掉USB时自动切换为电池供电。电路核心包含肖特基二极管和MOS管,当USB供电时,MOS管截止;USB断开后,MOS管导通切换至电池供电。文章详细分析了电路在两种状态下的工作原理,包括电压变化过程、MOS管导通条件,以及肖特基二极管在过渡阶段的作用。该电路已量产应用,具有成熟稳定的性能特点。

2025-12-04 17:28:42 149

原创 单片机启动代码文件名理解

摘要:启动代码是嵌入式系统初始化的关键部分,主要功能包括:1)初始化堆栈空间,设置MSP初始值;2)定义中断向量表;3)配置系统时钟;4)初始化中断寄存器;5)跳转至主程序。以HC32L136K8TA为例,启动代码从Flash 0地址读取MSP初值,0x00000004地址获取复位中断入口,执行SystemInit时钟初始化后进入__main函数初始化C环境。向量表采用弱定义方式,允许外部重定义中断服务程序。堆栈空间在RAM中分配,其中栈向低地址扩展,堆向高地址扩展(若定义)。该启动流程确保了硬件初始化和C

2025-12-03 17:42:18 159

原创 STM32的输入输出管脚有下面8种可能的配置:(4输入+2输出+2复用输出)

摘要:STM32的GPIO管脚有8种配置模式,包括4种输入(浮空、上拉、下拉、模拟)和4种输出(开漏、推挽及其复用功能)。推挽输出具有强驱动能力但不支持线与,开漏输出需外接上拉电阻,可实现电平转换和线与功能。输入模式中,上拉/下拉输入通过电阻连接电源/地,浮空输入易受干扰。GPIO通过MOS管实现推挽和开漏输出,推挽时PMOS和NMOS交替导通,开漏时仅NMOS工作,高电平时呈现高阻态。这些特性使其适用于不同外设连接需求。

2025-12-03 17:37:19 25

单片机开发 用C语言程序,从一段字符串中解析期望的字符串

用C语言从一段字符串中解析期望的字符串。

2025-10-15

使用模拟定时器,不需要占用单片机定时器硬件资源

使用模拟定时器,不需要占用单片机定时器硬件资源

2025-10-15

空空如也

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

TA关注的人

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