应广科技 PMS164触摸键 OTP单片机
应用在: HMI触控萤幕模组 串口通讯 可编程 资料存取 人机界面触控TFT液晶显示屏
特性
不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用。应广不对使用于此类应用而不达安规要求负责
工作温度范围:-20°C ~ 70°C
1.2. 系统特性
1.75KW OTP 程序内存
128 字节数据存储器
一个硬件 16 位计数器
两个硬件 8 位计数器和 6/7/8 位 PWM 生成器
一个硬件比较器
14 个 IO 引脚并带有上拉电阻选项
12 个 IO 引脚可被选作为独立的触摸引脚
Bandgap 电路提供 1.20V Bandgap 电压
时钟源:内部高频 RC 振荡器,内部低频 RC 振荡器
8 段 LVR 复位设定:4.0V,3.5V,3.0V,2.75V,2.5V,2.2V,2.0V,1.8V
三个可选的外部中断引脚
1.3. CPU 特性
单一处理单元工作模式
提供 82 个有效指令
大部分都是 1T(单周期)指令
可程序设定的堆栈指针和堆栈深度(使用 2 bytes SRAM 作为一层堆栈)
数据存取支持直接和间接寻址模式,用数据存储器即可当作间接寻址模式的数据指针(index pointer)
IO 地址以及存储地址空间互相独立
PMS164 系列是一款完全静态的,以 OTP 为程序存储基础的 CMOS 8-bit 微处理器。它运用 RISC 的架构
并大部分的指令执行都是一个指令周期的,只有少部分处理间接寻址指令需要两个指令周期。
PMS164 包含一个最多 12 键的电容式触摸控制电路。另外,PMS164 还包含 1.75KW OTP 程序内存以及
128 字节数据存储器,一个 16 位的硬件计数器,两个 8 位 Timer2/Timer3 计数器(伴有 PWM 生成器功能)。
数据存储器 – SRAM
数据存储可以是字节或位操作。除了存储数据外,数据存储器还可以担任间接存取方式的数据指针,以及
堆栈内存。
堆栈定义在数据存储器里面,堆栈指针定义在堆栈指针寄存器,用户可在使用时自行定义堆栈深度,堆栈
内存对堆栈的排列是非常灵活的,用户可以动态调整堆栈。
对于间接存储指令而言,数据存储器可以用作数据指针来当作数据地址。所有的数据存储器都可以当作资
料指针,这对于间接存储指令是相当灵活和有效的。由于数据宽度是 8 位,PMS164 的所有 128 字节的数据存
储器都可以利用间接存取指令做存取。
振荡器和时钟
PMS164 有两个振荡器电路:内部高频 RC 振荡器(IHRC) 和内部低频振荡器(ILRC),这两个振荡器可以分
别通过寄存器 clkmd.4 和 clkmd.2 来启用或停用。用户可以选择不同的振荡器作为系统时钟源,同时可以通过
设置 clkmd 寄存器来满足不同的应用要求。
内部高频 RC 振荡器和内部低频 RC 振荡器
开机后,IHRC 和 ILRC 振荡器是自动启用的。IHRC 频率能通过 ihrcr 寄存器校准,通常校准到 16 MHz。
校准后的频率偏差通常在 1%以内;且校准后 IHRC 的频率仍然会因电源电压和工作温度而略有漂移。请参阅
IHRC 频率和 VDD、温度的测量图表。
ILRC 的频率会因生产工艺,使用的电源电压和温度的差异而产生漂移,请参考直流电气特性规格数据,
建议不要应用在要求精准时序的产品上。
系统时钟和 LVR 基准位
系统时钟来自 IHRC 或者 ILRC,PMS164 的时钟系统的硬件框图,如图所示:
16位计数器 (Timer16)
PMS164 的刻录方法
PMS164 的刻录信号为 PA3,PA4,PA5,PA6,VDD,GND 这 6 只引脚。
在 3S-P-002 刻录器上,请把 jumper 放置在刻录器背后的 CN39 的位置。如果是刻录 S16 包装的 IC,请
把 IC 放在正面的 Textool 的最高位置,接脚不用移位;而在 S08A 包装时,则需往下空移四格。如刻录其他
包装的 IC,用户可以自行跳接刻录接脚。刻录器背后的所有 Jumper 的左侧引脚的讯号都是一致的,就如左下
角 CN42 的说明文字一样,分别为 VDD,PA0(不需要),PA3,PA4,PA5,PA6,PA7(不需要),GND
IO 引脚的使用和设定
(1) IO 作为数字输入时
IO 作为数字输入时,Vih 与 Vil 的准位,会随着电压与温度变化,请遵守 Vih 的最小值,Vil 的最大值
规范
内部上拉电阻值将随着电压、温度与引脚电压而变动,并非为固定值
(2) IO 作为数字输入和打开唤醒功能
设置 IO 为输入
用 PADIER 和 PBDIER 寄存器,将对应的位设为 1
(3) PA5 设置为输出引脚
PA5 只能做 Open Drain 输出,输出高需要外加上拉电阻
(4) PA5 设置为 PRSTB 输入引脚
设定 PA5 作输入
设定 CLKMD.0=1 来启用 PA5 作为 PRSTB 输入引脚
(5) PA5 作为输入并通过长导线连接至按键或者开关
必需在 PA5 与长导线中间串接 >33Ω
应尽量避免使用 PA5 作为输入