PMS160B 6触摸键OTP单片机技术文档
文档导航
1. 产品概览与基本信息 2. 核心技术参数详解 3. 功能特点与技术优势 4. 应用场景与参考设计 5. 市场定位与竞争分析 6. 快速上手指南 7. 进阶开发专区 8. FAQ与问题排查 9. 文档更新日志 10. 技术支持与反馈
PMS160B 核心亮点
- ✓ 6路触摸检测 + 3路LPWM生成
- ✓ 2.0V-5.5V宽电压工作
- ✓ 三级低功耗模式,超低功耗
- ✓ SOP8/SOT23-6双封装可选
- ✓ 1.5KW OTP + 128字节SRAM
PMS160B 6触摸键OTP单片机技术文档
版本:V002(2025年12月12日) | 应广科技科技官方完整版
1. 产品概览与基本信息
1.1 产品定位
PMS160B是台湾应广科技科技推出的6触摸键OTP类型8位CMOS单片机,采用RISC架构,主打低成本、高集成度,适用于大批量生产的消费电子、LED照明、工业控制等场景,支持宽电压(2.0V-5.5V)和宽温度(-40°C~85°C)工作环境。
1.2 型号与封装规格
| 型号规格 | 封装类型 | 引脚间距 | 主要特点 |
|---|---|---|---|
| PMS160B-S08B | SOP8 (150mil) | 标准8引脚 | 引脚充足,适配多外设连接 |
| PMS160B-U06A | SOT23-6 (60mil) | 微型6引脚 | 节省PCB空间,适合紧凑型设计 |
封装示意图

1.3 核心架构概览
graph LR A[RISC 8位CPU] --> B[程序存储器:1.5KW OTP] A --> C[数据存储器:128字节SRAM] A --> D[功能模块] D --> D1[6路触摸检测系统] D --> D2[三路11位LPWM生成器] D --> D3[定时器模块:Timer16/2/3] D --> D4[硬件比较器] D --> D5[14阶LVR低压复位] A --> E[低功耗模式:正常/省电/掉电]
2. 核心技术参数详解
2.1 电气特性参数
2.1.1 电源与功耗特性
| 类别 | 参数规格 |
|---|---|
| 工作电压 | 2.0V~5.5V(最大不超过5.5V) |
| LVR低压复位 | 14阶(2.0V/2.1V/.../4.5V) |
| 功耗模式 | 正常模式:按需动态调整 省电模式(stopexe):中等功耗 掉电模式(stopsys):超低功耗 |
2.2 存储器配置
2.2.1 OTP程序存储器(1.5KW)
| 地址范围 | 用途 | 备注 |
|---|---|---|
| 0x000 | 复位向量(系统保留) | 不可占用 |
| 0x001~0x00F | 用户程序空间 | 可存储初始化代码 |
| 0x010 | 中断入口 | 中断服务函数起始地址 |
| 0x011~0x5EF | 用户程序/数据表格 | 主程序存储区 |
| 0x5F0~0x5FF | 系统保留区域 | 用于底层功能配置 |

2.5 触摸检测系统(核心功能)
graph TD A[触摸电极] --> B[触控模拟前端AFE] B --> B1[高通滤波器HPF] B --> B2[低通滤波器LPF] B --> C[可编程增益放大器] C --> D[8位ADC转换] D --> E[数字滤波器] E --> F[触摸结果输出] G[LDO参考电压] --> G1[1.92V(电池供电)] G --> G2[3.84V(适配器供电)] G --> B
2.6 LPWM模块(互补死区功能)
2.6.3 互补死区配置实例
// 互补死区配置代码(一键复制)
void LPWM_Complementary_Config(void) {
LPWMG0CFG = 0x01; // 选择PA3为LPWM0输出
LPWMG1CFG = 0x02; // 选择PA6为LPWM1输出
LPWMDTC = 0x05; // 死区时间设置为5个时钟周期
LPWM0H = 0x03; LPWM0L = 0xE8; // 占空比设置
LPWM1H = 0x03; LPWM1L = 0xE8; // 互补通道占空比
LPWMCON = 0x80; // 使能LPWM输出
}
支持调整死区时间查看波形变化。
硬件框图

