自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 #if #elif #endif

C/C++中,#if(Drive_Run==Economy)与#elif(Drive_Run==Normal)实现条件编译:预处理器根据宏Drive_Run的值,在编译时选择性编译代码块A或B。若两者均不匹配,则不编译任何代码。注意:Drive_Run必须为宏定义,不可为运行时变量或枚举;预处理阶段无法识别运行时值,且无#else分支,未定义标识符默认为0。这与运行时if语句本质不同——条件编译决定“哪些代码进入最终程序”,而非“运行时走哪条路径”。

2026-10-27 11:14:52 210

原创 stm32f103 HAL库里的extern “c“守卫

在STM32 HAL库中,#ifdef __cplusplus extern "C" { #endif ... #ifdef __cplusplus } #endif 用于实现C/C++混合编程兼容。该结构确保C++编译器对HAL函数使用C链接规则,避免因名字修饰(name mangling)导致链接失败。在纯C工程中,预处理器会自动移除该块;在C++工程中,则保证符号名一致,防止“未定义引用”错误。尤其注意:中断回调函数必须用extern "C"声明,否则无法正确触

2026-10-26 11:14:03 220

原创 MCU中的Bootloader引导程序

刷写用途:在汽车ECU或MCU开发中,Bootloader常用来刷写应用软件App,这也是Flash Bootloader(FBL)的主要作用(SG32/STM32在线升级本质上就是靠这段引导程序实现的)。可以这么理解:Bootloader(引导程序)是从“上电 → 硬件初始化 → 引导加载 → 内核/主程序运行”的完整链路,是这段启动流程中最核心的软件部分,负责初始化硬件、加载并跳转到真正的用户程序。Bootloader是指计算机/设备上电后,把操作系统或主程序从存储介质加载到内存并运行的那一整套过程。

2026-10-15 09:45:02 186

原创 stm32的Systick

STM32F103CBT6的SysTick是内嵌于Cortex-M3内核的24位递减定时器,用于提供系统时基或精确延时。其核心寄存器包括CTRL(控制)、LOAD(重装载值)和VAL(当前值),支持AHB时钟(72MHz)或分频后时钟源,通过配置可实现毫秒级定时。使能中断后,计数至零触发SysTick_Handler,广泛应用于RTOS任务调度与裸机精准延时。使用SysTick_Config()函数可快速完成初始化,提升代码移植性与开发效率。

2026-09-24 09:47:30 266

原创 将ATX电源嵌入其他电子设备中的注意事项

<think>我们根据要求生成摘要,不超过150字。内容要点:ATX电源用于非标准设备需注意最小负载、启动接线、短路风险等,建议加假负载、规范接线、保险丝,并注意功率余量和散热。总结为可行但需谨慎。字数控制。</think>将ATX电源用于非标准设备需注意:①加假负载解决最小负载问题,避免电压异常;②短接绿黑线启动,用转接板规范接线;③每路输出串保险丝防短路;④控制功率余量、保证散热,并注意绝缘与接地。改造有风险,无把握时建议用专业直流电源。

2026-09-04 10:04:51 285

原创 ATX电源插头的接口定义

<think>我们根据内容生成一个摘要,不超过150字。要涵盖关键点:接口定义、启动方式、供电电流策略、注意事项。语言简洁。</think>ATX电源24针接口定义了各路电压(+3.3V、+5V、+12V等)及功能。启动依赖PS-ON低电平信号,脱机可短接绿黑线。供电策略上+12V分单路/多路,各有优劣。使用时需断电放电、防静电、勿混用模组线,并注意清灰及老电源降额,保护机制含过压、过流、短路保护。

2026-09-04 09:39:37 651

原创 LC滤波器截止频率计算

