PWM脉宽跟随技术解析:从信号整形到抗干扰的工程实践

PWM脉宽跟随技术解析:从信号整形到抗干扰的工程实践
说到PWM信号处理我最近在项目里反复折腾一个很典型的问题MCU那边输出的PWM波形明明很标准但经过长排线、经过电平转换、经过驱动级之后示波器上看到的脉宽总是跟预期差那么一截低占空比时甚至会直接丢脉冲。后来把LAT1346 PWM脉宽跟随方案引入链路这个问题才算真正解决。这篇文章我就把这个方案从原理到实操完整拆开讲一遍包括它是怎么实现脉宽跟随的、典型应用怎么搭、以及我踩过的几个坑。无论你是做电机驱动、风扇调速、加热控温还是单纯想把一路PWM信号完整无损地搬到一个有干扰的环境里这篇都应该对你有用。1. 先搞清楚脉宽跟随到底在跟什么很多人一听PWM脉宽跟随第一反应是这不就是把PWM信号复制一份吗如果你也这么想后面调试一定会碰钉子。LAT1346做的事情远不是简单复制波形而是把脉宽这个信息从输入信号里提取出来再按既定策略重新生成一路干净的输出。要理解这个方案得先分清几个概念。1.1 占空比是相对量脉宽才是绝对信息占空比描述的是高电平时间与周期的比值它是相对量。但在实际控制系统里真正有意义的是绝对的高电平时间也就是脉宽。举个很简单的例子一个PID控制器输出占空比60%在20kHz下脉宽是30微秒如果这套参数移植到25kHz的PWM源上60%占空比对应的脉宽变成了24微秒电机、加热器、风扇的实际响应完全不一样。换句话说很多控制策略的输出来自于脉宽的概念载波频率只是搬运这个信息的工具。LAT1346这样的专用芯片它的核心任务就是对输入的PWM信号做一次脉宽提取再依据内部时基和配置在输出端重建一个PWM波形。重构出来的波形脉宽和输入保持某个确定的映射关系这个关系可以是1:1也可以是带修正的映射。这个过程中频率、相位、边沿完整性都会被重新打理一遍抗干扰能力比直连强得多。1.2 跟随不等于直连复制把输入PWM直接接到后级听起来最简单但实际工程里至少有四类问题会导致直连失效电平不匹配MCU输出3.3V后级驱动芯片要5V或者12V逻辑直接怼上去阈值都摸不到。驱动能力不足IO口输出阻抗高拖着长线缆和栅极电容边沿变缓、振铃、脉宽被吸收。地电位差异源端和负载端地之间存在压差轻则波形畸变重则逻辑混乱。噪声干扰强电回路、电机换向产生的干扰会叠加在PWM线上脉宽被毛刺污染。LAT1346的思路是输入级只负责看信号通过边沿捕获把脉宽提取出来然后用内部干净的时基重建输出。这样输出信号的质量只取决于芯片的电源、地、参考配置跟输入通道的噪声、阻抗、地电位基本没关系。这个过程就是脉宽跟随这个描述的核心也是它跟直接复制最本质的区别。1.3 不同跟随模式适用不同场景我在实际使用中接触到的LAT1346方案并不仅仅做1:1脉宽复制它至少支持几种不同的工作模式场景适配性很强等比复制模式输入占空比是多少输出就重建多少。适合信号中继、电平转换、远距离传输。频率变换模式保持输入脉宽不变但把输出载波频率换成另一个值。比如输入来自低速MCU的1kHz PWM输出要变成20kHz驱动电机驱动器这种模式非常实用。映射修正模式通过外部电阻配置或数字接口设定映射关系比如输入脉宽减去固定死区时间再输出或者对极小脉宽做钳位。互补输出模式输出一对互补PWM中间插入可控死区直接推半桥/全桥驱动器的上下管。这几种模式决定了你怎么接线、怎么配参数。拿到方案先别急着焊板子想清楚你的应用到底需要哪种模式后面能省掉大量返工。2. 信号链拆解LAT1346内部到底做了什么这节我把LAT1346的信号处理链路完整拆开。不涉及具体寄存器数值因为不同批次、不同封装的手册版本会有细节差异但整体架构和工作流是这类专用PWM处理芯片的通用范式理解了这套流程看任何类似芯片的手册都能快速上手。2.1 输入级边沿识别与毛刺抑制输入级首先要做的是把信号看清楚。LAT1346内部有一个施密特触发器结构用来消除输入信号的缓慢变化和噪声抖动。施密特触发器的回差电压会滤掉一部分纹波但光靠回差不够芯片还会对脉冲宽度做时间过滤——小于某个时间阈值的窄脉冲会被当作毛刺丢弃不参与脉宽统计。这个特征在实际调试中很关键。比如电机驱动板上PWM走线旁边就是大电流回路耦合过来的干扰脉冲宽度可能只有几十纳秒如果不滤掉输入级会把毛刺当成有效边沿导致提取到的脉宽忽大忽小。我用示波器抓过这类信号输入脚上确实叠加了不少尖刺LAT1346的毛刺抑制功能让输出端保持稳定这一点在强干扰环境下特别有价值。2.2 时基参考脉宽怎么被测量脉宽提取的本质是给高电平时间打时间戳。芯片内部有一个高频振荡器作为时间基准通过对这个基准时钟计数就能把上升沿到下降沿之间的时间量化成一个数值。计数精度直接决定了脉宽跟随的误差这也是为什么这类芯片对内部振荡器的温漂、电压漂移有严格要求。有一点值得注意LAT1346的时基稳定性决定了输出脉宽的绝对精度。如果内部振荡器偏差1%那么输入一个100微秒的脉宽输出在理想情况下也会偏差1微秒左右。对大多数电机、加热、LED调光应用这个误差可以接受但如果要做高精度的伺服控制建议选用支持外部时钟输入的配置把时基锁定到系统主时钟上。2.3 输出合成如何重建一路干净的PWM提取到脉宽数值之后输出级的工作就变成了按照这个数值重新生成一个高电平脉冲。内部定时器从输出边沿开始计时计到目标脉宽后翻转输出。这个过程不依赖输入信号的电平状态所以输出波形几乎没有输入端的噪声残留。输出合成阶段还有一个重要特性它天然具备频率/相位重建能力。因为输出的是全新生成的信号载波频率可以跟随输入也可以重新设定。这个特性让LAT1346在频率变换模式下表现非常出色。我做个对比实验输入20kHz、占空比80%的PWM配置成频率变换模式后输出1kHz但脉宽保持40微秒示波器看输出波形干净利落几乎没有抖动。2.4 故障保护输入丢了怎么办关于PWM故障保护我在实际工程里吃过亏所以特别看重这个功能。普通的直连方案一旦输入悬空、MCU死机、或者排线松脱后级就拿不到有效PWM信号情况差的时候输出会停在某个不可控状态电机全速转、加热器全功率开都是安全隐患。LAT1346这类专用芯片通常会内置看门狗式的监控机制如果连续多个周期没有检测到有效边沿或者输入频率超出设定范围输出级会自动切换到一个预设的安全状态。这个安全状态可以通过外部引脚配置成输出低电平、输出高电平、或者保持最后一个有效脉宽。我的建议电机、加热这类应用务必配置成输出低电平或保持最后有效值不要在故障时输出高电平否则等于故障放大。2.5 输入到输出的延迟一个容易被忽略的指标脉宽跟随不是瞬间完成的从输入上升沿到输出上升沿之间存在一个固有延迟这个延迟包括输入滤波时间、边沿捕获时间、内部状态机处理时间和输出翻转时间。不同配置下延迟不同一般在几十纳秒到几微秒之间。为什么这个延迟重要如果你把LAT1346放在一个反馈环路里比如电流环、转速环延迟会降低环路相位裕度可能导致振荡。我测过一块板子默认配置延迟接近2微秒用在纯前向控制场合毫无问题但一放进高速电流环就出现高频振荡。后来通过调整输入滤波强度和输出模式把延迟压到0.5微秒以内问题才解决。所以如果你要把它用在反馈回路里一定要先实测延迟再决定是否应用。3. 实战上手最小系统搭建与波形验证原理讲再多不如实际上电看波形。这节我按照自己踩过的流程从零开始搭建一个LAT1346的测试平台。整个过程不需要复杂的仪器一台双通道示波器、一个可调直流电源、一块能输出PWM的MCU开发板就够了。3.1 最小系统需要哪些元器件直接列清单照着备料就行LAT1346芯片本身尽量选有现成评估板的型号没有就画个转接板。电源LDO或DC-DC给芯片提供稳定供电电压范围按手册选。去耦电容0.1uF瓷片电容放电源脚附近再加一个10uF电解电容做低频储能电源走线尽量短粗。输入限流电阻串在PWM输入脚上保护输入级同时也起到一定的滤波作用。输出上拉/驱动电阻如果后级是栅极驱动或长线缆按需配置。注意不是所有输出都有内部上拉很多需要外部加上拉。配置电阻根据你要的跟随模式设置具体阻值查手册里的公式或表格。3.2 接线与供电的细节接线有几个容易被忽略的点。第一输入信号的地线不要跟输出负载地线混在一起走LAT1346这类芯片虽然是信号处理器但它输出的信号往往要驱动后级功率器件功率地上有大量毛刺回流到输入地会把输入信号污染。最好在PCB上做单点接地或者至少把输入地独立出来。第二电源去耦电容要靠近芯片电源引脚我见过很多人把去耦电容放在板子角落效果大打折扣。第三如果输入PWM来自MCU建议在MCU输出脚和LAT1346输入脚之间串一个100欧姆到1k欧姆的电阻既能限流又能抑制振铃。3.3 用STM32F103生成测试PWM为了验证LAT1346的跟随效果首先得有一个频率、占空比都可调的PWM源。我这里用STM32F103的开发板HAL库配置TIM2输出一路PWM代码非常简单直接TIM_HandleTypeDef htim2; TIM_OC_InitTypeDef sConfigOC {0}; void MX_TIM2_Init(uint32_t freq_hz, float duty_percent) { uint32_t prescaler 0; uint32_t period 0; // 假设APB1时钟72MHz定时器时钟72MHz // 计算分频和自动重装值目标频率由period决定 // 这里以20kHz为例period 72000000 / 20000 - 1 htim2.Instance TIM2; htim2.Init.Prescaler prescaler; htim2.Init.CounterMode TIM_COUNTERMODE_UP; htim2.Init.Period period; htim2.Init.ClockDivision TIM_CLOCKDIVISION_DIV1; HAL_TIM_PWM_Init(htim2); sConfigOC.OCMode TIM_OCMODE_PWM1; sConfigOC.Pulse (uint32_t)(period * duty_percent / 100.0f); sConfigOC.OCPolarity TIM_OCPOLARITY_HIGH; sConfigOC.OCFastMode TIM_OCFAST_DISABLE; HAL_TIM_PWM_ConfigChannel(htim2, sConfigOC, TIM_CHANNEL_1); HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1); }调用的时候MX_TIM2_Init(20000, 60.0f);就是输出20kHz、60%占空比的PWM。注意period要实际计算出来上面这段是示意逻辑直接编译前把数值算好。3.4 示波器双通道对比验证接下来是重点验证。示波器CH1接LAT1346输入CH2接输出注意探头地线要尽量短否则测出来的波形全是地线环路的噪声。我习惯先做三组测量同一时刻抓两个通道波形用示波器的脉宽测量功能记录输入脉宽和输出脉宽计算差值。把时基打到足够细比如2us/div看上升沿到上升沿的时间差这就是输入到输出的信号延迟。开启示波器的余晖模式观察输出波形是否稳定有没有周期性的抖动。正常情况下输入输出脉宽差应该落在芯片手册规定的精度范围内。我实测某配置下20kHz、50%占空比输入输出脉宽差约0.2微秒这个精度对绝大多数应用够用。测完脉宽差还要测边沿抖动如果输出边沿出现明显的闪烁多半是输入信号本身有抖动或者是供电纹波太大排查方向要往源头走。3.5 外围参数怎么定我的经验值关于配置电阻和滤波电容我个人的经验是先按手册的典型值焊上去跑通功能后再根据实际波形微调。比如输入毛刺滤波时间默认值可能滤不掉严重的干扰调大滤波时间又会让最小可识别脉宽变大导致低占空比信号无法跟随。我一般先测量输入信号的最小脉宽和环境中干扰脉冲的宽度然后把滤波时间设置在两者之间留出至少2倍裕量。输出上拉电阻也一样太小会增加静态功耗太大则边沿变缓我用4.7k到10k作为起点后级是长线缆时改成1k并加一个小电容做匹配。4. 典型应用场景四个方向直接抄作业LAT1346不是那种只活在实验室里的芯片它更适合嵌到具体产品里解决实际问题。这节我挑四个有代表性的方向展开每个都是我在不同项目里实际验证过的搭法。4.1 电机调速链路中的信号整形与电平转换做电机驱动几乎绕不开PWM信号处理。常见问题是MCU是3.3V逻辑电机驱动器是5V或者12V逻辑电平不匹配导致驱动芯片识别异常同时PWM信号要穿过功率板上的大电流区域走线稍长就会被污染。我之前调试一块双路H桥驱动板MCU输出PWM到H桥驱动芯片之间大约8厘米走线旁边就是10A的电机回路结果驱动芯片输入脚上测到明显的振铃电机在低速时发出刺耳噪声转速也不稳。把LAT1346插在MCU和H桥驱动芯片之间问题立刻缓解。因为LAT1346的输出级重新驱动信号输出阻抗低边沿陡峭电平也按后级要求配置成5V或12V。如果你用的是半桥驱动还可以开启互补输出模式让芯片直接输出一对互补PWM死区时间通过外围电阻设定。有一个细节半桥驱动占空比100%的场景普通MCU直接输出100%占空比时上下管直通风险很大LAT1346在这种场景下可以通过映射修正模式把输出钳到最大安全占空比这是直连方案做不到的。4.2 四线风扇与服务器风扇墙的脉宽中继四线风扇的PWM控制线是标准25kHz信号。做过服务器、通信设备的人都知道风扇墙往往离主控板很远中间是几十厘米的线束PWM信号在长线缆上衰减明显。我实测过一根50厘米的排线主控端25kHz方波到了风扇端边沿变成梯形波占空比读数漂移好几个百分点风扇转速也跟着漂。这种情况下LAT1346可以作为PWM中继器部署靠近主控板一端接收PWM信号通过长线缆后在靠近风扇墙的位置再加一块LAT1346小板把信号重新整形。因为LAT1346输出的驱动能力强可以直接带多路风扇的PWM输入不必每个风扇单独驱动。还有一种更省事的做法把LAT1346配置成频率变换模式主控端输出1kHz的低频PWM经过长线缆传输后在风扇端重建成25kHz这样低频信号在长线缆上的衰减更小抗干扰能力更强。4.3 加热控温中的PWM转电压与恒流控制加热控制是PWM应用的另一个大领域。传统做法是MCU直接输出PWM驱动固态继电器或者加热管但有一个痛点是很多温控仪表或PLC输出的PWM信号电平是24V而MCU不能直接接收又或者需要把PWM占空比线性转换成0-10V模拟量去控制后级。LAT1346在这里可以扮演脉宽重新映射的角色。我做过一个恒流加热板上位机输出PWM作为控温信号LAT1346先把PWM脉宽提取出来通过映射修正模式减去一个固定的非线性修正量再输出给恒流源驱动电路。这样做的好处是即使上位机输出的PWM频率发生变化只要脉宽不变最终的加热功率就保持不变。值得注意的是PWM控温和恒流控温的差别在于控温环路的时间常数不同LAT1346本身不参与环路运算它只负责把脉宽信息忠实传递环路还是由你的PID算法或温控IC完成分工明确。4.4 多路PWM扩展与级联和PCA9685的分工很多人在做多路LED调光、多路舵机控制时会用到PCA9685这样的PWM生成芯片它负责产生16路PWM但PCA9685的输出驱动能力偏弱IO电平也偏低长距离传输之后同样会出现脉宽失真。LAT1346在这里的角色非常清晰一只负责生成另一只负责跟随整形。我实际搭建过一个系统STM32通过I2C控制PCA9685产生16路20kHz PWM每路输出接一个LAT1346通道LAT1346统一转换到12V电平并重新整形后再通过双绞线送到远端设备。这样每一路的脉宽精度都得到保证同时PCA9685本身的负载也大大减轻发热明显下降。这个组合思路也适合那些MCU输出PWM能力不足、又希望所有PWM信号在传输后保持一致质量的场景。5. 排查链路五个最常见的跟不齐问题用了LAT1346不等于万事大吉实际调试中还是会遇到各种跟不齐的情况。下面这五个问题是我真实踩过的每个都给出排查链路和解决方案不是直接给答案而是告诉你我怎么一步步定位。5.1 输出占空比系统性偏小先怀疑测量方法有一次我测输出占空比发现总是比输入小0.5%左右一开始以为是芯片精度问题后来分别测脉宽和周期才发现输入输出周期基本一致但是输出脉宽略短。进一步用示波器光标测上升沿到下降沿的时间发现问题出在测量参考上示波器的占空比读数是按阈值百分比计算的而输出信号的上升沿比输入更陡同一个50%阈值下采样点不同读数就会偏小。我把示波器阈值统一调整到信号幅度的50%再切换到脉宽测量模式两边就对齐了。所以遇到占空比偏差先排除测量误差再怀疑芯片。5.2 低占空比输出直接丢失毛刺滤波把有效脉宽滤掉了调试一个需要0.5%占空比的PWM信号时输出端完全没有脉冲。初步判断是输入脉宽太窄被输入级的毛刺滤波当成干扰丢掉了。我把输入信号直接接到示波器上看20kHz下0.5%占空比对应的脉宽只有0.25微秒确实接近芯片的毛刺滤波阈值。解决办法有两个方向一是降低毛刺滤波强度比如通过配置引脚或寄存器的值把最小可识别脉宽调小二是改用映射修正模式在输入侧用一个放大映射比如输入0.5%占空比映射到输出5%让信号先跨过最小脉宽门槛再由后级控制策略去修正。这个案例也提醒我低占空比应用在设计阶段就要提前确认芯片的最小脉宽指标。5.3 接近100%占空比时输出异常边沿缺失导致跟随丢失对于占空比95%以上的PWM信号下降沿和下一个上升沿之间的低电平时间非常短。LAT1346在检测到高电平持续超过一个周期时有些配置会进入连续高电平判定如果处理不好输出会周期性丢失一个脉冲或者直接限幅到某个最大值。这个问题困扰了我一个下午最后用示波器余晖模式看到输出在每64个周期左右丢一个高电平才意识到是芯片内部计数器溢出导致的。解决方法是查手册找到最大可跟随占空比参数在映射修正模式里把输出钳位到手册允许的最大占空比比如99.2%后级如果确实需要100%占空比用旁路继电器在硬件层解决而不是强行让芯片输出100%。5.4 输入频率突变时输出抖动跟随策略差异在一些场景里PWM源不是固定的比如变频器在启动阶段会改变载波频率或者上位机在运行中切换PWM频率。如果LAT1346配置成逐周期跟随模式输出会对输入频率跳变产生瞬态响应表现就是几个周期的抖动。我遇到过输入从23.4kHz跳到31.25kHz输出抖动大约持续5个周期才稳定。这个现象未必是故障但在严格的应用里需要避免。排查链路是这样先确认输入频率跳变本身是否平滑用示波器看跳变期间有没有超短脉冲或缺口然后判断芯片的跟随策略是逐周期更新还是按周期滑动平均。如果是逐周期更新频率跳变会导致一个周期的脉宽被截断或拉长视觉上就是抖动。解决办法是启用芯片的平均跟随或平滑过渡选项让输出频率变化率受限或者在软件层面限制PWM频率调整步长。对于电机控制这类对瞬态不敏感的应用其实不必纠结这几个周期的抖动。5.5 上电瞬间输出乱跳状态机未初始化好多芯片在上电瞬间内部状态机还没稳定输出会出现不定态。我有一个项目系统上电的一瞬间电机猛转了一下排查了很久最后发现是LAT1346在输入PWM还没建立时输出了随机电平驱动级把这段随机电平当成有效信号执行了。解决办法有几个第一利用芯片的使能引脚MCU初始化完PWM输出之后再过几十毫秒才使能LAT1346第二把故障保护模式配置成输入无效时输出低电平第三在输出到驱动级之间加一个RC延时电路让驱动级在上电初期被钳在低电平。我现在做新板子默认都会加一个使能控制用MCU的普通GPIO去管理虽然多了一个软件步骤但能彻底避免上电乱跳。6. 真实方案对比为什么用专用芯片而不是全交给MCU很多工程师看到脉宽跟随的第一反应是我直接用MCU的输入捕获加定时器输出不就搞定了吗这个想法没错但要看场景。在方案选型阶段我习惯把三种典型做法放在同一张表里对比再决定用哪一种。方案延迟软件开销抗干扰能力频率变换故障保护典型应用MCU输入捕获定时器输出比较数十微秒级取决于中断响应高需要写中断处理中等受限于软件时序可以实现但代码复杂需自行实现原型验证、低成本小批量光耦/隔离直通10ns级无差信号细节被原样传递不支持基本无纯隔离场景专用PWM处理芯片如LAT1346方案百ns到微秒级无强含毛刺滤波和重新整形支持硬件级电机驱动、工业控制、仪表MCU方案的核心优势是灵活算法层面的非线性映射、频率规划都能做但代价是中断延迟的不确定性。我写过输入捕获程序在系统负载高、中断被其他任务抢占时捕获的时基会被拉长脉宽误差在几个微秒级别波动这在高速电机控制里是致命的。LAT1346做同样的事情完全靠硬件时序延迟固定、可重复这是它在工业场景里最大的价值。光耦直通方案适合纯隔离需求但它不做信号整形输入信号毛刺有多厉害输出就有多脏。如果你加一个光耦还要花力气做滤波整形那不如直接用LAT1346它内部把整形、电平转换、故障保护都做完了。还有一类对比是和STM32F334这类带有高级定时器HRTIM的MCU对比。HRTIM确实强大能输出高分辨率的互补PWM但它本质是生成PWM的设备不是中继/跟随的设备。你可以在HRTIM输出之后接上LAT1346做信号分配和整形把高分辨率信号无损地送到多个远端负载。两者不是竞争关系而是链路上下游的配合。7. 一个真正让我改变看法的调试案例前面讲了不少分散的知识点这节我完整复盘一个实际项目里的调试过程把前面所有点串起来。项目是一台小型自动化设备主控板控制两台直流电机、一个加热管、一盏工作灯统一由24V供电。主控板上的MCU是STM32F103输出PWM到电机驱动板和加热驱动板。最初方案是MCU直接输出PWM到各驱动板省掉中间一切芯片。结果整机调试时发现三个问题一是电机转起来之后工作灯的亮度跟着电机转速波动说明电机侧的PWM通过共用地线干扰了灯的PWM二是加热管驱动板距离主控板40厘米PWM到驱动板时波形已经明显畸变加热功率不稳定三是MCU的3.3V PWM送到12V逻辑的电机驱动板上逻辑阈值匹配不稳电机低速时抖动。修改方案时我在主控板输出端加了一片LAT1346把三路PWM全部接入。电机PWM通道配置成互补输出模式输出到驱动板死区设置成500纳秒加热管PWM通道配置成频率变换模式输入1kHz输出20kHz这样长线缆上传输的是低频信号抗干扰能力强很多工作灯PWM通道配置成普通等比复制把3.3V电平提升到5V并用输出整形功能消除了地线噪声。改完之后整机再测电机运行时灯的亮度纹波消失加热管功率稳定电机低速抖动明显减轻。最关键的是整个排查过程中我可以很自信地确定PWM信号链路这一环是可靠的问题定位范围一下缩小很多。这个案例让我完全改变了看法以前总觉得多一个芯片多一份成本现在觉得在PWM信号链路里加一个专用处理芯片其实是省钱——省的是反复调试的时间和现场维护的精力。8. 最后分享几个实用的选择与使用建议根据我的经验最后再分享几条硬建议你可以直接抄走。第一选型时一定要确认芯片的最小可识别脉宽、最大可跟随占空比、输入到输出延迟这三个参数它们决定了芯片在你应用里的边界尤其是低占空比和接近100%占空比这两个极端区域。第二输入PWM信号的质量比想象中重要虽然LAT1346有毛刺抑制和整形能力但输入信号太过恶劣会导致提取到的脉宽本身就不准确输出再干净也是错的。加一个简单的RC滤波在输入端往往能提升整体表现。第三不要忽视电源质量LAT1346的输出级驱动能力和电源电压直接相关供电纹波大的时候输出边沿抖动也会变大。第四也是最想提醒的一点做系统验证时不要只测一个占空比点。养成习惯至少在5%、50%、95%三个占空比上分别验证脉宽跟随误差再在最高和最低工作频率上各跑一轮这样才算真正确认了芯片在你的电路里工作正常。我所有踩过的坑几乎都发生在极端占空比或者极端频率下常规值反而都表现很好。把这几个点记住你在用LAT1346做PWM脉宽跟随方案时应该能少走很多弯路。

最新新闻

日新闻

周新闻

月新闻