低成本小家电主控怎么选?应广单片机PMS120B采样、驱动与应用解析
在成本敏感型产品中,MCU选型常见的误区,是只比较主频、位数或单价。真正决定整机BOM、PCB面积和开发周期的,往往是芯片能否把采样、定时、PWM、比较和显示偏压等任务集中完成。PMS120B的价值,正是在有限资源中把这些常用功能组合到一起。
但“集成得多”不等于“任何项目都适合”。下面不回避OTP、ADC温区、仿真和烧录限制,按真实工程条件拆解PMS120B。
一、PMS120B的核心参数,分别解决什么问题?
| 项目 | 规格书参数 | 工程意义 |
|---|---|---|
| 内核与存储 | 8位RISC;86条指令;多数1T;2KW OTP;128 Bytes SRAM | 适合控制逻辑明确、代码规模可控、量产后功能固定的产品 |
| 模拟采样 | 最多12路外部R-ADC;0-50°C标称12位,-40-85°C按10位指标 | 可覆盖温度、电压、电流、阻性按键等信号;精度必须按温区和前端设计评估 |
| 定时与PWM | 1个16位定时器;2个带PWM的8位定时器 | 可用于周期任务、调光、蜂鸣器、风扇或小电机调速和基础功率控制时序 |
| 比较与参考 | 1个硬件比较器;1.20V Bandgap;ADC多档参考 | 有利于阈值判断、供电监测和减少部分外部参考需求 |
| IO与显示 | 最多14个IO;VDD/2 LCD Bias,最大5x9点阵显示 | 兼顾按键、指示、简单段码显示,但要核对引脚复用 |
| 电源与温度 | 1.8-5.5V;-40-85°C | 可覆盖多种电池或直流供电产品;频率上限随VDD变化 |
| 封装 | SOP8、SOP14、SOP16、QFN3x3-16 | 可在小体积、易焊接和IO数量之间取舍 |
二、哪些产品更能发挥PMS120B的组合优势?
1. 温控、加热与传感控制类小家电
温度、电压或电流信号可以进入ADC,PWM用于调节加热功率、风扇转速或指示灯亮度,比较器承担快速阈值判断,定时器负责采样节拍和保护时序。对于暖手器、便携加热、简易温控器、香薰机、饮水类控制板等功能固定产品,这种“采样 + 控制 + 显示偏压”的组合比单看CPU位数更有意义。
2. 直流风扇、小电机、LED和蜂鸣器控制
两个8位定时器可以产生PWM,数据手册还给出了带互补死区的PWM示例,适合做亮度、速度、功率或音调控制。
3. 电池供电的定时、检测与便携设备
PMS120B的掉电模式典型电流为0.55uA@5V、0.31uA@3.3V;省电模式典型值为3.35uA@5V(ILRC条件)。所有可唤醒IO支持正常或快速唤醒选择。因此,在任务占空比较低的计时器、传感节点、便携仪表和按键唤醒设备中,可以通过“睡眠为主、短时采样和执行”的架构降低平均功耗。
4. 需要简单段码显示的低成本设备
内置VDD/2 LCD Bias生成器可为最多5x9点阵LCD显示提供偏压资源,适合定时器、温湿度显示、状态表头和小型仪表等基础人机界面。设计时应核对COM引脚复用、LCD玻璃参数、刷新方式与实际显示效果,不能把“LCD Bias”简单等同于任意规格的完整LCD控制器。
三、真实开发案例:温控风扇如何迁移到PMS120B?
公开项目事实:NTC采样 + 分档控制 + 25kHz PWM
立创开源硬件平台在2024年12月公开了一个已经打样、焊接和测试的三路独立温控风扇调速器。原项目使用CH32V003F4P6,采用100K、B3950 NTC热敏电阻与分压电阻完成温度采样;程序通过定时器触发ADC采样,控制更新频率为1Hz,并使用25kHz PWM调节风扇。项目把20-80°C划分为8个速度区间,同时公开说明了倒灌、布局和丝印等已知问题,因此它比没有测试记录的“概念方案”更适合作为真实开发案例参考。
原创工程示意图:NTC温度探头 → PMS120B ADC采样与控制 → PWM → 外部MOSFET功率级 → 直流风扇。图片用于说明信号链,不是可直接生产的原理图。
PMS120B等效实现原理
| 功能模块 | PMS120B资源示例 | 实现要点 |
|---|---|---|
| 温度输入 | PB0/AD0或其他可用ADC引脚 | NTC与分压电阻接在VDD和GND之间,分压点送入ADC;模拟脚关闭数字输入及弱上拉/下拉 |
| 周期采样 | Timer16 | 例如每10ms采样一次,累计或排序滤波后每1秒更新控制量,避免风扇占空比频繁跳变 |
| PWM输出 | PB4/TM2PWM等复用引脚 | Timer2输出PWM,经栅极电阻驱动逻辑级N-MOSFET;频率按风扇类型和声学要求设置并用示波器验证 |
| 功率与保护 | 外部MOSFET、去耦、浪涌抑制 | MCU不直接带风扇;根据电机类型配置续流、TVS、滤波和反接保护,并核对启动电流和MOSFET温升 |
| 故障处理 | ADC阈值、看门狗、可选外部中断 | 识别NTC开路/短路、ADC越界和程序失控;散热应用可将传感器故障定义为风扇满速并输出告警 |
为什么不能照搬公开项目的100K NTC参数?
公开案例使用100K、B3950 NTC,但PMS120B数据手册提醒,模拟源阻抗会影响采样电容充电;在500kHz输入条件下,建议源阻抗不超过10kΩ。温度信号变化很慢,并不等于可以忽略采样建立时间。迁移时应按目标温区重新计算NTC分压网络的戴维南等效阻抗,必要时降低阻值、延长采集时间或加入缓冲器,再在真实PCB和全温范围内校准。
一个可执行的控制流程
- 上电后完成IHRC校准、IO方向、ADC参考、Timer16、Timer2 PWM和看门狗初始化。
- Timer16按固定周期触发采样;连续采集16个ADC值,去除最大值与最小值后求平均。
- 使用查表法把ADC值转换为温度区间。若分压网络以VDD供电且ADC也以VDD为参考,可形成比率测量,降低供电变化造成的比例误差。
- 加入2-3°C迟滞,避免温度位于边界时PWM来回切换。阈值可按产品需求设定,不能把示例值当成通用标准。
- NTC开路或短路时进入故障策略;散热风扇通常设为满速更安全,同时记录或显示故障状态。
// 原理级伪代码:阈值仅作开发说明,不是量产参数
每10ms:
adc_buffer加入一次NTC采样值
每1s:
adc_value = 去极值平均(adc_buffer)
if ADC越界:
PWM = 100% // 散热失效保护策略示例
fault = SENSOR_FAIL
else:
temperature = NTC查表(adc_value)
PWM = 带迟滞的分档或线性控制(temperature)
喂看门狗
四、12位ADC不是一句“精度更高”就能讲完
PMS120B的ADC是最值得展开、也最容易被误写的卖点。规格书给出的12位分辨率条件为0-50°C;在-40-85°C扩展温区,分辨率指标按10位。12位模式下,DNL为±4 LSB、INL为±8 LSB,且相关带星号项目属于设计参考值,并非每颗芯片逐一测试。它适合一般传感与控制,不应未经标定就宣称达到仪器级绝对精度。
- 参考电压可选VDD、4V、3V、2.4V、2V、1.6V和1.2V Bandgap。先根据被测信号范围选参考,再计算分辨率和余量。
- 规格书建议ADC时钟以2us工作。系统时钟改变后,ADCM分频也要同步调整。
- 输入频率为500kHz时,模拟信号源阻抗建议不超过10kΩ;高阻传感器通常需要更长采集时间或前端缓冲。
- 模拟引脚应设为输入,关闭弱上拉或下拉,并通过PADIER/PBDIER关闭数字输入,减少漏电和数字噪声。
- 量产前要在最低与最高电压、全温区、最差源阻抗和真实PCB上校验,不要只在开发板室温条件下判断。
五、性能与低功耗如何一起评估?
PMS120B的IHRC通常校准到16MHz,系统时钟可选择分频。规格书给出的上限关系很清楚:VDD不低于3.0V时可运行到8MHz,VDD不低于2.2V时可运行到4MHz,VDD不低于1.8V时可运行到2MHz。低电压并不代表所有频率都可用,LVR也必须与工作频率匹配。
在5V、系统时钟IHRC/16 = 1MIPS条件下,工作电流典型值为0.9mA。对简单控制任务,合理的做法不是长期满速运行,而是按任务需要选择时钟、尽快处理、及时进入省电或掉电模式。
六、OTP是量产优势,也是开发流程约束
OTP的核心特征是一次性编程。它适合软件冻结后稳定量产、成本敏感、现场不需要升级的产品;但如果需求频繁变化、需要参数反复写入、远程升级或售后修复,Flash、MTP或EEPROM型MCU通常更合适。选择PMS120B前,应先回答“软件是否真的能冻结”,而不是只问芯片价格。
- 开发阶段要保留版本管理、回归测试和足够样片,烧录前锁定代码、Code Option、校准电压及校验值。
- 数据手册明确要求使用5S-P-003x烧录器;3S-P-002x或更早设备不支持PMS120B。
- 合封或在板烧录时,PA5最小编程电压为9.0V,最大供电电流约20mA;外围器件必须能承受且不能钳位该电压。
- 使用ICE时要对照规格书列出的仿真差异,尤其是ADC参考、PWM、下拉、快速唤醒和看门狗行为。
- 时钟切换必须先切到新时钟,再关闭旧时钟;同时切换并关闭原时钟可能导致MCU死机。
七、PMS120B与PMS120怎么选?
在本次公开检索样本中,PMS120与PMS120B的宏观资源都被归入12位ADC、最多14 IO、2KW程序空间、128 Bytes RAM、5路LCD Bias、双8位PWM和比较器这一档;但这不足以证明两者在寄存器、硅版本、Code Option、工具支持和电气细节上完全兼容。
八、PMS120B适合与不适合的项目
更适合
- 功能相对固定、软件可以在量产前冻结的消费电子或小家电。
- 需要多路阻性或模拟采样、两路8位PWM、比较器和简单LCD Bias的控制板。
- 电池或1.8-5.5V直流供电,任务规模适合2KW OTP与128 Bytes RAM。
- 对BOM、PCB面积、封装选择和量产成本敏感,同时愿意做实片边界验证。
需要换型或重新评估
- 需要OTA、现场升级、频繁改写参数或小批量长期迭代。
- 需要硬件UART、SPI、I2C、USB、CAN或复杂通信协议;当前规格书未列出这些外设。
- 需要全温区保证12位有效分辨率、仪器级绝对精度或更高采样性能。
- 需要复杂UI、联网协议栈、较大数据缓冲、三相电机FOC或多路高分辨率功率PWM。
- 生命安全、紧急安全或失效可能造成人身伤害与重大财产损失的关键应用。
常见问题FAQ
PMS120B是什么类型的单片机?
PMS120B是应广科技的8位OTP RISC MCU,集成多路电阻式ADC、定时器、双8位PWM、比较器、低功耗模式和VDD/2 LCD Bias,面向功能固化、成本敏感的控制类产品。
PMS120B的ADC是真正12位吗?
规格书在0-50°C条件下给出12位分辨率,在-40-85°C条件下给出10位指标。实际有效精度还受参考电压、源阻抗、采样时间、PCB噪声、DNL/INL和标定影响,因此应按目标温区实测。
PMS120B适合电池供电吗?
它支持1.8-5.5V工作电压,并提供省电、掉电和IO唤醒机制,芯片掉电电流典型值可到亚微安级。但整机续航要按稳压器、传感器、分压、电阻网络和唤醒频率综合计算。
PMS120B能直接驱动电机或MOSFET吗?
PMS120B可以输出PWM控制信号,并提供互补死区示例;这不等于能直接承担功率驱动。电机、MOSFET和高压负载通常需要外部驱动、续流、保护和EMC设计。
PMS120B的程序能反复修改吗?
不能。OTP是一次性可编程存储器,适合软件冻结后的量产。若现场升级是刚需,应选择Flash或MTP器件。
PMS120B使用什么烧录器?
当前第0.00版数据手册指定5S-P-003x;3S-P-002x或更早烧录器不支持。量产或在板烧录还要核对PA5编程高压及外围钳位风险。
PMS120B如何实现NTC温控风扇?
将NTC与分压电阻组成的电压接入ADC通道,由Timer16定时采样和滤波,再用Timer2 PWM经外部MOSFET控制直流风扇。传感器开路或短路时,应进入满速或停机告警等预先定义的安全状态。
结语:让参数回到真实任务,才是高性价比
PMS120B的吸引力,不在于追求更高位数或更大存储,而在于把12位ADC、双PWM、比较器、低功耗、IO唤醒和基础LCD Bias放进一个面向量产的8位OTP平台。对于功能边界清楚的小家电与传感控制项目,这种集成度有机会减少外围器件和PCB资源。
真正稳妥的选型结论,应来自四件事:按温区核对ADC指标,按电压核对系统频率,按复用关系完成引脚表,按量产流程验证仿真与烧录。做到这些,PMS120B才能从“规格看起来合适”,变成“项目里真正可用”。
资料基线:PMS120B datasheet_CN_V000_20260724.pdf,第0.00版,2026-07-24。产品参数以最新官方资料和样片验证为准。
