新闻详情

新闻详情

首页 / 资讯中心 / 详情

TC118S马达驱动芯片全解析:从选型、原理到3V/6V电路设计与调试

发布时间:2026/9/27 2:29:37来源:尧图网络
TC118S马达驱动芯片全解析:从选型、原理到3V/6V电路设计与调试
1. 从一颗小芯片说起TC118S到底能干什么第一次拿到TC118S的人十有八九会把它当成一颗普通的马达驱动芯片随手丢进料盒。它长得确实不起眼——SOP8或者DIP8的小封装几个引脚丝印也简单。但如果你拆过那种十几块钱的电动小玩具、桌面小风扇、USB加湿器或者那种用两节干电池驱动的迷你小车里面十有八九就藏着这颗芯片。TC118S是一颗低压直流马达驱动芯片内部集成了H桥电路能实现马达的正转、反转、停止和刹车工作电压范围宽到2.0V到7.2V峰值输出电流能到1.5A左右持续电流在800mA上下具体看散热和封装。说白了它就是用来指挥小功率直流马达的。你给它两个控制信号它就能让马达正着转、反着转或者停下来。它解决的核心问题是单片机IO口输出电流太小通常只有20mA左右根本推不动马达而TC118S可以把微弱的控制信号放大成能驱动马达的电流。适合谁来参考做小家电的硬件工程师、玩单片机的电子爱好者、搞创客项目的学生还有那些想给玩具做电路改造的动手派。3V和6V这两个电压档位是TC118S最常出场的舞台——3V对应两节干电池或者锂电池6V对应四节干电池或者稳压后的电源这两个场景的电路设计细节差别不小坑也各不相同。我前后用TC118S做过七八个不同的项目从USB供电的小风扇到电池驱动的循迹小车踩过的坑包括马达一转单片机就复位、芯片烫得能煎鸡蛋、正反转切换时直接冒烟等等。这篇文章就把这些经验全部摊开来讲从选型、原理、电路设计到实操调试一步步说清楚。2. 为什么偏偏选TC118S方案选型背后的真实考量2.1 和L9110、L298N、DRV8833的横向对比市面上能驱动直流马达的芯片不少为什么还要用TC118S这个问题我在选型阶段反复问过自己。先看一张对比表把几个常见方案拉出来遛遛。芯片型号工作电压范围持续电流控制方式封装典型价格适用场景TC118S2.0V-7.2V约800mA双PWM/电平SOP8/DIP8极低小玩具、小风扇L91102.5V-12V约800mA双电平SOP8极低小马达正反转L298N5V-46V2A带散热片使能PWMMultiwatt15中等大功率马达DRV88332.7V-10.8V1.5A双PWMSOP8中等精密控制TC118S最大的优势就是低压启动能力和成本。L298N在3V下根本起不来它的内部压降太大了光逻辑电路就要吃掉不少电压。而TC118S在2V就能开始工作两节快没电的干电池每节1.2V左右都能让它勉强驱动马达转起来。DRV8833性能确实好但价格是TC118S的好几倍对于成本敏感的量产产品来说不划算。L9110和TC118S功能很像但TC118S的输入逻辑更灵活一些它支持PWM调速而且待机电流更小。我在一个电池供电的项目里实测过TC118S的静态电流只有微安级别L9110稍微大一点。对于那种靠纽扣电池或者小容量锂电池供电的设备这个差别很关键。2.2 3V和6V两个电压档位的本质区别很多人觉得3V和6V只是电压不同电路照抄就行。这个想法很危险。3V场景下TC118S内部的MOS管导通电阻带来的压降占比很大。举个例子假设马达内阻是5欧姆TC118S的导通电阻大约是0.6欧姆上下桥臂加起来那么在3V供电时马达实际拿到的电压只有3V × 5/(50.6) ≈ 2.73V损失了将近10%。而在6V供电时同样的内阻比例马达拿到的是6V × 5/(50.6) ≈ 5.45V损失比例一样但绝对损失电压翻倍了。这意味着什么3V场景下你更要关注马达的启动扭矩因为电压余量本来就小。6V场景下你更要关注芯片的发热因为同样的电流下芯片上的功耗翻倍了。这两个场景的设计侧重点完全不同后面会分别展开。2.3 什么情况下不该用TC118S说句实在话TC118S不是万能的。如果你的马达工作电流超过1A或者需要频繁堵转那趁早换方案。我见过有人拿TC118S驱动一个拆机的小型减速电机堵转电流直接冲到2A芯片在几秒钟内就烫得没法摸最后热保护都救不回来。另外如果马达电压超过7.2V比如常见的12V马达TC118S也扛不住得换L298N或者DRV8871这类高压方案。选型的第一原则是先看马达的额定电压和堵转电流再决定芯片而不是反过来。3. TC118S内部到底怎么回事原理拆解与关键参数3.1 H桥的基本工作原理TC118S内部的核心是一个H桥电路。什么叫H桥你可以把它想象成四个开关围成一个口字马达接在中间那条横线上。左边两个开关控制马达左端的电压右边两个开关控制马达右端的电压。当左上和右下闭合时电流从左到右流过马达马达正转当右上和左下闭合时电流反向马达反转四个开关全断开马达断电停止如果下桥臂两个开关同时闭合马达两端被短接产生刹车效果。TC118S把这四个开关和驱动逻辑都集成在里面了你只需要给它两个输入信号通常叫INA和INB它自己会处理死区时间、防止上下桥臂直通。这个防直通非常关键——如果上下桥臂同时导通电源直接对地短路芯片瞬间就会烧掉。TC118S内部有硬件互锁逻辑但前提是你的输入信号不能同时为高电平并且持续时间过长具体看数据手册的真值表。3.2 关键电气参数解读数据手册上的参数很多但真正影响你电路设计的就是那么几个。我把它们拎出来结合实操经验解释。工作电压范围2.0V-7.2V这个范围是芯片能正常工作的电压。低于2V内部逻辑电路可能无法正常翻转高于7.2V内部MOS管的栅极氧化层可能被击穿。注意这是绝对最大值实际使用建议留20%余量也就是最高用到6V左右比较稳妥。持续输出电流800mA这个电流是在特定散热条件下的值。SOP8封装在标准PCB上没有额外散热措施时持续800mA已经会让芯片明显发热。如果你要跑满这个电流PCB上必须留足够的铜箔散热。导通电阻RDS(on)数据手册通常给出上桥臂和下桥臂的导通电阻典型值在0.3到0.6欧姆之间每个MOS管。这个参数直接决定了芯片上的功耗。功耗计算公式是P I² × R。假设马达电流是500mA上下桥臂总电阻是1欧姆那么芯片功耗就是0.5² × 1 0.25W。SOP8封装的热阻大约是100°C/W没有散热铜箔时这意味着芯片温度会比环境高25°C。夏天室温35°C时芯片温度就到60°C了摸着烫手但还能工作。如果电流到800mA功耗就是0.64W温升64°C芯片温度接近100°C这就很危险了。待机电流TC118S在输入全低电平时待机电流只有几微安。这个参数对电池供电设备非常重要。我做过一个用CR2032纽扣电池供电的小项目马达不转时整机电流只有十几微安电池能撑好几个月。3.3 真值表与输入逻辑TC118S的输入逻辑是它最容易被用错的地方。不同厂家的TC118S真值表可能略有差异但主流版本是这样的INAINB马达状态00停止待机10正转01反转11刹车制动注意最后一行两个输入同时为高时马达两端被短接进入刹车状态。这个状态不能长时间保持因为会有制动电流流过芯片。我一般只在需要快速停转的场合短暂使用刹车功能平时就让马达自然减速停止。还有一个坑上电瞬间的输入状态。如果单片机IO口在上电复位期间处于高阻态TC118S的输入端可能会被外部干扰拉高导致马达意外转动。解决办法是在INA和INB上各加一个下拉电阻通常10kΩ确保默认状态是低电平。4. 3V场景电路设计从原理图到PCB的完整实操4.1 电源方案选择两节干电池还是锂电池3V供电最常见的两种来源两节AA或AAA干电池串联标称3V实际新电池1.6V×23.2V快没电时1.0V×22.0V或者单节锂电池加LDO稳压到3V。干电池方案简单便宜但电压随电量下降明显马达转速会越来越慢。锂电池方案电压稳定但需要额外的LDO电路成本和复杂度上去了。我个人的选择是如果是低成本玩具直接用两节干电池TC118S的宽电压特性正好派上用场如果是对转速稳定性有要求的设备比如小型云台或者需要精确控制的场合用锂电池加LDO。这里提一句常见的AMS1117-3.3固定输出LDO压差大约是1.1V单节锂电池电压范围3.0V-4.2V用AMS1117稳到3.3V时电池电压低于4.4V就稳不住了所以实际上只能用到电池的前半段容量。更好的选择是低压差LDO比如XC6206系列压差只有0.1V左右。4.2 完整原理图与元件清单下面是我在3V场景下最常用的电路方案经过多个项目验证稳定可靠。核心元件清单TC118S × 1马达端滤波电容0.1μF陶瓷电容 × 1跨接在马达两端电源端滤波电容10μF电解电容 0.1μF陶瓷电容各 × 1输入下拉电阻10kΩ × 2可选马达串联电感或磁珠用于抑制EMI电路连接说明TC118S的VCC引脚接3V电源正极GND接负极。OUTA和OUTB接马达两端。INA和INB接单片机IO口同时各接一个10kΩ下拉电阻到地。电源端在靠近芯片VCC引脚的地方放一个10μF电解电容和一个0.1μF陶瓷电容并联前者滤低频波动后者滤高频噪声。马达两端跨接一个0.1μF电容用来吸收马达电刷换向时产生的火花噪声。注意马达两端的电容不是随便加的。如果电容太大比如用到1μF以上在马达正反转切换的瞬间电容储存的电荷会通过H桥放电产生很大的尖峰电流可能触发芯片的过流保护甚至损坏芯片。0.1μF是经过验证比较安全的数值。4.3 PCB布局的五个关键细节PCB布局对TC118S的稳定性影响极大尤其是3V场景下电流相对较大。我总结了五个必须注意的点。第一电源走线要粗。从电池到TC118S的VCC引脚走线宽度至少20mil0.5mm如果空间允许用铺铜更好。3V场景下电流可能到800mA细走线会产生明显的压降导致马达实际拿到的电压更低。第二散热铜箔要留够。TC118S的GND引脚是主要的散热路径在GND引脚周围铺一块至少10mm×10mm的铜箔并且打过孔连接到背面铜层。实测下来有散热铜箔的板子芯片温度比没有的低15-20°C。第三马达走线远离信号线。OUTA和OUTB的走线要尽量短而粗并且远离INA、INB这些信号线。马达线上的PWM噪声很容易耦合到信号线上导致误触发。如果实在避不开中间加一根地线做隔离。第四滤波电容紧贴芯片。0.1μF陶瓷电容的引脚要尽可能短最好直接放在VCC和GND引脚旁边距离不超过2mm。电容的等效串联电感在几MHz的频率下就会显现出来引脚长了滤波效果大打折扣。第五地线要单点接地。电源地和信号地分开走最后在TC118S的GND引脚处汇合。这样可以避免马达的大电流在地线上产生的压降干扰到控制信号。5. 6V场景电路设计散热与噪声抑制的进阶技巧5.1 6V供电的两种典型来源6V供电通常来自四节干电池串联标称6V新电池6.4V快没电时4.0V或者12V电源经过降压电路得到。四节干电池方案简单但体积大、重量重。降压方案更灵活但引入了开关噪声的问题。如果是从12V降压到6V我推荐用简单的线性稳压方案比如LM7806虽然效率低一点但输出干净没有开关噪声。如果用buck降压电路比如基于MP1584或者LM2596的方案效率高但输出纹波大需要在TC118S的电源端加额外的LC滤波。我试过直接用LM2596的输出给TC118S供电马达转动时会有滋滋的噪声后来在中间加了一个100μH电感和100μF电容组成的LC滤波噪声才消失。5.2 散热计算与实测数据6V场景下同样的马达电流芯片功耗比3V场景高出一倍。因为功耗P I² × R和电压无关但6V下马达电流通常更大马达内阻不变电压翻倍电流也接近翻倍所以实际功耗是3V场景的四倍左右。拿一个实测案例来说我用一个额定6V、内阻8欧姆的小马达在6V供电下稳态电流大约是0.7A。TC118S上下桥臂总导通电阻按0.8欧姆算芯片功耗是0.7² × 0.8 0.39W。SOP8封装在10mm×10mm散热铜箔条件下热阻大约是60°C/W温升就是0.39 × 60 23.4°C。室温25°C时芯片温度约48°C手摸上去温热但不烫。如果散热铜箔只有5mm×5mm热阻升到90°C/W温升35°C芯片温度60°C长时间工作就有风险了。所以6V场景下散热铜箔面积至少要做到15mm×15mm并且最好用双面铺铜加过孔阵列。如果空间实在不够可以考虑给芯片贴一个小铝片散热器用导热胶粘上。5.3 噪声抑制从源头到路径的全链路方案6V场景下马达功率更大电刷火花噪声也更严重。这个噪声如果不处理轻则干扰单片机工作重则导致TC118S误动作。我一般从三个方面下手。源头抑制在马达两端焊接一个0.1μF陶瓷电容和一个100Ω电阻串联组成的RC吸收电路。电容吸收火花的高频能量电阻消耗掉这部分能量防止电容和马达电感形成LC振荡。电阻的功率选1/4W就够了因为火花能量很小。路径阻断在马达线上套一个铁氧体磁环或者串联一个磁珠。磁珠对高频噪声呈现高阻抗对直流几乎没影响。我常用的是100MHz时阻抗600Ω的贴片磁珠体积小效果明显。敏感端保护在TC118S的VCC引脚和GND引脚之间除了0.1μF陶瓷电容再并联一个TVS二极管钳位电压选8V左右。马达堵转或者换向时电源线上可能出现瞬间高压尖峰TVS能把电压钳住保护芯片不被击穿。6. 实操调试与常见问题排查实录6.1 上电前必须做的三项检查每次焊完板子准备上电我都会做这三项检查能避免90%的一上电就冒烟。第一用万用表蜂鸣档测VCC和GND是否短路。这是最基本的但也是最容易出问题的。焊接时的锡渣、助焊剂残留都可能导致短路。第二确认马达没有堵转。用手转一下马达轴看是否顺畅。如果马达本身卡死上电后电流会直接冲到堵转电流TC118S很可能扛不住。第三确认输入信号默认是低电平。用万用表测INA和INB对地电压应该是0V。如果悬空时测到高电平说明下拉电阻没焊好或者阻值太大。6.2 常见问题速查表现象可能原因排查方法解决方案马达不转电源没接好测VCC对地电压检查电池和走线马达不转输入信号不对测INA/INB电平检查单片机程序和连线马达转但无力电源电压太低测马达两端电压换新电池或检查压降芯片发烫电流过大测马达电流换小功率马达或加强散热芯片发烫上下桥直通测VCC电流检查输入信号是否同时为高单片机复位电源被拉低示波器看VCC波形加大电源滤波电容正反转切换时死机尖峰电流干扰示波器看电源尖峰加TVS和RC吸收电路马达有异响PWM频率不合适调整PWM频率避开马达共振频率6.3 三个我踩过的真实坑第一个坑马达一转单片机就复位。这个问题折腾了我整整一个下午。现象是马达启动瞬间单片机重新启动。用示波器看VCC波形发现马达启动时电源电压从3V瞬间跌到2.2V持续时间大约10ms。原因是电池内阻加上走线电阻在马达启动电流瞬间可能到1.5A下产生了压降。解决办法是在电源端并联一个大电容我用了470μF的低ESR电解电容问题解决。后来我养成习惯凡是马达项目电源端至少放220μF以上的储能电容。第二个坑正反转切换时芯片冒烟。那是一个6V供电的项目马达正转切换到反转的瞬间TC118S直接冒烟了。后来分析原因是程序里正转和反转之间没有加延时INA和INB同时出现了短暂的高电平导致上下桥臂直通。虽然TC118S内部有互锁但互锁响应需要时间如果输入信号变化太快互锁来不及动作。解决办法是在程序里加死区时间正转切换到反转时先让两个输入都拉低至少10ms再给反转信号。第三个坑PWM调速时马达有刺耳啸叫。用PWM调速时马达发出高频啸叫。这是因为PWM频率落在了人耳可听范围内20Hz-20kHz。我一开始用的PWM频率是1kHz啸叫很明显。后来把频率提高到20kHz以上啸叫就听不见了。但频率也不能太高太高会增加TC118S的开关损耗芯片会更热。我一般选16kHz到20kHz之间兼顾静音和效率。6.4 调试工具与测量技巧调试马达电路万用表只能看静态值真正有用的是示波器。我用的是入门级的双通道示波器带宽100MHz足够看PWM波形和电源纹波了。测电源纹波时示波器探头要用弹簧地线不能用鳄鱼夹地线因为鳄鱼夹地线会引入额外的电感测出来的纹波会偏大。探头直接点在TC118S的VCC和GND引脚上带宽限制开到20MHz避免高频噪声干扰读数。测马达电流时如果手头没有电流探头可以在电源线上串联一个0.1Ω的采样电阻用示波器测电阻两端的电压然后除以0.1就是电流。采样电阻要选功率足够的0.1Ω在1A电流下功耗是0.1W选1/4W的电阻就够了。7. 进阶玩法PWM调速与正反转控制的代码实现7.1 PWM调速的基本原理TC118S支持PWM调速具体做法是给INA一个PWM信号INB保持低电平马达就会以PWM占空比对应的速度正转。占空比50%时马达两端的平均电压是电源电压的一半转速大约也是一半实际转速和负载有关不是严格线性。PWM频率的选择前面提过16kHz到20kHz比较合适。频率太低会有啸叫频率太高开关损耗大。占空比范围建议限制在10%到90%之间低于10%时马达可能启动不了高于90%时和全速差别不大但芯片发热明显增加。7.2 基于单片机的控制代码示例下面是一段基于STM32的示例代码用TIM定时器产生PWM控制TC118S实现正反转和调速。// TC118S控制引脚定义 #define TC_INA_PIN GPIO_PIN_0 #define TC_INB_PIN GPIO_PIN_1 #define TC_INA_PORT GPIOA #define TC_INB_PORT GPIOA // 初始化TC118S控制引脚 void TC118S_Init(void) { GPIO_InitTypeDef GPIO_InitStruct {0}; // 使能GPIO时钟 __HAL_RCC_GPIOA_CLK_ENABLE(); // INA配置为复用推挽输出接PWM GPIO_InitStruct.Pin TC_INA_PIN; GPIO_InitStruct.Mode GPIO_MODE_AF_PP; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(TC_INA_PORT, GPIO_InitStruct); // INB配置为普通推挽输出 GPIO_InitStruct.Pin TC_INB_PIN; GPIO_InitStruct.Mode GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull GPIO_PULLDOWN; HAL_GPIO_Init(TC_INB_PORT, GPIO_InitStruct); // 默认状态停止 HAL_GPIO_WritePin(TC_INB_PORT, TC_INB_PIN, GPIO_PIN_RESET); } // 马达正转speed范围0-100 void Motor_Forward(uint8_t speed) { // 先停止加死区时间 HAL_GPIO_WritePin(TC_INB_PORT, TC_INB_PIN, GPIO_PIN_RESET); __HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, 0); HAL_Delay(10); // 设置PWM占空比 uint32_t compare (htim2.Init.Period * speed) / 100; __HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, compare); } // 马达反转speed范围0-100 void Motor_Reverse(uint8_t speed) { // 先停止加死区时间 __HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, 0); HAL_Delay(10); // INB拉高INA给PWM HAL_GPIO_WritePin(TC_INB_PORT, TC_INB_PIN, GPIO_PIN_SET); uint32_t compare (htim2.Init.Period * speed) / 100; __HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, compare); } // 马达停止 void Motor_Stop(void) { __HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, 0); HAL_GPIO_WritePin(TC_INB_PORT, TC_INB_PIN, GPIO_PIN_RESET); }这段代码的关键点是死区时间。正转切反转、反转切正转、启动和停止之间都要先让两个输入都拉低至少10ms确保TC118S内部完全关断后再给新的信号。这个10ms不是随便定的是我用示波器观察TC118S输出波形后确定的大部分情况下5ms就够了但10ms更保险。7.3 调速曲线的实测与校准PWM占空比和马达转速不是严格线性的。我实测过一个6V小马达的数据占空比20%时转速约1200rpm40%时约2400rpm60%时约3300rpm80%时约3800rpm100%时约4000rpm。可以看到低占空比区间转速上升快高占空比区间趋于饱和。如果你的应用需要精确调速最好实测一条占空比-转速曲线然后在程序里做线性化补偿。另外马达启动时需要克服静摩擦占空比低于某个阈值通常是15%-25%看马达型号时马达根本不转只是发出嗡嗡声。这时候电流全部转化为热量芯片会快速升温。所以程序里要设置一个最小启动占空比低于这个值就直接输出0避免马达堵转。8. 从原理图到实物一个完整的3V小风扇项目复盘8.1 项目需求与方案确定需求很简单做一个USB供电5V或者两节干电池供电3V的桌面小风扇支持三档风速按键切换。我选择3V干电池方案因为便携性更好。马达选了一个额定3V、工作电流200mA的小型直流马达堵转电流约600mA在TC118S的能力范围内。整体方案两节AA电池串联供电TC118S驱动马达单片机用一颗低功耗的8脚MCU按键接在中断引脚上PWM输出到TC118S的INA引脚。整机待机电流控制在50μA以内两节电池能用好几个月。8.2 原理图设计与元件选型原理图不复杂但有几个细节值得说。电源端用了220μF电解电容加0.1μF陶瓷电容220μF是为了应对马达启动时的电流冲击。马达两端跨接0.1μF电容加100Ω电阻的RC吸收电路。INA和INB各接10kΩ下拉电阻。按键用了10kΩ上拉电阻加0.1μF电容做硬件消抖。PCB尺寸是30mm×20mm双面布局。TC118S放在板子中间GND引脚周围铺了15mm×15mm的铜箔打了9个过孔连接到背面铜层。马达走线宽度30mil电源走线宽度25mil信号线宽度10mil。8.3 焊接与调试过程记录焊接用的是0603封装的阻容和SOP8封装的TC118S。TC118S的引脚间距是1.27mm手工焊接没问题但要注意不要连锡。我习惯先用烙铁给焊盘上锡然后用热风枪吹上去这样焊点更均匀。上电前检查了三项VCC对地没有短路马达轴转动顺畅INA和INB对地电压都是0V。上电后待机电流实测45μA符合预期。按一下按键马达启动风速一档。用示波器看PWM波形频率18kHz占空比30%波形干净。测马达电流约180mA。测TC118S表面温度室温26°C下运行10分钟后温度约38°C温热但不烫手。三档风速对应的占空比分别是30%、60%、100%。实测风速一档约1500rpm二档约2800rpm三档约3800rpm。噪音方面一档几乎听不到三档有轻微风噪但没有PWM啸叫。8.4 最终效果与改进方向这个风扇用了大半年中间换过两次电池没有出过任何问题。回头来看有几个地方可以改进。一是电池仓的接触电阻有点大新电池装上后马达两端电压只有2.8V后来把电池仓弹簧换成镀金的电压提到2.95V。二是PCB上没有留马达线的焊盘直接焊在板子上换马达不方便下次应该加一个2pin的插座。三是没有做低电压检测电池快没电时马达转速明显下降但单片机还在工作如果能加一个电压检测电路低电压时自动关机体验会更好。9. 几个容易被忽略的细节与个人经验9.1 马达选型比电路设计更重要很多人把精力全花在电路上却随便拿一个马达来用。实际上马达的参数直接决定了电路能不能稳定工作。选马达时重点看三个参数额定电压、额定电流、堵转电流。额定电压要匹配你的电源额定电流要小于TC118S的持续电流能力堵转电流要小于TC118S的峰值电流能力。如果堵转电流接近或超过1.5A要么换马达要么加过流保护电路。另外马达的电磁干扰特性差别很大。有些便宜的马达电刷火花特别大即使加了RC吸收电路干扰还是很大。我试过同一个电路换不同品牌的马达一个工作稳定另一个一开机单片机就乱跑。后来发现是马达内部没有加滤波电容拆开在马达引脚上焊了一个0.1μF电容问题就解决了。所以买马达时尽量选自带滤波电容的型号或者自己加。9.2 电源去耦电容的选型与布局去耦电容看起来简单但用错了效果差很多。0.1μF陶瓷电容负责滤高频但它的等效串联电感ESL很重要。0402封装的ESL比0603小0603又比0805小。如果空间允许用0402或0603封装的陶瓷电容并且尽量靠近芯片引脚。电解电容负责滤低频但它的等效串联电阻ESR很重要。低ESR的电解电容价格贵一点但滤波效果好很多。我一般选固态电解电容或者钽电容ESR比普通铝电解电容低一个数量级。还有一个细节多个电容并联时容值不要相差太大。比如0.1μF和10μF并联没问题但0.1μF和1000μF并联中间的频率段可能没有电容覆盖。我一般用0.1μF 10μF 220μF三级并联覆盖从高频到低频的整个范围。9.3 程序里的软启动与过流保护硬件电路再完善程序里不加保护也是白搭。我习惯在马达启动时加一个软启动过程PWM占空比从0在200ms内逐渐增加到目标值。这样启动电流不会瞬间冲到最大对电源和芯片的冲击都小很多。实测软启动能把启动电流峰值降低30%左右。过流保护方面如果单片机有ADC可以在电源线上串一个采样电阻实时监测电流。一旦电流超过阈值比如1A立即关断PWM输出并置一个故障标志。等几秒钟后尝试重新启动如果连续三次过流就永久关断等待用户手动复位。这个逻辑在堵转保护中特别有用。9.4 关于TC118S的替代与升级路径如果你的项目对成本不敏感但对性能要求更高可以考虑升级到DRV8833或者TB6612。DRV8833的导通电阻更低效率更高而且支持更宽的电压范围。TB6612的电流能力更强持续电流能到1.2A峰值3.2A。但这两款芯片的价格都是TC118S的好几倍而且封装更复杂适合对性能有明确要求的场合。如果只是做小玩具、小风扇这类低成本产品TC118S完全够用。它的宽电压特性和极低的静态电流是很大的优势。我做过一个对比测试同样的马达和负载TC118S方案比DRV8833方案便宜将近一半的BOM成本而性能差异在日常使用中几乎感觉不到。9.5 最后分享一个排查干扰的小技巧马达电路的干扰问题有时候很隐蔽用示波器看波形也看不出明显异常但单片机就是会随机复位或者程序跑飞。这时候可以试试二分法排查先把马达断开看单片机是否正常如果正常说明干扰来自马达。然后把马达接上但不让它转INA和INB都拉低看是否正常如果正常说明干扰来自马达转动时的电刷噪声。接着把马达两端的RC吸收电容加大一倍看是否改善如果改善说明是电刷噪声通过传导路径干扰。最后在马达线上套磁环看是否进一步改善如果改善说明还有辐射路径的干扰。这样一步步缩小范围总能找到根源。我在一个项目里遇到过马达一转无线接收模块就失灵的问题。用这个方法排查最后发现是马达线太长15cm相当于一根天线把噪声辐射出去了。把马达线剪短到5cm并且在线上套了两个磁环问题彻底解决。所以有时候问题不在电路本身而在走线和布局这些物理层面。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Zotero 7安卓同步配置指南:WebDAV附件同步与多设备协同 2026/9/27 3:16:02

