特性
于 AC 阻容降压供电或有高 EFT 要求之应用必要时需修改系统电路以提高抗干扰能力。
工作温度范围:-40°C ~ 85°C
系统功能
2KW OTP 程序存储器
128 字节数据存储器
一个硬件 16 位定时器
两个 8 位定时器(可作为 PWM 生成器)
三个 11 位硬件 PWM 生成器(PWMG0,PWMG1 & PWMG2)
提供一个硬件比较器
14 个 IO 引脚,有可选的上拉电阻
3 组不同的驱动电流 IO,可应对不同的应用需求
可选择的 IO 驱动能力(普通或低选项)
每个 IO 引脚都可设定为唤醒功能
内建 1/2 VDD LCD 偏置电压生成器,可支持最大 4X10 点阵的 LCD 屏
时钟模式:内部高频振荡器(IHRC),内部低频振荡器(ILRC),外部晶体震荡(EOSC)
每个能唤醒的 IO:支持两种可选的唤醒速度:正常和快速
8 段 LVR 复位设定:4.0V, 3.5V, 3.0V, 2.75V, 2.5V, 2.2V, 2.0V, 1.8V
两个外部中断输入引脚
CPU 特点
工作模式:单一处理单元的工作模式
86 个强大指令
绝大部分指令都是单周期 (1T)指令
可程序设定的堆栈指针和堆栈深度
数据存取支持直接和间接寻址模式,用数据存储器即可當作间接寻址模式的数据指针(index pointer)
IO 地址以及存储地址空间互相独立
使用比较器
例一:
选择 PA3 为负输入和 Vinternal R 为正输入,Vinternal R 的电压为(18/32)*VDD。Vinternal R 选择上图 gpcs[5:4] =
2b’00 的配置方式,gpcs [3:0] = 4b’1001 (n=9) 以得到 Vinternal R = (1/4)*VDD + [(9+1)/32]*VDD = [(9+9)/32]*VDD
= (18/32)*VDD 的参考电压。
gpcs = 0b0_0_00_1001; // Vinternal R = (18/32)*VDD
gpcc = 0b1_0_0_0_000_0; //
启用比较器,
负输入=PA3-,
正输入=Vinternal R
padier = 0bxxxx_0_xxx; //
停用 PA3
数字输入防止漏电 (x
表示用户自定)
或
$ GPCS VDD*18/32;
$ GPCC Enable, N_PA3, P_R; // N_xx
是负输入,P_R
代表正输入是内部参考电压
PADIER = 0bxxxx_0_xxx;
例二:
选择 Vinternal R 为负输入,Vinternal R 的电压为(22/40)*VDD 和 PA4 为正输入,比较器的结果将反极性并输出
到 PA0。Vinternal R 的电压为(14/32)*VDD。Vinternal R 选择上图 gpcs[5:4] = 2b’10 的配置方式,gpcs [3:0] = 4b’1101
(n=13) 以得到 Vinternal R =(1/5)*VDD + [(13+1)/40]*VDD = [(13+9)/40]*VDD = (22/40)*VDD。
gpcs = 0b1_0_10_1101; //
输出到 PA0
,Vinternal R = VDD*(22/40)
gpcc = 0b1_0_0_1_011_1; //
输出反极性,
负输入= Vinternal R,
正输入=PA4
padier = 0bxxxx_0_xxx; //
停用 PA4
数字输入防止漏电 (x
表示用户自定)
或
$ GPCS Output, VDD*22/40;
$ GPCC Enable, Inverse, N_R, P_PA4; // N_R
代表负输入是内部参考电压,P_xx
是正输入
PADIER = 0bxxx_0_xxxx;
注意:当 GPCS 选择 Output 到 PA0 输出时,仿真器的 PA3 输出功能会受影响,但 IC 是正确的,所以
仿真时请注意避开这错误
8 位 PWM 计数器(Timer2,Timer3)
8 位 PWM 定时器只能执行 8 位上升计数操作,经由寄存器 tm2ct,定时器的值可以设置或读取。当 8 位
定时器计数值达到上限寄存器设定的范围时,定时器将自动清除为零,上限寄存器用来定义定时器产生波形的
周期或 PWM 占空比。8 位 PWM 定时器有两个工作模式:周期模式和 PWM 模式;周期模式用于输出固定周
期波形或中断事件;PWM 模式是用来产生 PWM 输出波形,PWM 分辨率可以为 6 位或 8 位
Timer2 模块框图
Timer2 周期模式和 PWM 模式的时序图
11 位 PWM 计数器
在 PMS154 中执行了三个 11 位 PWM 生成器(PWMG0、PWMG1 和 PWMG2)。以 PWMG0 作为示例来
描述其功能,因为它们几乎相同。各路输出端口如下:
PWMG0 – PA0, PB4, PB5
PWMG1 – PA4, PB6, PB7
PWMG2 – PA3, PB2, PB3, PA5(注:PA5 只有开漏输出,使用时需打开内部上拉或外加上拉电阻,
且仿真器不支持 PA5 PWM 功能)
PWM 波形
PWM 波形(图 16)有一个时基(TPeriod =时间周期)和一个周期里输出高的时间(占空比)。PWM 的频率
取决于时基(fPWM = 1/TPeriod),PWM 的分辫率取决于一个时基里的计数个数(N 位分辫率, 2N × Tclock = TPeriod)
PWM 输出波形