拓冰建站拓冰建站
首页 / 资讯中心 / 正文

STM32与MOS管驱动的气泵电磁阀控制方案:从电路设计到PWM调速实战

1. 方案选型为什么是STM32加MOS管这套组合1.1 控制需求拆解气泵和电磁阀到底需要什么样的驱动做工业控制或者DIY设备的朋友应该都有体会气泵和电磁阀这对组合几乎是无处不在的——小到实验室的流体控制平台大到3D打印机的气动吸附、医疗设备的气路切换、自动化产线上的真空抓取靠的都是它们俩配合干活。但这两样东西的驱动逻辑是完全不一样的很多人第一次上手会在这里踩坑。先看气泵。气泵本质上是一个小型气动动力源常见的有隔膜泵、活塞泵工作电压从5V到24V甚至更高都有。气泵的控制核心在于调速——你不太可能永远让它满速运转因为气路的流量需要按需调节比如吸附工件的时候需要大流量快速建压保持阶段只需要小流量维持负压就行。调速最常用的手段就是PWM也就是用一定频率的方波去控制功率管的导通和关断从而改变施加在气泵电机两端的等效电压。这时候PWM的频率、占空比分辨率、死区时间这些参数就都很讲究了。再看电磁阀。电磁阀是典型的开关型负载结构上就是一个线圈加一个阀芯通电时线圈产生磁力吸合阀芯改变气路方向或者通断。它的控制需求只有两个状态——开和关原则上用普通的GPIO拉高拉低就能控制。但麻烦在于电磁阀的线圈是强感性负载关断瞬间会产生极高的反向感应电动势这个电压如果处理不好轻则干扰MCU工作重则直接击穿驱动管。所以电磁阀驱动电路的设计重点根本不在“怎么开”而在“怎么关”。这样拆解下来就很清晰了控制系统的核心是——用STM32产生精确的PWM信号去调气泵转速用GPIO去切电磁阀通断中间通过MOS管做功率放大再配上续流、滤波、保护这些外围电路。整套方案的灵魂在于MOS管驱动电路的设计而STM32在这里承担的是“大脑”的角色。1.2 主控选型为什么选STM32而不选51或Arduino有的朋友可能会问我控制气泵和电磁阀而已用个STC89C52或者Arduino Uno不行吗真不行或者说能行但很难做好。原因有三条。第一PWM资源的精度和数量。气泵调速需要至少一路高频PWM最好是16位定时器输出这样可以做到高精度的占空比调节如果设备里有多路气泵、多个电磁阀需求就更多了。STM32的定时器模块非常灵活高级定时器TIM1/TIM8能输出互补PWM带死区通用定时器TIM2/3/4/5也能轻松输出多路独立PWM而且频率和占空比的精度远超51单片机。Arduino虽然也能输出PWM但底层是软件模拟或者8位定时器精度和稳定性都比较有限关键是频率往往不够高。第二实时响应和中断能力。电磁阀在切换瞬间气路的压力会发生突变这时候如果控制系统需要根据压力传感器的反馈及时调节气泵的输出MCU的中断响应延时就很关键。STM32采用ARM Cortex-M内核主频普遍在72MHz以上配合NVIC嵌套中断控制器微秒级响应完全没有压力。51单片机的的中断系统相对简单处理复杂逻辑时延时会比较感人。第三开发环境和调试手段。STM32生态圈非常成熟Keil MDK、STM32CubeMX、HAL库、标准外设库一条龙下来从初始化到调试都很顺手。而且STM32支持SWD下载调试你可以直接在代码里打断点看变量这对排查硬件驱动问题来说是救命级别的功能。相比之下51单片机的调试手段和仿真能力都差了一截。简单总结一下就是STM32的定位是“既能干细活又有余力”——PWM要精确它能给中断要快它能扛外围扩展要多它能接。这也正是大量工业级气动控制板默认选它的原因。1.3 功率器件选型MOS管和继电器、三极管怎么权衡驱动气泵和电磁阀的功率器件常见选项有三个继电器、三极管、MOS管各有各的适用场景。继电器最大的好处是大电流通断能力强触点压降几乎为零而且线圈和触点之间天然隔离短路风险低。但它的缺点同样致命——响应速度慢机械寿命有限开关频率超过几赫兹就开始吃力更别提PWM调速了。所以继电器适合“偶尔开关一次且不要求速度”的场合比如总电源的通断但做气泵调速是完全不行的。三极管尤其是达林顿管驱动电流可以做得很大导通压降大概在0.3V到1V之间在大电流下功耗会比较高。比如12V气泵工作电流3A三极管导通压降0.5V的话管子上的功耗就是1.5W发热相当可观散热不好很可能烧管子。MOS管在这里优势就很明显了。它是电压控制型器件栅极驱动基本不消耗电流导通电阻Rds(on)可以做到几十毫欧甚至更低按30mΩ、3A计算导通压降只有0.09V功耗不到0.3W发热量很小。开关速度方面MOS管的开关频率做到几十千赫兹轻轻松松完全满足气泵PWM调速的频段需求。加上现在车规级和工业级MOS管的价格已经很亲民用MOS管做功率开关是性价比最高的方案。当然MOS管也有它的脾气——栅极是容性负载驱动电路需要提供足够大的瞬态电流来充放电管子本身的米勒电容会让开关波形变差处理不好会发热甚至振荡。这些坑后面我会专门用一节来讲怎么填。2. MOS管驱动电路详解从选型到外围电路设计2.1 MOS管选型要点N沟道还是P沟道参数怎么看驱动气泵和电磁阀第一件事是选管子。很多新手上来就问“这个型号能不能用”其实选型是有套路可循的。首先要决定用N沟道还是P沟道。从应用角度来说低压侧驱动Low-Side用N沟道高压侧驱动High-Side用P沟道是经典思路。低压侧驱动的意思是负载一端接电源正极另一端接MOS管的漏极MOS管源极接地通过控制栅极电压来决定负载是否接通地线。这种接法对N沟道MOS管来说非常友好因为只要栅极电压比源极高一个阈值电压Vgs(th)管子就能导通。STM32的GPIO输出电压是3.3V直接驱动栅极时选一个Vgs(th)在1.5V到2.5V之间的逻辑电平MOS管就能可靠导通。高压侧驱动则是负载一端接地另一端接MOS管漏极此时N沟道的栅极需要比电源电压更高的驱动电压反而要用P沟道或者自举电路复杂度和成本都上去了。所以对于气泵和电磁阀这类12V、24V低压应用我强烈推荐低压侧N沟道方案原理简单、驱动方便、管子选择面也广。然后是参数选型我列几个核心参数说一下我的经验值。第一个是耐压Vds必须留足裕量。12V系统选30V耐压的管子就够24V系统最好选40V或60V的。原因在于感性负载关断瞬间会产生尖峰电压虽然续流二极管能钳位但尖峰毕竟是客观存在的耐压低了容易被击穿。第二个是导通电阻Rds(on)直接决定发热。前文已经算过了这个值当然是越小越好但也要兼顾成本常见的30V/3A级别应用选几十毫欧的管子就非常够用。第三个是栅极电荷Qg它决定了MOS管开关的快慢Qg越小开关速度越快开关损耗越低。第四个是阈值电压Vgs(th)重点确认它能被STM32的3.3V电平可靠驱动选逻辑电平MOS管Logic-Level最保险。我比较常用的型号有AO3400N沟道30V/5.7ARds(on)约30mΩSOT-23封装逻辑电平可直接驱动、IRLZ44NN沟道55V/47A适合更大功率气泵、SI2302N沟道20V/2.6A适合小型电磁阀。大家可以参考选型但不一定照抄重点是理解参数背后的逻辑链条——耐压按极限电压的1.5到2倍选电流按工作电流的2到3倍选导通电阻结合散热条件评估。2.2 驱动电路设计栅极电阻、下拉电阻、续流二极管一个都不能少MOS管的驱动电路看似简单实际里面全是细节。我从最容易出错的地方讲起。第一是栅极驱动电阻Rg。MOS管的栅极本质上是一个电容栅源之间有一个输入电容Ciss通常是几百到几千皮法。当你用STM32的GPIO直接去驱动栅极时GPIO的推挽输出会在上升沿瞬间给这个电容充电充电电流的瞬间峰值可能达到几百毫安甚至更高这会让GPIO口不堪重负。更麻烦的是如果驱动路径上的走线电感、栅极电容和回路寄生参数凑在一起可能会在开关沿产生高频振铃严重时甚至会导致MOS管振荡发热。解决办法就是在GPIO和栅极之间串一个10Ω到100Ω的电阻通常我取10Ω到22Ω既能限制栅极充电电流又能抑制振铃。PWM频率在20kHz以内用22Ω比较合适如果跑到几十千赫兹可以适当减小到10Ω。第二是栅极下拉电阻Rgs。MOS管的栅极输入阻抗极高如果栅极悬空静电感应就可能让它误导通。所以必须在栅源之间接一个10kΩ到100kΩ的电阻MCU启动阶段、GPIO尚未初始化时确保管子处于关断状态。千万不要省这个电阻否则上电瞬间设备可能抽风。第三是续流二极管这是驱动感性负载的命门。气泵电机和电磁阀线圈都是电感当MOS管关断的瞬间电感中的电流不能突变会继续沿着原方向流动。如果回路没有泄放路径就会在漏极上感应出很高的反向电动势这个电压会直接顶在MOS管的漏源之间击穿管子几乎是分分钟的事。所以必须在负载两端反向并联一个快恢复二极管或者肖特基二极管让电感电流在关断瞬间通过二极管续流泄放。二极管的耐压要高于系统电源电压电流额定值要大于负载工作电流最好是选恢复时间短的肖特基管比如SS343A/40V就够大多数应用用了。再补充一个进阶做法续流电阻方案。有些场合对关断速度有要求比如电磁阀要快速泄气关闭直接用二极管续流会让电感电流衰减得很慢导致阀芯释放迟缓。这时候可以给二极管串联一个电阻Rsnubber阻值大概是负载阻抗的几倍到几十倍让电流衰减更快。代价是关断尖峰会更大需要用TVS管或者压敏电阻来吸收。新手阶段建议先用纯二极管方案稳定为上。2.3 进阶问题米勒效应、开关损耗与波形优化选好了管子、画对了外围电路接下来影响成败的就是波形质量了。很多人的MOS管在低占空比下摸起来烫手十有八九不是管子选小了而是开关损耗没控制好。这里必须提米勒效应。MOS管的栅极和漏极之间存在一个寄生电容——米勒电容Crss也叫反向传输电容Cgd。当栅极电压上升到阈值电压、管子开始导通时漏极电压开始下降此时米勒电容会把漏极的电压变化耦合回栅极导致栅极电压出现一个“平台期”——专业上叫米勒平台。在这个平台期间栅极驱动电压几乎不动但栅极驱动电路还在持续给米勒电容充电这个平台期的长短直接决定了MOS管从线性区过渡到饱和区的时间。平台越宽管子工作在放大区的时间越长发热越大。怎么处理核心思路是增大栅极驱动电流加快米勒电容的充放电速度。方法包括减小栅极电阻Rg的阻值、提高驱动电压幅值、或者用专门的MOSFET驱动芯片例如IR2104、UCC27524这类。驱动芯片的好处是能输出几安培的峰值电流把米勒平台压缩到极短的时间开关损耗能大幅降低。另外一个容易被忽视的点是PWM频率不要盲目拉高。气泵调速用的PWM频率常见范围是10kHz到20kHz这个频段已经超过了人耳听觉上限电机运转噪音不明显同时MOS管的开关损耗也处于可控范围。如果你把PWM频率干到100kHzMOS管没准会啸叫——不对是人耳听不到但效率会急剧下降开关损耗和频率近似成正比频率翻倍损耗也差不多翻倍。有朋友为了PWM调速的平滑度把频率拉很高结果管子发烫、电源纹波变大得不偿失。波形质量怎么检查用示波器测量栅源电压Vgs和漏源电压Vds的波形观察上升沿和下降沿是否陡峭、有没有振铃。正常情况下Vgs的上升沿应该是干净的一条斜线没有明显的阶梯平台米勒平台窄到看不清最好Vds的下降沿也不应该有大范围的过冲。如果看到正弦波式的振荡优先检查栅极电阻是不是太小、走线是不是太长、地回路是不是不干净。3. 实操实现从原理图到代码的完整落地3.1 硬件设计一套可直接照抄的电路方案我直接把已经验证过多次的电路方案分享出来大家可以直接参考。系统电源采用12V输入一路给气泵和电磁阀供电另一路通过AMS1117-3.3稳压到3.3V给STM32供电。注意电源入口必须加大电容滤波——一个470μF的电解电容再加一个0.1μF的瓷片电容并联用来吸收气泵启动瞬间的大电流抽载。气泵启动电流往往是工作电流的3到5倍12V系统如果电源内阻大电压会瞬间被拉低严重时STM32会复位这个坑我踩过。控制部分STM32的PA0引脚输出PWM信号给气泵驱动通道PA1引脚输出GPIO开关信号给电磁阀驱动通道。两个通道共用同样的MOS管驱动结构。气泵驱动通道PA0 → 22Ω电阻 → AO3400栅极栅源之间接10kΩ下拉电阻AO3400的源极接地漏极接气泵负极气泵正极接12V电源。气泵两端反向并联SS34肖特基二极管。电磁阀驱动通道PA1 → 22Ω电阻 → AO3400栅极栅源之间接10kΩ下拉电阻AO3400的源极接地漏极接电磁阀线圈负极线圈正极接12V电源。电磁阀线圈两端反向并联SS34肖特基二极管。注意电磁阀线圈是纯粹的感性负载续流二极管千万不能省。电源部分再来一点细节。DCDC入口我习惯放一个自恢复保险丝PPTC额定电流选择比系统最大工作电流大30%左右。万一后面负载短路保险丝动作保护整板。这属于最便宜但最有用的保护措施之一。原理图上还有一个容易忽略的地方——STM32的BOOT0引脚要接地否则芯片可能进入系统存储器模式导致程序不跑。我第一次画板子的时候为了省事没接这个引脚结果烧录成功但程序总是跑不起来查了整整半天才发现是这个问题。接地的话哪怕不接外部电路也不影响正常启动。PCB布局方面MOS管驱动电路要遵循“功率回路短而粗、信号回路细而近”的原则。源极接地要用大面积铺铜不能走细线因为气泵工作电流全走这里。栅极驱动走线要远离漏极的高压高di/dt走线避免耦合噪声。如果开关频率高可以在STM32的PWM输出引脚旁边再放一个滤波电容到地也是常见的做法。3.2 软件实现PWM调速加电磁阀控制的完整代码逻辑硬件就位后软件就好办了。我直接用STM32标准外设库来写方便大家移植HAL库的话逻辑一样改几行函数名就行。首先是PWM初始化。我用TIM2的CH1来输出PWM配置代码如下void PWM_Init(int psc, int arr) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; // 使能时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // PA0配置为复用推挽输出 GPIO_InitStructure.GPIO_Pin GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOA, GPIO_InitStructure); // TIM2时基配置 TIM_TimeBaseStructure.TIM_Period arr; // 自动重装载值 TIM_TimeBaseStructure.TIM_Prescaler psc; // 预分频系数 TIM_TimeBaseStructure.TIM_ClockDivision TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, TIM_TimeBaseStructure); // PWM模式配置 TIM_OCInitStructure.TIM_OCMode TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse 0; // 占空比初始为0 TIM_OCInitStructure.TIM_OCPolarity TIM_OCPolarity_High; TIM_OC1Init(TIM2, TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable); TIM_ARRPreloadConfig(TIM2, ENABLE); TIM_Cmd(TIM2, ENABLE); }定时器的时钟源是72MHz我设置预分频系数为71这样计数器频率就是72MHz/72 1MHz。自动重装载值如果设成999PWM频率就是1MHz/1000 1kHz。如果要20kHz就把ARR设成49PWM频率就是1MHz/50 20kHz。这里注意PWM频率越高定时器分辨率就越低占空比调节粒度越粗20kHz下只能调0到50共51级而1kHz下能调0到999共1000级。所以气泵调速建议用10kHz左右分辨率过得去噪音也听不到。然后是控制函数直接改比较寄存器CCR就能调占空比// 设置PWM占空比duty为0到100 void PWM_SetDuty(uint8_t duty) { uint16_t cc_value; if (duty 100) duty 100; cc_value (uint16_t)(TIM2-ARR 1) * duty / 100; TIM_SetCompare1(TIM2, cc_value); }电磁阀的控制代码非常简单就是GPIO高低电平void Valve_Ctrl(GPIO_TypeDef* GPIOx, uint16_t Pin, uint8_t on) { if (on) GPIO_SetBits(GPIOx, Pin); // 打开电磁阀 else GPIO_ResetBits(GPIOx, Pin); // 关闭电磁阀 }实际应用中电磁阀不是直接靠GPIO翻转就完了的。因为电磁阀是机械结构通电吸合和断电释放都有滞后快速频繁切换容易导致阀芯异常磨损所以要在代码里做“最小切换间隔”保护。我一般会在驱动函数里加一个简单的状态机判断——比如电磁阀每次动作后至少间隔50ms才能执行下一次反向动作在吸合指令发出后可以先给PWM一个大占空比快速驱动气泵建压等压力传感器反馈到位后再降占空比维持这能省不少电。3.3 系统联调从点灯到气压稳定的调试步骤硬件焊好、代码写完之后最怕的就是上电那一瞬间炸机。我的建议是严格分步上电、分步调试验证别一上来就把所有功能都跑起来。第一步先不接气泵和电磁阀用万用表测量MOS管栅源之间的电压确认STM32的PWM输出和GPIO电平正常。用示波器看PA0引脚的波形确认频率和占空比符合预期。这一步能排除大部分MCU配置问题。第二步接上气泵但不给电磁阀通电。用小占空比比如10%启动PWM逐步增加。观察气泵转速变化是否平顺有没有明显的顿挫感。同时监听有没有高频啸叫——如果有大概率是PWM频率落在可听域了或者电源滤波不干净。这时候可以适当调高PWM频率试试但别太高具体权衡前面已经说了。第三步接上电磁阀先手动写一只代码单独控制开关。用示波器去看电磁阀线圈两端的电压波形重点看关断瞬间的反电动势尖峰有多高、持续时间多长。如果尖峰超过MOS管耐压的80%要么把续流做更好换恢复时间更快的二极管要么调大栅极关断电阻。第四步整套系统联调。把压力传感器也接上跑闭环逻辑。气泵启动时先用大占空比快速建压压力到位后逐渐降占空比维持。整个过程观察电源电压波动——如果气泵启动瞬间12V电压跌到10V附近说明电源余量不够需要换更大功率的适配器或者在电源入口再补一个大容量电解电容。这里分享一个我实测过的调试经验气泵的PWM频率选择我用10kHz、占空比从0到100%线性调节气泵转速变化非常线性噪音也几乎听不见。而电磁阀控制驱动时间千万别一个脉冲就完事要给足吸合时间——小口径电磁阀吸合时间一般要20ms到50ms你要是脉宽发得太短阀芯没吸到位就释放会反复弹跳噪音大不说阀芯磨损也会非常快。4. 常见问题排查与避坑实测中踩过的坑4.1 MOS管发烫问题三大原因和对应的解决思路MOS管发热是我被问得最多的问题。很多人拿着电流表一量负载电流明明不大但管子就是烫到不敢摸这通常是下面三种情况之一。第一种是导通损耗过大。管子没有完全导通工作在放大区内阻没有降到最低。发生这种情况的原因多半是栅极驱动电压不够。STM32的GPIO是3.3V电平如果你买的是普通电平MOS管Vgs(th)典型值3V到4V那种3.3V驱动起来就很吃力管子只能半导通压降大、发热自然大。解决办法是换逻辑电平MOS管Vgs(th)通常在1V到2V之间或者用MOSFET驱动芯片把栅极电压抬到10V以上。第二种是开关损耗过大。前面提到过米勒平台拖太长管子每次开关都要在放大区停留较长时间损耗集中在这里。解决思路前面也说过——减小栅极电阻、加快栅极充放电或者用驱动芯片。用示波器看Vgs波形如果米勒平台很明显优先考虑这个方向。第三种是频率过高。有人喜欢把PWM调得很高比如100kHz觉得这样更平滑。频率翻倍单位时间内开关次数翻倍开关损耗也翻倍。对大多数隔膜泵和活塞泵来说机械设备本身的响应带宽很低PWM频率跑到20kHz以上其实已经没有实际意义了。我实测下来10kHz到16kHz是兼顾噪音、效率和分辨率的甜点区间。4.2 电磁阀关断尖峰与MCU复位问题电磁阀的续流没做好最典型的症状不是烧MOS管而是MCU反复复位。为什么因为电磁阀关断瞬间的反电动势尖峰如果没有被有效钳位尖峰能量会通过地线或者走线耦合到STM32的复位引脚或者电源上触发掉电复位或者看门狗复位。我遇到过一台设备现象是电磁阀一关断整个系统就重启。排查了电源、软件逻辑都没问题最后用示波器一看电磁阀线圈两端反向电动势峰值高达80V直接击穿了一颗SS14二极管尖峰串进电源线把MCU复位了。换成SS34以后问题解决。所以电磁阀驱动的续流二极管一定要选恢复速度快、电流裕量大一点的管子而且二极管要尽可能靠近线圈两端安装走线要短这样才能把尖峰电压钳在MOS管安全范围内。另外一个技巧是如果电磁阀和STM32共用电源可以在MCU的电源引脚旁边加一个RC滤波——22Ω电阻串联再并联一个100μF电容能有效隔离负载切换带来的电源毛刺。4.3 电磁阀、气泵同时动作时的功率分配问题最后一类高频问题是多个负载同时动作时系统崩溃。气泵启动电流本来就有冲击如果此时电磁阀同时切换两个负载的电流峰值叠加在一起稳压电源很容易过流保护或者电压跌落。解决办法有两个方向。硬件上在电源输入端加大容量储能电容让电容来扛启动冲击电流。我曾经在一个24V、总功率60W的系统里加了两个2200μF的电解电容气泵和电磁阀同时启动时电压跌落从2V降到了0.3V以内效果立竿见影。软件上可以在控制逻辑里做负载交错——先让气泵启动加速等气泵转速稳定后再切换电磁阀避免两个大负载同时启动。控制流程的设计原则是对时序要求不高的场合把负载动作错开对时序要求高的场合优先保证关键负载。比如吸附系统里肯定是先建压再开阀顺序不能颠倒否则气路里压力不足吸力不够工件可能掉下来。这个细节看似简单但在自动化设备里经常是被忽略的坑。4.4 常见问题速查表我把实战中遇到的问题整理成一个速查表方便大家排故的时候快速对照。现象可能原因排查方法与解决思路MOS管上电就烫栅极悬空误导通检查栅源之间是否有10kΩ左右下拉电阻气泵转速不稳PWM频率过低或占空比分辨率不足适当提高PWM频率检查定时器预分频和ARR配置电磁阀切换时MCU复位续流不充分尖峰串入电源检查二极管方向和规格电源入口加RC滤波PWM输出没有波形定时器时钟未使能或引脚配置错误用示波器测引脚对照代码逐项排查RCC和GPIO配置小占空比下气泵不转启动扭矩不足先给一个较高的启动占空比比如60%运行后再降下来电压跌落明显电源功率不足或储能电容不够加大输入电容确认电源适配器功率余量在1.5倍以上电磁阀吸合声音大吸合时间不足或切换频率过高加最小切换间隔逻辑吸合时间保持50ms以上这上面每一个问题我都真实遇到过尤其MCU复位那个困扰了我很久才定位到是续流二极管的恢复时间太慢导致尖峰没有泄放干净。所以说驱动电路的设计重点不是“能通能断”就完事还要考虑“断开的那一下”发生了什么这才是MOS管驱动设计的核心心法。最后再分享一个小技巧。如果你在调试时手边没有示波器拿一个LED串联一个几百欧的电阻并联在MOS管栅源之间能粗略看到PWM有没有输出但只能看到亮灭变化看不到频率和占空比。真要认真调波形还是得整一台示波器。好在现在几百块钱的入门级示波器就能干这个活了性能够用这是我在工具开销上最不后悔的一笔投资。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门