LC滤波器的截止频率计算,核心公式只有一个。对于理想的和滤波器,其截止频率(f_c:截止频率,单位是。L:电感值,单位是。C:电容值,单位是。这个频率点,通常也被称为-3dB频率,意味着信号在此频率处的功率衰减了一半(幅度衰减为原来的约70.7%)。

2026-08-27 09:15:43 227

原创 米氏散射理论的反演算法

米氏散射反演是一个典型的数学物理反问题,其核心挑战在于处理方程组的病态性。所有复杂的反演算法,无论是非独立模式还是独立模式,本质上都是在解的精度与计算的稳定性之间寻求一种艺术性的平衡,以从有限的测量数据中,挖掘出最可靠的粒度信息。

2026-08-25 16:06:04 249

原创 激光粒度仪原理

激光粒度仪的核心原理,是利用来测量其大小和分布。可以将其理解为一个精确的“光学测量系统”,通过分析激光照射颗粒后产生的散射光图案,来反推出颗粒的尺寸信息。

2026-08-25 15:44:53 246

原创 GitHub和GitCode的区别

GitHub与GitCode对比摘要:GitHub是全球领先的开源代码平台(8300万开发者),提供完整AI工具链(Copilot)和丰富生态;GitCode是CSDN与华为云联合打造的国产平台,优势在于本土化服务(全中文界面)、国内访问速度快(95ms延迟)及与CSDN社区深度整合。核心差异:GitHub适合国际协作与前沿技术开发,GitCode更符合国内开发者的网络与合规需求。实用建议可采取双平台协同方案,利用GitCode镜像同步功能兼顾本地效率与全球曝光。(149字)

2026-08-21 10:56:32 191

原创 stm32f103单片机的NVIC分组2介绍

STM32中断优先级分组NVIC_PriorityGroup_2将4位优先级分为2位抢占优先级和2位响应优先级,各提供4级(0-3)优先级,数值越小优先级越高。抢占优先级决定中断嵌套能力,响应优先级处理同级中断的执行顺序。该分组提供4级抢占和响应优先级,平衡灵活性和实用性,是官方例程和FreeRTOS的常用配置,适合多数中断嵌套需求。当优先级相同时,由硬件中断向量编号决定执行顺序。

2026-08-19 10:52:06 197 1

原创 SystemInit函数设置频率

摘要:STM32F103标准库中,SystemInit()函数负责初始化系统时钟,在复位后由启动文件自动调用,无需用户手动触发。该函数根据system_stm32f10x.c中的SYSCLK_FREQ_xxMHz宏定义配置时钟频率(如72MHz)。若未执行该函数,芯片将默认使用8MHz内部时钟(HSI)。用户可通过修改宏定义来调整系统频率,标准库提供多种预定义选项(如24/36/48/56/72MHz)。

2026-08-19 10:43:57 165

原创 电路中的谐振现象

摘要:谐振是交流电路中当感抗等于容抗时出现的特殊现象,此时电路呈纯阻性,能量在电感和电容间完美交换。谐振频率由电路参数决定,计算公式为f₀=1/(2π√(LC)),分为串联谐振(阻抗最小)和并联谐振(阻抗最大)两种类型。品质因数Q值反映电路选择性,Q值越高选择性越好。谐振原理广泛应用于无线电调谐、滤波器和振荡器等电子技术领域,但需注意电力系统中可能产生的过电压风险。理解谐振特性对电路设计与分析至关重要。

2026-08-17 14:58:49 508

原创 DC24V供电仪器接地建议

DC24V供电仪器通常无需专门保护接地,因其属于安全特低电压(低于120V)且符合III类设备特性。但工作接地(信号参考与抗干扰)需根据实际情况考虑:金属外壳连接系统地可屏蔽电磁干扰,雷击或静电风险区域建议接地。若含高压电源模块或用于精密测量,则必须可靠接地。总结:保护接地非必需,工作接地需按应用场景评估,工业及精密测量场合建议实施。

2026-08-17 10:43:53 180

原创 谐振频率概念

摘要:谐振频率是系统在共振时振幅最大的特定频率,常见于机械、电路和声学系统。在RLC电路中,谐振频率由电感和电容决定(公式f₀=1/(2π√LC)),表现为阻抗极值(串联最小、并联最大)。机械系统中,谐振频率与固有频率一致(如弹簧振子)。应用广泛,包括无线电选频、机械防振、声学设计及医疗成像等,既能优化系统性能,又可避免共振危害。

2026-08-14 09:57:33 206

原创 变压器分类

变压器按工作频率和用途可分为工频、中频和高频三类,分别应用于电力系统、航空电源和开关电源等场景。在开关电源中,变压器作为核心元件,其工作方式由拓扑结构决定,常见的有反激、正激、推挽、半桥和全桥五种,各具特点以适应不同功率需求。此外,还有电力变压器、自耦变压器、脉冲变压器等特殊用途类型。变压器的设计与应用紧密围绕电路需求展开,从传统电力系统到现代电力电子设备,发挥着关键作用。

2026-08-13 13:50:34 854

原创 反激变压器和普通变压器的区别

反激变压器与普通变压器的核心差异在于工作方式:前者通过开关管控制分阶段储能-释能(初级次级交替工作),需气隙磁芯防止饱和,适用于高频小功率场景(如充电器);后者实时传输能量,采用无气隙磁芯,主要用于工频大功率传输(如电网配电)。反激变压器体积小成本低但功率有限(<150W),普通变压器效率高但笨重,二者适用场景截然不同。(149字)

2026-08-13 13:29:46 330

原创 LM393DT比较器输出

LM393DT是一款开路集电极输出的比较器,需外接上拉电阻工作。当同相端(A)电压高于反相端(B)时输出高电平(≈VCC),内部晶体管截止;当A低于B时输出低电平(≈0V),晶体管导通;两输入电压接近(差值<1mV)时输出会因失调电压产生振荡。该比较器通过外部上拉实现高电平输出,适用于信号比较但需注意临界状态的不稳定性。

2026-08-12 16:48:06 168

原创 反激变压器的设计方法

反激变压器设计七步法摘要:反激变压器通过"储能-释能"机制工作,其设计需遵循七步法:1)明确输入输出规格、效率及工作模式(DCM/CCM);2)利用AP法选择PC40等铁氧体磁芯;3)确定匝比,平衡反射电压VOR(80-120V)与器件应力;4)计算最大占空比(通常<0.5);5)根据峰值电流计算初级电感量;6)推导各绕组匝数;7)按趋肤效应选择线径并采用三明治绕法。关键点包括强制开气隙防饱和、控制漏感、注意安全间距,需通过实测微调参数。36W案例中,DCM模式配合三明治绕制工艺可