Zotero 7安卓同步配置指南:WebDAV附件同步与多设备协同

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
网站加速避坑指南 3个实操要点搞定流量瓶颈 2026/9/27 3:16:02

网站加速避坑指南 3个实操要点搞定流量瓶颈

网站加速避坑指南 3个实操要点搞定流量瓶颈 网站做好了没人访问,这大概是很多站长和开发者最头疼的事。你花了大半个月,代码敲得飞起,UI做得漂亮,结果上线一周,后台日志里全是蜘蛛,真人用户寥寥无几。很多人第一反应是“我去投个流”,但往往还没等…

阅读更多 →
29张标准测试图像:图像处理与计算机视觉算法验证的BMP基准图集 2026/9/27 3:16:02

29张标准测试图像:图像处理与计算机视觉算法验证的BMP基准图集

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
搞懂全网营销国际系统 建站报价前必看 2026/9/27 3:15:56

搞懂全网营销国际系统 建站报价前必看

搞懂全网营销国际系统 建站报价前必看 域名和服务器配置让人头大?别慌。 全网营销国际系统其实没那么玄乎。 今天拆解建站报价背后的逻辑,让你看懂每一分钱花在哪。 设计原则与底层逻辑 很多老板一上来就问:做个网站多少钱?…

阅读更多 →
Windows 上 Fortran 环境搭建:MinGW-w64 与 VS Code 配置指南 2026/9/27 3:15:56

Windows 上 Fortran 环境搭建:MinGW-w64 与 VS Code 配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
搞懂hexo和wordpress,这3个建站报价坑你必踩 2026/9/27 3:15:56

搞懂hexo和wordpress,这3个建站报价坑你必踩

搞懂hexo和wordpress,这3个建站报价坑你必踩 网站做好了没人访问,往往不是因为设计丑,而是选型选错了,导致后期SEO优化难上加难。很多甲方在咨询建站报价时,只看总价,不懂技术栈差异,最后发现Hexo站改个标题都得重新部署,Wor…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