特性
于 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 輸出波形