2026-08-11 13:51:24 325

原创 UC3843使用方法详解

UC3843是一款广泛应用于开关电源设计的电流模式PWM控制器,具有外围元件少、性能稳定的特点。文章详细介绍了其8个引脚功能,并以反激式开关电源为例,阐述了典型应用电路,包括启动电路、功率回路、控制反馈等关键模块。重点分析了开关频率设定、电流检测电阻选择、误差放大器补偿等设计要点,并提醒注意启动电压、占空比限制等使用事项。该芯片不仅适用于AC-DC转换,还能用于DC-DC变换、电源适配器等多种场景,文章建议通过数据手册和成熟案例来掌握其设计方法。

2026-08-11 11:26:47 349

原创 相位的概念

摘要: 相位是周期性运动(如声波、电流)中的“进度条”,用角度表示当前状态(如波峰为90°)。相位差则比较两个波的步调:同相(0°)增强,反相(180°)抵消,90°相位差可形成正交信号(如WiFi数据传输)。相位差隐含空间路径差(如雷达测距),反射时可能突变180°(如琴弦驻波)。90°相位差还能实现能量吞吐(无功功率)或共振。更深层中,多频波的相速度与群速度差异(如“超光速”波峰)由相位关系决定,信息传递仍守光速限制。相位本质是时空中的同步艺术,决定波动叠加的增强或抵消。

2026-08-10 17:09:43 388

原创 锁相环原理