3. 功能特点与技术优势
3.1 核心优势总结
| 优势维度 | PMS160B特性 | 行业同类产品平均水平 | 优势体现 |
|---|---|---|---|
| 集成度 | 6路触摸+3路LPWM+多定时器 | 4路触摸+2路PWM | 减少外部元器件,降低BOM成本 |
| 功耗控制 | 三级低功耗模式,掉电电流超低 | 两级低功耗模式 | 延长电池供电设备续航 |
| 指令效率 | 82条指令,大部分1T周期 | 60-70条指令,部分2T周期 | 程序执行速度快,响应灵敏 |
| 电压适应性 | 2.0V-5.5V+14阶LVR | 2.5V-5.5V+8阶LVR | 适配多种电源场景,稳定性强 |
4. 应用场景与参考设计
4.1 主要应用领域
| 应用领域 | 典型产品 | 核心功能匹配 |
|---|---|---|
| 消费电子 | 智能开关、小家电控制面板 | 6路触摸+LPWM调光 |
| LED照明 | 调光射灯、氛围灯 | 3路LPWM+触摸控制 |
| 汽车电子 | 车内氛围灯、简易控制面板 | 宽温+低功耗 |
| 工业控制 | 仪器仪表、设备按键面板 | 高可靠性+抗干扰 |
含schematic电路图、PCB布局文件、BOM表、示例代码)。
4.3 触摸电极设计规范
| 电极类型 | 尺寸建议 | 布局要求 | 抗干扰措施 |
|---|---|---|---|
| 圆形电极 | 直径8-12mm(亚克力面板下) | 间距≥5mm | 底层铺地,边缘倒角 |
| 条形电极 | 长20-30mm×宽5-8mm | 平行排列,避免交叉 | 远离电源走线≥3mm |
| 按键矩阵 | 按需组合 | 每行/列间距≥8mm | 增加屏蔽层,接地处理 |
5. 市场定位与竞争分析
5.1 产品定位
- 技术定位:低成本、高集成度8位OTP单片机
- 价格定位:经济实惠,批量采购单价具有显著优势
- 应用定位:面向对成本敏感、功能需求适中的大批量应用
5.2 同系列产品选型对比
| 参数 | PMS160B | PMS150C | PMS171B |
|---|---|---|---|
| 程序存储 | 1.5KW OTP | 1KW OTP | 2KW OTP |
| 触摸通道 | 6路 | 4路 | 8路 |
| 封装类型 | SOP8/SOT23-6 | SOT23-6 | SOP8/SOP16 |
| LPWM通道 | 3路 | 2路 | 4路 |
| 核心优势 | 平衡性价比 | 极致小巧 | 功能丰富 |
6. 快速上手指南
6.1 最小系统搭建
硬件电路要点
- 电源电路:VDD(2.0-5.5V)→ 滤波电容(100nF+1uF)→ GND
- 烧录电路:PA3/PA4/PA5/PA6 → 烧录器接口,VDD/GND供电
- 触摸电路:触摸电极 → 串联10kΩ电阻 → PAx引脚
6.2 开发环境搭建
- 编译器:支持Keil C51、SDCC等主流8位MCU编译器
- 仿真工具:应广科技ICE仿真器

