PMS152E 是什么?
6 个 IO、1.5KW OTP 的 8 位单片机,能用在哪、不能用在哪。
PMS152E 是应广科技的一颗 8 位 OTP IO 型单片机:1.5KW OTP、96B SRAM、6 个 IO、2.0~5.5V、-40~85°C,内置三路 11 位 SuLED LPWM、硬件比较器、NILRC 超低频振荡器。它没有 EEPROM,官方资料明确不建议用于 AC 阻容降压或高 EFT 应用。适合成本敏感、功能固定、直流供电的小型消费类控制;不适合需要参数存储、超过 6 个 IO、扩展工业温度或 1.8V 低压的场景。
PMS152E 适不适合你的项目
带着以下 6 个判断点扫一遍。任何一个红灯,直接换型号;全部绿灯或黄灯可接受,再继续读。
没有。→ 换 PGS152(128B EEPROM)或外挂 EEPROM。
只有 6 个。SOT23-6 封装实际更少。→ 看 PMS152(14 IO)。
官方明确不建议 AC 阻容降压和高 EFT;温度上限 85°C,覆盖不了扩展工业温度。→ 不要选。
PMS152E 下限 2.0V。→ 看 PMS152 / PGS152(1.8~5.5V)。
可以作为候选。→ 继续读“设计前必须确认的 9 项清单”。
这是 PMS152E 相对同系列最针对性的外设之一。→ 看 LPWM 一节。
已经判断“不适合”?直接看 PMS152E / PMS152 / PGS152 一句话选型。判断“可能适合”?跳到设计前必须确认的 9 项清单。要找官方资料?数据手册与 APN 在这里。
PMS152E 有什么、没有什么?
PMS152E 的定位一句话:6 个 IO、1.5KW OTP、96B SRAM,用 NILRC 和三路 11 位 LPWM 换取了比同系列更低的待机功耗和更有针对性的 PWM 输出,但牺牲了 IO 数和 EEPROM。
| 有 | 没有 / 受限 |
|---|---|
| 1.5KW OTP(1536 words) | 没有 EEPROM |
| 96B SRAM | 没有独立 LVD(以官方差异表为准) |
| 6 个 IO(PA0/PA3/PA4/PA5/PA6/PA7,引脚名以手册引脚图为准) | SOT23-6 封装实际 IO 数需查引脚图 |
| 2.0~5.5V,-40~85°C | 不支持 1.8V 低压,不覆盖扩展工业温度 |
| IHRC 16MHz / ILRC / NILRC(低频典型值见手册电气特性表) | ILRC/NILRC 不建议用于精准时序 |
| Timer16 + Timer2 + Timer3 | Timer2/Timer3 只设计周期模式,不要读计数寄存器 |
| 三路 11 位 SuLED LPWM | 死区功能暂不支持仿真 |
| 硬件比较器 + 1.20V Bandgap + Vinternal R | Bandgap 不适用于比较器唤醒 |
| 14 段 LVR(2.0/2.1/2.2/2.3/2.4/2.5/2.7/3.0/3.15/3.3/3.5/3.75/4.0/4.5V) | 工作电压下限 2.0V,不是所有时钟都能跑 |
| 5S-P-003X 写入器 | OTP 烧录后不可修改 |
低功耗能省到多少?stopexe 和 stopsys 怎么选?
结论先行:需要比较器或 Timer16 唤醒的,用 stopexe(3.0µA@5.0V,手册条件为停用 IHRC);只需要 IO 或 NILRC 定时唤醒、追求极致待机的,用 stopsys(0.2µA@5.0V)。两者的核心区别不在电流数字,而在振荡器状态和唤醒源。stopexe 停止的是 CPU 与系统时钟,已启用的 Timer16、比较器和 NILRC 仍可工作;stopsys 把 IHRC/ILRC 关闭,仅保留 NILRC 以支持 Timer2/Timer3 定时唤醒。
| 项目 | stopexe | stopsys |
|---|---|---|
| 典型电流 | 3.0µA @5.0V(停用 IHRC 条件) | 0.2µA @5.0V;0.12µA @3.3V |
| 振荡器 | CPU 与系统时钟停止;IHRC/ILRC/NILRC 按配置保留 | IHRC/ILRC 关闭;NILRC 保持(Timer2/3 唤醒用) |
| 唤醒源 | IO、Timer16、NILRC Timer2/3、比较器 | IO、NILRC Timer2/3 |
| 使用前提 | 关闭看门狗 | 关闭看门狗 + 关闭比较器 |
GPCC.7=1 与 GPCS.6=1,且负输入不能选 1.20V Bandgap。只设一个不会生效。
2.0V 就能跑 8MHz 吗?
不能。PMS152E 工作电压 2.0~5.5V,但 IHRC/2(8MHz)要求 VDD≥3.0V,IHRC/4 要求 ≥2.5V,IHRC/8 要求 ≥2.0V。另外 IHRC 校准的 VDD 参数最低只到 2.3V,2.0~2.3V 区间高频偏差可能超出通常的 1%。
LPWM、比较器、定时器能做什么,坑在哪?
三路 11 位 SuLED LPWM:这颗芯片最有针对性的外设
LPWMG0→PA3,LPWMG1→PA4,LPWMG2→PA0/PA7。LPWMG0 与 LPWMG1 带 OR/XOR 逻辑,可产生互补非重叠带死区波形,适合小型半桥/全桥驱动。死区功能暂不支持仿真。
LPWMGxDTL,再写 LPWMGxDTH。计数上限是 [10:1],占空比是 [10:0],位宽不对称。
硬件比较器:可以测 VDD,但唤醒有门槛
负输入可选 PA3/PA4/PA6/1.20V Bandgap/Vinternal R;正输入可选 PA4/Vinternal R。用 Bandgap 1.20V 对 Vinternal R 比较,可以反推 VDD,适合电池低压检测。但 Bandgap 不适用于比较器唤醒。
定时器:Timer2 和 Timer3 的时钟源不一样
Timer2 支持 PA0/PA4 边沿,Timer3 不支持。Timer2 周期模式占空比固定 50%;Timer3 的占空比不宜直接套用 50% 结论。两者都只设计周期模式,不要读计数寄存器。
Timer2、LPWM、比较器测 VDD 怎么配置?
以下代码摘录自数据手册,仅作配置示意;编译前请对照手头版本手册的寄存器定义。
示例代码:Timer2 周期波形
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/2, IHRC=16MHz, VDD=5V;
tm2ct = 0x00;
tm2b = 0x7f;
tm2s = 0b0_00_00001;
tm2c = 0b0001_10_0_0;
while(1) { nop; }
}
示例代码:LPWM 单路输出初始化
#define dead_zone 10
#define LPWM_Pulse 50
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/16, IHRC=16MHz, VDD=5V;
LPWMG0DTL = 0x00; LPWMG0DTH = LPWM_Pulse + dead_zone;
LPWMG1DTL = 0x00; LPWMG1DTH = dead_zone;
LPWMG2DTL = 0x00; LPWMG2DTH = LPWM_Pulse + dead_zone*2;
LPWMGCUBL = 0x00; LPWMGCUBH = 100;
$ LPWMGCLK Enable, /1, sysclk;
$ LPWMG0C Inverse, LPWM_Gen, PA3, gen_xor;
$ LPWMG1C LPWMG1, disable;
$ LPWMG2C PA0;
while(1) { }
}
示例代码:比较器测 VDD
$ GPCS VDD*12/40;
$ GPCC Enable, BANDGAP, P_R;
if (GPC_Out) { /* VDD > 4V */ }
else { /* VDD < 4V */ }
PMS152E 引脚图与封装怎么选?
先说结论:不要按“6 个 IO”去选封装。SOP8 才能把 6 个 IO 全部引出;SOT23-6 只有 6 个引脚,扣掉 VDD 和 GND 之后,对外可用 IO 必然少于 6 个。
| 封装 | 引脚 | 可引出 IO | 注意 |
|---|---|---|---|
| SOP-8(S08A / S08B) | 8 | 6 个 IO + VDD + GND | 两个后缀的差异官方未公开说明,下单前以官方订购信息为准 |
| SOT-23-6 | 6 | 扣掉 VDD/GND 后最多 4 个对外引脚(推论) | 实际引脚分配必须查官方引脚图;不要把 6 个 IO 全算进去 |
另外两点和封装/引脚强相关:PA5 在烧录时兼作 VPP 引脚;模拟输入引脚需用 padier 关闭数字输入,否则会有漏电。
官方明确不建议的 3 件事是什么?
1. 不建议 AC 阻容降压供电。2. 不建议高 EFT 应用。3. 不适合生命安全或紧急安全的关键应用。前两条是应广官方产品页与数据手册注意事项里的原文(“不建议使用于 AC 阻容降压供电或有高 EFT 要求之应用”),第三条是应广的通用免责声明——它们不在“特性”第一条,特此更正。
- 工作温度上限 85°C:这是消费级范围,覆盖不了 -40~105°C / 125°C 的扩展工业温度与汽车级要求。
- 没有 EEPROM,需要参数存储就换 PGS152 或外挂。
- OTP 烧录后不可修改,量产前必须用 ICE 和样片验证。
- 模拟输入引脚需用
padier关闭数字输入,防止漏电。 - IO 输出低电位时,弱上拉自动关闭。
PMS152E 怎么烧录?5S-P-003X 与最小系统
- 先确认封装与后缀:S08A / S08B 是 SOP-8,SOT23-6 的后缀以官方订购信息为准。
- 用 ICE + 样片验证:注意 IHRC 高频要在对应 VDD 分档下验证(见时钟电压一节)。ICE 型号与适配关系见官方技术页的 ICE 对照表。
- 编译出烧录文件:使用 PADAUK 官方 IDE / Mini-C(版本以官方下载页为准)。
- 烧录:5S-P-003X 或以上版本写入器;烧录时 PA5 作为 VPP 引脚。接线按 APN022 在 PA5 串联电阻,抑制半自动机台杂讯导致的烧录不良与引脚击穿。
- 小批量试烧后再量产:OTP 不可擦写,烧错即报废,良率确认前不要直接上量。
最小系统
- VDD 去耦按常规 0.1µF + 1µF,具体以手册应用电路与 APN 为准。
- 烧录接口需要引出 VDD / GND / PA5(VPP) 及通信脚。
- 未用 IO 的处理以手册 IO 章与相关 APN 为准,本文不替手册下结论。
设计前必须确认的 9 项清单
以下 9 项是手册文本层无法完全确认、或正文与寄存器表存在矛盾的地方。任何一项无法确认,正确做法是查 APN、咨询 FAE 或实测,不是猜。具体 APN 编号与官方文档链接见数据手册与官方文档一节。
| # | 事项 | 问题 | 动作 |
|---|---|---|---|
| 1 | SOT23-6 实际 IO 数 | 6 引脚不可能 6 IO + VDD + GND | 查官方引脚图 |
| 2 | IO 驱动电流 | 差异表 18/13mA vs 电气表 16/13mA @5.0V | 按 16mA 保守设计,查 APN 或实测 |
| 3 | Timer3 分频 | 正文 ÷1~÷31 vs 寄存器 ÷1/÷2/÷4 | 以寄存器表为准 |
| 4 | LPWMGCLK 标注 | 标“只读”但功能是配置位 | 以 IDE 伪指令和 APN 为准 |
| 5 | LPWM 中断触发条件 | 列了中断源,未明确触发事件 | 查 APN 或实测 |
| 6 | VDR 数据保存电压 | 提到 VDR,未给数值 | 查 APN 或咨询 FAE |
| 7 | S08A vs S08B | 两个 SOP8 型号,手册未说明区别 | 查官方订购信息或咨询 |
| 8 | IHRC 低压校准 | 校准 VDD 最低 2.3V,工作电压下限 2.0V | 2.0~2.3V 慎用 IHRC 高频 |
| 9 | 手册版本变更 | V0.03 把 LPWMG 寄存器从“只读”改“只写” | 确认手头版本,以最新版和 APN 为准 |
8 个问题决策树
如果 10 秒判断还不够确定,用这 8 个问题走一遍。
Q1 需要 EEPROM? → 是:换 PGS152 或外挂。否 → Q2。
Q2 需要 >6 个 IO? → 是:PMS152(14 IO)或 PGS152(8 IO)。否 → Q3。
Q3 需要 1.8V 低压? → 是:PMS152 / PGS152。否 → Q4。
Q4 AC 阻容降压 / 高 EFT? → 是:不选 PMS152E。否 → Q5。
Q5 扩展工业温度 / 汽车级? → 是:不选。否 → Q6。
Q6 需要 LVD? → 是:PGS152。否 → Q7。
Q7 需要 NILRC 低功耗定时唤醒? → 是:PMS152E 是三者中唯一支持,候选。否 → Q8。
Q8 功能固定、成本敏感、批量生产? → 是:PMS152E 候选,但先完成 9 项清单。否:重新评估需求。
替代型号:和 PMS152 / PGS152 怎么选?
| 项目 | PMS152E | PMS152 | PGS152 |
|---|---|---|---|
| 工作电压 | 2.0~5.5V | 1.8~5.5V | 1.8~5.5V |
| IO 最大 | 6 | 14 | 8 |
| ROM / RAM | 1.5KW / 96B | 1.25KW / 80B | 1.5KW / 128B |
| EEPROM | 无 | 无 | 128B |
| NILRC | 支持 | 不支持 | 不支持 |
| LVD | 无独立 LVD | 无 | 有 |
| PA5 模式 | 正常 IO | 开漏 | 正常 IO |
一句话:要 EEPROM → PGS152。要更多 IO → PMS152。要 NILRC 低功耗唤醒 → 只有 PMS152E。要 1.8V 或 LVD → PMS152 / PGS152。
关于“能不能直接替换”:PMS152E 与 PMS152/PGS152 在 IO 数、PA5 模式、NILRC 支持上不同,不能只对封装就换料。跨品牌 pin-to-pin 替代还须逐项核对电压、IO、外设与烧录工具;本文不列未经核实的替代型号,需要替代清单请以官方差异表 + 目标型号数据手册为准。
PMS152E 价格与购买渠道
PMS152E 由逐高高电子代理商提供。具体价格、封装库存与批量报价,请访问 www.zicoic.com 查看官网介绍,或直接联系逐高高电子获取当日报价。
参考价随数量、批次变动,不构成报价;批量与含税价以代理商当日报价为准。选型时请按你实际要用的封装后缀(S08A / S08B / SOT-23-6)询价。
数据手册与官方文档下载
以下链接检索于 2026-10-20。官方文档会改版,若链接失效请从产品页进入。本文未取得手册页码,参数页码待补——正式设计前请以 PDF 原文为准。
6 个常见误区(逐条纠正)
误区 1:2.0V 就能跑 8MHz
纠正:IHRC/2 需 ≥3.0V,IHRC/4 需 ≥2.5V,IHRC/8 需 ≥2.0V。2.0~2.3V 还叠加校准不覆盖的问题。
误区 2:SOT23-6 也有 6 个 IO
纠正:6 引脚封装不可能 6 IO + 电源。SOP8 才能 6 IO 全引出。
误区 3:OTP 可以反复烧录
纠正:一次性。代码定型前必须样片验证,没有“再烧一次”。
误区 4:LPWM 死区可以仿真
纠正:官方明确“暂不支持仿真”。必须硬件实测。
误区 5:ILRC / NILRC 可以当精准时钟
纠正:漂移大,不建议用于精准时序。需要精准用 IHRC 并校准。
误区 6:停用 IHRC 时测的 3.0µA 就是我的待机电流
纠正:3.0µA 是 stopexe 在停用 IHRC 条件下的典型值;保持 IHRC 运行会高一个量级。设计值必须按自己的配置实测。
FAQ
PMS152E 是什么?
PMS152E 是应广科技的一颗 8 位 OTP IO 型单片机:1.5KW OTP、96B SRAM、6 个 IO、2.0~5.5V、-40~85°C,内置三路 11 位 SuLED LPWM、硬件比较器、NILRC 超低频振荡器。它没有 EEPROM,手册明确不建议用于 AC 阻容降压或高 EFT 应用。
PMS152E 有几个 IO?SOT23-6 也有 6 个吗?
内核支持 6 个 IO(PA0、PA3、PA4、PA5、PA6、PA7,引脚名以手册引脚图为准)。SOP8 封装可引出 6 个 IO 加 VDD、GND。SOT23-6 只有 6 个引脚,扣除电源脚后实际可用 IO 更少,必须以数据手册引脚图为准。
PMS152E 低功耗到底省多少?stopexe 和 stopsys 怎么选?
stopexe 典型 3.0µA@5.0V(手册条件为停用 IHRC),CPU 与系统时钟停止,已启用的 Timer16 和比较器仍可唤醒;若保持 IHRC 运行,实际电流会高一个量级,须实测。stopsys 典型 0.2µA@5.0V、0.12µA@3.3V,IHRC/ILRC 关闭、仅 NILRC 保持,只保留 IO 和 NILRC Timer2/3 唤醒。需要比较器或 Timer16 唤醒用 stopexe;追求极致待机用 stopsys。
PMS152E 的工作电压 2.0V 就能跑 8MHz 吗?
不能。手册时钟与电压约束为 IHRC/2(8MHz)需 VDD≥3.0V、IHRC/4(4MHz)需 ≥2.5V、IHRC/8(2MHz)需 ≥2.0V;且 IHRC 校准的 VDD 范围为 2.3~5.5V,2.0~2.3V 区间校准不覆盖,高频偏差可能超出通常的 1%。以上分档请以手册 V0.03 对应表复核。
PMS152E 有 EEPROM 吗?没有的话怎么办?
PMS152E 没有 EEPROM。同系列 PGS152 有 128 字节 EEPROM。如果应用需要掉电保存校准参数、用户设置或运行计数,要么选 PGS152,要么外挂 EEPROM。
PMS152E 的 OTP 能擦除重写吗?
不能。OTP 是一次性可编程,烧录后不可擦除、不可重写。代码定型前必须用 ICE 和样片验证,量产前确认程序无误。
PMS152E 适合什么应用?不适合什么应用?
适合:小家电、玩具、遥控器、充电器指示灯、筋膜枪、电动牙刷等成本敏感、功能固定、直流供电、消费级室内场景。不适合:AC 阻容降压供电、高 EFT、超过 6 个 IO、1.8V 低压、需要扩展工业温度的场合、需要 LVD 或 EEPROM 的场景。
PMS152E 和 PMS152、PGS152 怎么选?
要 EEPROM→PGS152。要更多 IO(14 个)→PMS152。要 NILRC 低功耗唤醒→只有 PMS152E 支持。要 1.8V 低压→PMS152/PGS152。要 LVD→PGS152。
PMS152E 的 LPWM 有什么用?
一组三路 11 位 SuLED LPWM,LPWMG0→PA3,LPWMG1→PA4,LPWMG2→PA0/PA7。LPWMG0 与 LPWMG1 带 OR/XOR 逻辑,可产生互补非重叠带死区波形,适合小型半桥/全桥驱动。死区功能暂不支持仿真。占空比写入顺序:先写 LPWMGxDTL,再写 LPWMGxDTH。
PMS152E 用什么烧录器?
PADAUK 5S-P-003X 或以上版本写入器,烧录时 PA5 作为 VPP 引脚。烧录接线建议按 APN022 在 PA5 串联电阻,抑制机台杂讯导致的烧录不良与引脚击穿。
PMS152E 数据手册里哪些地方有矛盾或未明确?
主要 9 项:SOT23-6 实际 IO 数需查引脚图;IO 驱动电流差异表 18/13mA vs 电气表 16/13mA;Timer3 分频正文 ÷1~÷31 vs 寄存器 ÷1/÷2/÷4;LPWMGCLK 标“只读”但功能是配置位;LPWM 中断触发条件未明确;VDR 未给数值;S08A 与 S08B 差异未说明;IHRC 在 2.0~2.3V 区间校准覆盖不足;手册版本变更影响寄存器定义。使用前务必阅读相关 APN。
术语表
- OTP
- 一次性可编程。烧录后不可擦写。
- IHRC / ILRC / NILRC
- 内部高频 16MHz / 低频 / 超低频 RC 振荡器。NILRC 比 ILRC 更慢,专用于低功耗唤醒;低频典型值见手册电气特性表。
- LPWM / SuLED LPWM
- 三路 11 位 PWM,带 OR/XOR 逻辑,可产生互补死区波形。
- LVR
- 低电压复位,14 段可选(2.0~4.5V)。
- Bandgap / Vinternal R
- 内部 1.20V 基准 / 电阻分压参考。Bandgap 不适用于比较器唤醒。
- stopexe / stopsys
- 省电 / 掉电模式。stopexe 3.0µA(停用 IHRC 条件),stopsys 0.2µA。设计值须实测。
- APN
- Application Note。官方要求使用 IC 前必读,具体编号见“数据手册与官方文档”。
PMS152E 由逐高高电子代理商提供,产品与价格详情请访问 www.zicoic.com。数据手册与 APN 以应广官方发布为准。