锁相环(PLL)是一种闭环反馈控制系统,通过鉴相器、环路滤波器和压控振荡器(VCO)三大核心模块实现输出信号与输入参考信号的频率和相位同步。鉴相器检测相位差并输出误差电压,经滤波器平滑后驱动VCO调整频率,通过持续反馈最终达到锁定状态。HEF4046BT是Nexperia生产的一款经典CMOS锁相环芯片,集成了VCO和相位比较器,工作电压3-15V,频率可达2.7MHz,广泛应用于频率合成、时钟恢复、调制解调等领域。该芯片设计灵活,是学习PLL原理和搭建频率控制电路的理想选择。

2026-08-10 15:45:41 385

原创 电源管理芯片UC3843

UC3843是一款高性能电流模式PWM控制器芯片,广泛应用于开关电源管理领域。它具有8.4V低启动电压、500kHz高频工作能力、1A峰值驱动电流等特点,支持欠压锁定和逐脉冲限流保护。适用于12V电池系统等低压DC-DC转换场景,与UC3842/3844/3845等型号相比更适配低压应用。其电流模式控制提供快速负载响应,简化环路设计,是20-60W电源方案的理想选择。

2026-08-06 10:05:24 294

原创 自激式、它激式超声驱动板的应用

自激式超声驱动板通过正反馈回路自动匹配换能器谐振频率(如28/40kHz),具有免调试、低成本、强鲁棒性特点,但频率不可调,适用于工业清洗、加湿器等单频设备。他激式(外激式)驱动板采用PWM/DDS技术实现15kHz-1MHz连续调频,集成自动追频、功率调节等功能,适用于精密清洗、焊接等工业场景。选型需关注频率精度(±0.1kHz级)、功率匹配(单机≤3000W)及特殊需求(如扫频、防护等级等),两者分别对应普及型与高性能应用需求。

2026-08-05 17:26:28 182

原创 三极管的基础知识

本文对比分析了NPN和PNP三极管的结构与工作原理。NPN型三极管由B基极控制、C集电极收集、E发射极发射载流子,需高电平导通;PNP型则电位关系和电流方向相反,需低电平导通。两者均由P型和N型半导体材料组成,通过掺杂不同元素形成发射结和集电结。三极管具有开关和放大功能,但存在反向漏电流现象,这是由少数载流子导电导致的。工作状态取决于PN结偏置电压,正偏导通时电流主要由多数载流子形成,反偏截止时仍有微小漏电流。

2026-07-28 16:49:09 178

原创 模拟电路面试题概括

模拟电路面试核心要点摘要 面试常考运放、三极管、负反馈等基础概念: 运放虚短虚断:虚短(V+≈V-)需深度负反馈且线性工作,虚断(I+≈I-≈0)由高输入阻抗决定;开环/正反馈时虚短不成立。 三极管工作状态:截止(Ic≈0)、放大(Ic=βIb)、饱和(两结正偏,Ic不受控),关键判据为PN结偏置电压。 负反馈作用:稳定增益、减失真、调阻抗(串联增输入阻,电压减输出阻)。 噪声抑制:优选低噪器件、减小电阻值、屏蔽接地。 差分放大优势:抑制共模干扰(如温漂),提取差模信号。 典型计算:反相放大器增益Av=-R

2026-07-28 11:13:52 349

原创 编程中的堆栈概念

你切好葱(任务1),放在碗里;接着切蒜(任务3),放在最上面。:你做了一个很大的蛋糕(对象),案板上放不下,于是你把它放进大储物柜里。这个柜子很乱,你不需要按顺序放,,而且需要你(或垃圾回收器)手动去柜子里把过期蛋糕扔掉,否则柜子会满(内存泄漏)。,以后再看到这两个词,你就想“案板”和“储物柜”,瞬间就清晰啦!系统自动帮你打扫卫生(用完就扔),不用你操心。(像弹夹装子弹,最后塞进去的最先打出来)。:手动/自动回收、速度稍慢、大件物品,可以。的东西,比如你创建的一个大列表、对象(,比如函数里的局部变量(

2026-07-28 10:04:34 173

原创 deepseek的api

摘要:DeepSeek API 提供 V4-Pro 和 V4-Flash 两种核心模型,支持100万 Tokens 超长上下文,具备思考模式、工具调用等功能,兼容 OpenAI 和 Anthropic 接口。V4-Pro 侧重高性能,V4-Flash 强调效率与经济性。定价按 Token 计费,支持缓存机制优化成本。开发者需在2026年7月24日前迁移至新模型。快速上手需注册获取 API Key,通过 HTTP 头认证调用。API 无状态,需自行维护对话历史。

2026-07-24 11:26:21 506

原创 实验仪器金属外壳接地的抗干扰原理

金属外壳接地解决了信号干扰问题的四个关键原理:1)消除悬浮导体的天线效应,将外壳固定为屏蔽层;2)建立单点接地基准零电位,消除共模干扰;3)为高频噪声提供低阻抗回流路径;4)避免人体接触干扰。文章指出,虽然连接24V负极能解决信号问题,但建议在工业环境中将负极通过电阻电容连接到大地PE端,以确保安全。外壳接地通过短路寄生电容耦合的干扰电流,保证了信号纯净度。作者还建议提供具体干扰现象以进一步分析干扰源。