- 示例代码:(含初始化代码、功能模块示例、中断服务函数模板)
/************************* PMS160B 基础初始化代码 *************************/
#include <reg51.h>
#include <intrins.h>
// 引脚定义
#define TOUCH_PIN_0 PA0
#define LPWM_PIN_0 PA3
#define LED_PIN PA7
// 系统时钟配置(IHRC 16MHz)
void System_Init(void) {
// 关闭看门狗
WDTCON = 0x00;
// 配置IHRC为16MHz,作为系统时钟
CLKCON = 0x07;
// 等待时钟稳定
_nop_();
_nop_();
// 所有引脚设为通用IO,初始为高电平
PAC = 0xFF;
PAPH = 0xFF;
PAM = 0x00;
}
/************************* 触摸检测模块示例 *************************/
// 触摸初始化(6路触摸通道配置)
void Touch_Init(void) {
// 触摸模块使能,参考电压选择1.92V(电池供电)
TOUCHCON0 = 0x80;
TOUCHCON1 = 0x00;
// 配置触摸通道0-5为PA0-PA5
TOUCHCFG0 = 0x00;
TOUCHCFG1 = 0x00;
// 设置触摸检测灵敏度(中等)
TOUCHSEN = 0x10;
// 使能触摸中断
INTEGS |= 0x20;
// 开总中断
EA = 1;
}
// 触摸状态读取函数
unsigned char Read_Touch_State(unsigned char ch) {
// 读取指定触摸通道状态(0=未触摸,1=触摸)
return (TOUCHSTA & (1 << ch)) ? 1 : 0;
}
/************************* LPWM模块示例 *************************/
// LPWM初始化(互补死区模式)
void LPWM_Init(void) {
// 配置LPWM0输出引脚为PA3
LPWMG0CFG = 0x01;
// 配置LPWM1输出引脚为PA6(互补通道)
LPWMG1CFG = 0x02;
// 设置死区时间为5个时钟周期
LPWMDTC = 0x05;
// 设置LPWM0占空比为50%(16位周期:0x03E8=1000)
LPWM0H = 0x03;
LPWM0L = 0xE8;
// 互补通道LPWM1占空比与LPWM0一致
LPWM1H = 0x03;
LPWM1L = 0xE8;
// 使能LPWM输出
LPWMCON = 0x80;
}
// 调整LPWM占空比
void Set_LPWM_Duty(unsigned int duty) {
LPWM0H = (duty >> 8) & 0xFF;
LPWM0L = duty & 0xFF;
}
/************************* 中断服务函数模板 *************************/
// 触摸中断服务函数
#pragma interrupt
void Touch_ISR(void) {
if (INTRQ & 0x20) {
// 清除触摸中断标志
INTRQ &= ~0x20;
// 触摸通道0被触发时,翻转LED
if (Read_Touch_State(0)) {
LED_PIN = ~LED_PIN;
}
}
}
// 定时器中断服务函数(10ms定时)
#pragma interrupt
void Timer_ISR(void) {
if (INTRQ & 0x01) {
// 清除定时器中断标志
INTRQ &= ~0x01;
// 定时任务:每10ms扫描一次触摸状态
static unsigned char cnt = 0;
if (++cnt >= 100) { // 1秒
cnt = 0;
// 1秒周期动作
}
}
}
/************************* 主函数 *************************/
void main(void) {
// 系统初始化
System_Init();
// 触摸模块初始化
Touch_Init();
// LPWM模块初始化
LPWM_Init();
// 主循环
while(1) {
// 检测触摸通道0状态
if (Read_Touch_State(0)) {
// 触摸时调整LPWM占空比为75%
Set_LPWM_Duty(0x05DC);
} else {
// 未触摸时占空比为25%
Set_LPWM_Duty(0x01F4);
}
// 低功耗模式:进入省电模式,等待中断唤醒
stopexe();
}
}
6.2.1 开发环境配置步骤
- Keil C51配置:
- 安装Keil C51 V9.60以上版本,添加应广科技PMS160B器件库
- 工程配置:选择芯片型号为PMS160B,晶振设置为16MHz
- 编译选项:优化等级设为O1,勾选"Generate HEX File"
- SDCC配置:
- 安装SDCC 4.0以上版本,配置环境变量
- 使用sdcc -mcs51 pms160b_demo.c命令编译代码
- 通过应广烧录工具将hex文件烧录到芯片
- 仿真器连接:
- 将应广ICE仿真器通过烧录座连接PMS160B芯片
- 安装仿真器驱动,在Keil中选择"Padauk ICE"调试工具
- 配置调试参数:硬件断点数量设为2,时钟与芯片一致
7. 进阶开发专区
7.2 低功耗优化方案
| 应用场景 | 时钟选择 | 工作模式 | 唤醒方式 | 电流消耗(典型值) |
|---|---|---|---|---|
| 电池供电设备 | ILRC(低频) | 掉电模式 | 触摸唤醒 | ≤1uA |
| 间歇工作设备 | IHRC(高速)+ 休眠 | 省电模式 | 定时器唤醒 | ≤5uA |
| 持续工作设备 | IHRC(校准后) | 正常模式 | - | ≤200uA |
7.3 EMC设计指南
7.3.1 电源纹波抑制
- 在VDD引脚附近并联高频电容(100nF)和低频电容(1uF)
- 电源走线尽量短、粗,减少阻抗
- 采用线性稳压器供电,避免开关电源干扰
7.3.2 触摸信号抗干扰
- 触摸电极远离电机、继电器等强干扰器件
- PCB底层铺完整地平面,增强屏蔽
- 软件中加入触摸信号滤波算法(如多次采样验证)
8. FAQ与问题排查
常见问题分类
触摸问题
触摸无响应/灵敏度低
4. 最终处理
- 若以上步骤均排查完毕仍无响应,可联系逐高电子技术支持(sales11@zicoic.com),提供硬件原理图、软件配置代码、测试环境信息,获取针对性支持
PWM问题
LPWM无输出/频率异常
烧录问题
烧录器无法识别芯片
功耗问题
待机电流过大
触摸无响应排查流程
graph TD
A[触摸无响应] --> B{硬件检查}
B --> B1[电极是否正确连接]
B --> B2[滤波电容是否焊接]
B --> B3[电源电压是否正常]
B1 --> C{软件检查}
C --> C1[触摸模式是否配置正确]
C --> C2[参考电压是否匹配供电方式]
C --> C3[数字滤波器通带是否合适]
C1 --> D[重新配置参数→测试]
D --> E[问题解决?]
E -->|是| F[完成]
E -->|否| G[联系技术支持]
1. 硬件层面排查(优先级最高)
- 步骤 1:电极与接线检查
- 确认触摸电极尺寸符合规范(圆形直径 8-12mm,亚克力面板下),电极间距≥5mm
- 检查电极到单片机 PAx 引脚的串联电阻(推荐 10kΩ)是否焊接、阻值是否正确
- 电极表面是否有油污 / 水渍,PCB 上电极底层是否铺地、边缘是否倒角(抗干扰)
- 步骤 2:电源与供电检查
- 测量 VDD 引脚电压是否在 2.0V-5.5V 范围内,电压波动是否过大(需并联 100nF+1uF 滤波电容)
- 触摸模块参考电压(LDO)是否匹配:电池供电选 1.92V,适配器供电选 3.84V
- 步骤 3:PCB 布局检查
- 触摸电极走线是否远离电源走线≥3mm,避免强干扰
- 触摸引脚是否与高频器件(如晶振、电机)距离过近,必要时增加屏蔽层
2. 软件层面排查
- 步骤 1:触摸模块基础配置
- 确认触摸模式寄存器配置正确,触摸通道对应 PAx 引脚未被复用为其他功能
- 检查触摸检测使能位是否开启,采样频率是否设置合理(推荐 10-20Hz)
- 步骤 2:滤波器参数检查
- 高通滤波器(HPF)、低通滤波器(LPF)通带是否适配实际应用场景
- 数字滤波器次数是否足够(建议多次采样验证,避免误触发 / 无响应)
- 步骤 3:增益与阈值检查
- 可编程增益放大器(PGA)增益是否设置合适(低灵敏度可适当提高增益)
- 触摸阈值是否设置过高(超过实际触摸时的 ADC 变化值)
3. 进阶排查(仍无响应时)
- 步骤 1:干扰排查
- 关闭周边高功耗 / 高频模块(如 LPWM、定时器),测试触摸是否恢复(排除电磁干扰)
- 更换测试环境(远离变频器、电机等强干扰源),验证是否为环境问题
- 步骤 2:芯片与程序排查
- 重新烧录程序,确认 OTP 烧录无错误,程序地址未占用系统保留区(0x5F0~0x5FF)
- 更换同批次新芯片测试,排除芯片硬件损坏问题
- 步骤 3:工具辅助排查
- 使用示波器观测触摸引脚的信号波形,确认有触摸动作时是否有电压变化
- 读取触摸检测的 ADC 值,对比无触摸 / 有触摸时的数值差异
9. 文档更新日志
| 文档版本 | 更新日期 | 更新内容 |
|---|---|---|
| V002 | 2025-12-12 | 1. 新增触摸抗干扰设计规范 2. 补充LPWM互补死区配置 3. 增加参考设计资料包 4. 优化参数可视化图表 |
| V001 | 2025-06-30 | 初始版本,基础参数与功能描述 |
10. 技术支持与反馈
10.1 技术支持渠道
在线客服
工作日9:00-18:00
技术邮箱
sales11@zicoic.com
咨询电话
+86-0755-88364040
技术社区
应广科技官方技术知识库
http://www.zicoic.com/padauk-technical/

