特性
通用 OTP 系列:PMS134G 系列是一款帶 12bit ADC,以 OTP 為程序基礎(chǔ)的 CMOS 8-bit 微處理器。它運(yùn)用 RISC 的架構(gòu)并
且所有的指令架構(gòu)的執(zhí)行周期都是一個(gè)指令周期,只有少部分指令需要兩個(gè)指令周期。
于 AC 阻容降壓供電或有高 EFT 要求之應(yīng)用必要時(shí)需修改系統(tǒng)電路以提高抗干擾能力
工作溫度范圍:-40°C ~ 85°C
使用 IC
引腳的使用和設(shè)定
(1) IO 作為數(shù)字輸入
IO 作為數(shù)字輸入時(shí),Vih 與 Vil 的準(zhǔn)位,會(huì)隨著電壓與溫度變化,請(qǐng)遵守 Vih 的最小值,Vil 的最大值規(guī)范。
內(nèi)部上拉電阻值也將隨著電壓、溫度與引腳電壓而變動(dòng),并非為固定值。
(2) IO 作為數(shù)字輸入和打開(kāi)喚醒功能
設(shè)置 IO 為輸入
用 PXDIER 寄存器將對(duì)應(yīng)位設(shè)為“1”。
(3) PA5 設(shè)置為輸出引腳
PA5 只能做 Open Drain 輸出,輸出高需要外加上拉電阻。
(4) PA5 設(shè)置為 PRSTB 輸入引腳
設(shè)定 PA5 作輸入。
設(shè)定 CLKMD.0=1 來(lái)啟用 PA5 作為 PRSTB 輸入引腳。
(5) PA5 作為輸入并通過(guò)長(zhǎng)導(dǎo)線連接至按鍵或者開(kāi)關(guān)
必需在 PA5 與長(zhǎng)導(dǎo)線中間串接 >33Ω 電阻。
應(yīng)盡量避免使用 PA5 作為輸入。
(6) PA7 和 PA6 作為外部晶體振蕩器。
PA7 和 PA6 設(shè)定為輸入。
PA7 和 PA6 內(nèi)部上拉電阻設(shè)為關(guān)閉。
用 PADIER 寄存器將 PA6 和 PA7 設(shè)為模擬輸入。
EOSCR 寄存器位[6:5]選擇對(duì)應(yīng)的晶體振蕩器頻率:
01 : 低頻,例如:32KHz
10 : 中頻,例如:455KHz、1MHz
11 : 高頻,例如:4MHz
設(shè)置 EOSCR.7 =1 啟用晶體振蕩器。
從 IHRC 或 ILRC 切換到 EOSC,要先確認(rèn) EOSC 已經(jīng)穩(wěn)定振蕩
中斷
(1) 當(dāng)使用中斷功能的一般步驟如下:
步驟 1:設(shè)定 INTEN 寄存器,開(kāi)啟需要的中斷的控制位
步驟 2:清除 INTRQ 寄存器
步驟 3:主程序中,使用 ENGINT 指令允許 CPU 的中斷功能
步驟 4:等待中斷。中斷發(fā)生后,跳入中斷子程序
步驟 5:當(dāng)中斷子程序執(zhí)行完畢,返回主程序
* 在主程序中,可使用 DISGINT 指令關(guān)閉所有中斷
* 跳入中斷子程序處理時(shí),可使用 PUSHAF 指令來(lái)保存 ALU 和 FLAG 寄存器數(shù)據(jù),并在 RETI
之前,使用 PUSHAF 指令復(fù)原,步驟如下:
void Interrupt (void) //中斷發(fā)生后,跳入中斷子程序
{ //自動(dòng)進(jìn)入 DISGINT 的狀態(tài),CPU 不會(huì)再接受中斷
PUSHAF;
…
POPAF;
} //系統(tǒng)自動(dòng)填入 RETI,直到執(zhí)行 RETI 完畢才自動(dòng)恢復(fù)到 ENGINT 的狀態(tài)
(2) INTEN,INTRQ 沒(méi)有初始值,所以要使用中斷前,一定要根據(jù)需要設(shè)定數(shù)值。
(3) 外部 IO 腳中斷源有兩組,每組由 code option Interrupt Src0 和 Interrupt Src1 來(lái)決定實(shí)際對(duì)應(yīng)的唯一中斷接
腳;選中的 IO 接腳,需遵守 inten/ intrq/ integs 寄存器的規(guī)范。
系統(tǒng)時(shí)間選擇
利用 CLKMD 寄存器可切換系統(tǒng)時(shí)鐘源。請(qǐng)注意,不可在切換系統(tǒng)時(shí)鐘源的同時(shí)把原時(shí)鐘源關(guān)閉。例如:
從 A 時(shí)鐘源切換到 B 時(shí)鐘源時(shí),應(yīng)該先用 CLKMD 寄存器切換系統(tǒng)時(shí)鐘源,然后再通過(guò) CLKMD 寄存器關(guān)閉
A 時(shí)鐘振蕩源。
例子:系統(tǒng)時(shí)鐘從 ILRC 切換到 IHRC/2
CLKMD = 0x36; // 切到 IHRC,但 ILRC 不要停用
CLKMD.2 = 0; // 此時(shí)才可關(guān)閉 ILRC
? 錯(cuò)誤:ILRC 切換到 IHRC,同時(shí)關(guān)閉 ILRC
CLKMD = 0x50; // MCU 會(huì)死機(jī)
看門(mén)狗
看門(mén)狗默認(rèn)為開(kāi),但程序執(zhí)行 ADJUST_IC 時(shí),會(huì)將看門(mén)狗關(guān)閉,若要使用看門(mén)狗,需重新配置打開(kāi)。當(dāng)
ILRC 關(guān)閉時(shí),看門(mén)狗也會(huì)失效。
燒錄方法
PMS134G 的燒錄腳為 PA3,PA4,PA5,PA6,VDD,GND 這 6 只引腳。
請(qǐng)使用 5S-P-003x 或更高版本來(lái)燒寫(xiě) PMS134G 真實(shí)芯片。 (3S-P-002x 或更舊版本不支持編程 PMS134G)
多芯片封裝 (MCP) 或板載編程時(shí)有關(guān)電壓和電流的特別注意事項(xiàng)
(1) VPP 可能高于 11V,其最大電流可能達(dá)到 20mA 左右。
(2) VDD 可能高于 6.5V,其最大電流可能達(dá)到 20mA 左右。
(3) 所有其他信號(hào)引腳電平(除 GND 外)均與 VDD 相同。
用戶在 MCP 或板載編程中使用本產(chǎn)品時(shí),應(yīng)確認(rèn)其外圍組件或電路不會(huì)被上述電壓損壞,并且不會(huì)鉗制上述
電壓。
重要注意事項(xiàng):
必須按照 APN004 和 APN011 上的說(shuō)明對(duì)處理程序上的 IC 進(jìn)行編程。
在處理程序端口到 IC 的 VBAT 和 GND 之間連接一個(gè) 0.01uF 電容總是有利于抑制干擾。但請(qǐng)勿接大
于 0.01uF 的電容,否則可能會(huì)導(dǎo)致編程失敗。
5S-P-003x 寫(xiě)入 PMS134G,使用跳線 7 來(lái)適配程序信號(hào)連接。信號(hào)的連接取決于 IC 封裝。請(qǐng)參考。 Writer
用戶手冊(cè)的第 5 章找到示例并為目標(biāo) IC 封裝制作跳線 7 自適應(yīng)板。用戶可以從以下鏈接器網(wǎng)頁(yè)獲取用戶
手冊(cè)。
例如,將 JP7 燒錄器信號(hào)連接到 Y24,如下。
Fig.23: schematic diagram of Jumper7 for P003x