2026-07-21 16:06:50 361

原创 TB67H450电机驱动芯片应用

TB67H450是东芝推出的PWM直流有刷电机驱动芯片,具有H桥电路设计,支持4.5-44V宽电压和3.5A峰值电流驱动,导通电阻仅0.6Ω。该芯片提供正转、反转、刹车和停止四种工作模式,并集成过流、过热、欠压保护功能。其8引脚和16引脚两种封装核心性能相同,后者体积更小散热更好。典型应用只需连接电源、电机和控制信号,通过IN1/IN2引脚即可实现基础控制,配合PWM可调速,VREF引脚支持电流限制。该芯片适合驱动中功率电机,是学习电机驱动的理想入门器件,可扩展应用于步进电机驱动和闭环控制等场景。

2026-07-16 11:33:41 518

原创 stm32的标准库、HAL库差异

摘要: HAL库与标准库的核心区别类似“自动挡”与“手动挡”。标准库需直接操作寄存器,性能高但开发效率低;HAL库通过硬件抽象简化开发,支持图形化工具STM32CubeMX自动生成代码,移植性强但资源占用略高。学习HAL库需掌握外设句柄、回调函数等新机制,并适应CubeMX配置流程。对于性能敏感场景,可结合LL库优化。HAL库是ST官方主推方向,建议通过新项目实践快速上手,提升开发效率与芯片适配灵活性。(150字)

2026-07-13 11:44:27 382

原创 stm32f103芯片驱动mcp41010的模拟spi驱动代码

本文介绍了基于STM32F103ZET6标准库的MCP41010数字电位器软件模拟SPI驱动实现方法。通过GPIO模拟SPI时序,解决了硬件SPI引脚冲突问题,并详细说明了JTAG引脚释放、SPI模式0时序控制等关键技术点。驱动代码包含初始化配置、字节发送函数和阻值设置功能,采用上升沿采样数据,提供1μs延时确保信号稳定。测试时需注意主频匹配和信号测量,给出了典型应用示例和故障排查建议。该方法具有灵活性强、移植方便的特点,适用于需要精确控制数字电位器的应用场景。

2026-06-22 13:30:39 211

原创 stm32f103芯片驱动BL24C02F的模拟IIC驱动代码

摘要:本文提供了基于STM32F103ZET6标准库通过软件模拟IIC驱动BL24C02F-RRRC EEPROM的完整解决方案。包含硬件参数说明(256字节容量、16字节页大小、3ms写周期)、详细的头文件与源文件实现(初始化、起始/停止信号、字节读写等基本操作),以及EEPROM专用函数(单字节/页写入、随机/连续读取)。关键注意事项包括:必须配置4.7kΩ上拉电阻、写操作后需3ms延时、页写入禁止跨页、WP引脚写保护机制等。代码支持100kHz标准I2C通信频率,适用于1.7V-5.5V工作电压场景,

2026-06-22 13:21:52 358

原创 关于LM317芯片的Vref基准电压差的问题

LM317稳压芯片的核心特性是其1.25V基准电压(Vref),即输出引脚与调整引脚间的固定压差。该电压作用于电阻R1产生恒定电流,再通过R2决定最终输出电压,计算公式为Vout=1.25V×(1+R2/R1)+Iadj×R2(Iadj通常可忽略)。这个1.25V基准电压是LM317实现稳压功能的关键参数。

2026-06-17 15:19:40 249

转载 MCP41010数字电位器使用全解析

本文介绍了采用SPI接口的MCP41010数字电位器替代传统机械电位器的设计方案。该器件具有10KΩ总阻值、256级调节精度(步进约39.2Ω),支持2.7V-5.5V供电,工作温度范围-40℃~125℃。重点说明了三端接法(PA0、PB0、PW0)和调节规则(0x00对应0Ω,0xFF对应10KΩ),详细阐述了SPI Mode0通信协议(16位传输格式:0x11+数据)。文章特别列出8个常见应用陷阱,包括电压超限、电流超标、接线错误等,并提供了通用驱动代码范例。典型应用于程控电源、增益调节等需精密电阻调节

2026-06-17 15:04:58 49

原创 keil中文注释问题解决

Keil MDK5.35中文注释乱码的解决方案:1.修改编码格式为ChineseGB2312或UTF-8 without signature(推荐);2.更换支持中文的字体如宋体/微软雅黑。团队协作时建议统一使用UTF-8编码,已乱码文件可通过记事本转换编码后重新粘贴修复。设置路径:Edit→Configuration→Editor/Colors&Fonts选项卡。

2026-06-15 11:40:02 211

原创 stm32f103zet6芯片驱动mcp41010的代码

PA15(JTDI)和PB3(JTDO)在STM32F103中默认是调试端口,直接用作普通GPIO时需要先禁用JTAG功能。来禁用JTAG,使能SWD。MCP41010是一款通过SPI接口控制的8位(256级)数字电位器,它接收16位(两个字节)数据:第一个字节是命令,第二个字节是数据。:MCP41010支持SPI模式0(空闲时时钟为低,第一个跳变沿采样),在SPI1_Init()完成了相应配置。:通信时高位(MSB)先发送,代码中配置SPI_FirstBit_MSB与之匹配。

2026-06-12 16:02:52 297

原创 Windows删除文件权限问题解决

摘要:本文介绍了四种强制删除Windows系统文件的方法:1)通过文件属性获取所有权和完全控制权限;2)使用命令行工具takeown、icacls和del/rd命令;3)进入带网络连接的安全模式操作;4)启用内置超级管理员账户。此外还提供了取消只读属性、重启电脑和使用Unlocker等第三方工具的小技巧。这些方法适用于不同权限级别的文件删除需求,操作时需注意替换实际文件路径并谨慎使用高权限账户。

2026-05-12 10:13:03 284

原创 Altium Designer更新PCB封装

摘要:文章分享了Altium Designer软件使用中遇到的PCB阻焊层丢失问题及解决方案。作者建议卸载AD26安装AD15,并详细介绍了三种封装更新方法:1)从原理图批量更新(推荐方式),通过验证变更和执行ECO确保同步;2)使用PCB封装管理器直接检查更新;3)从PCB库或原理图库同步更新。操作前强调备份重要性,并提供了具体操作步骤和注意事项。(149字)

2026-04-16 11:49:32 254

原创 PCB”设计规则检查“选项中的 ”Net Antennae (Tolerance=0mm) (All)“这一栏是什么意思?

摘要:PCB设计中的"NetAntennae"规则用于检测悬空走线和孤立过孔,这些结构会像天线一样引发电磁干扰(EMI)。该规则要求完全清除所有悬空线段,设置Tolerance=0mm表示零容忍。工控板建议开启此规则,不仅可避免低频电路的潜在干扰,更能培养严谨设计习惯。常见触发情况包括未完成布线、孤立过孔和覆铜碎片等。修复方法包括删除冗余走线、重铺铜或调整规则设置。严格执行此规则能提高电路可靠性,是PCB设计的重要规范。

2026-04-03 10:28:11 409

空空如也

空空如也

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

TA关注的人

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