適用范圍:PMx150 / PMx153 / PMx156 / PMx166
在使用 PMC150/PMC153/PMC156/PMC166 系列單片機時,如遇電源急速波動(例如電源
被手動快速開關,或者是因為強烈的電源雜訊),而且恰巧電源 VDD 在下降至低于 LVD 電位但
高于 1.0V 時,被重新拉升超過 LVD 電位(如下圖所示),此時 MCU 有一定機率發生工作異?;?br />
停止工作的情況。
要避免在上述問題,請跟從以下步驟:
1. 在 .ADJUST_IC 指令的下面必須加入以下兩行語句
SET1 inten.7
注:IDE 0.57 或以上版本會自動加入這行。
Intrq = 0;
注:IDE 0.59 或以上版本會自動加入這兩行。
2. 于整個程序中不要把 inten.7 清零。特別要注意避免因對整個 inten 寄存器進行寫入操作
時把 inten.7 意外清零。請使用 set1/set0 指令修改個別中斷允許標志。
注:IDE 0.57 或以上版本,對 inten.7 的清零操作會被自動禁止。
3. wdreset 的用法:
把程序里的 wdreset 指令改寫為下列寫法
C 語言: If (inten.7==0) reset; else {wdreset;}
匯編語言: t1sn inten.7;
reset
wdreset
或使用如下寫法:
.wdreset (IDE 0.57 以上版本適用)
4. clkmd 的用法:
程序中有設置 clkmd 并且設置后 clkmd.1 = 0, 則需要在后面增加下面語句:
C 語言: If (inten.7==0) reset;
匯編語言: t1sn inten.7;
reset
或使用如下寫法設置 clkmd:
.clkmd = 0x hh; (hh 為十六進制設定值。IDE 0.59 以上版本適用)
特別聲明:
1. 上述問題是由于目前版本的 PMC150/PMC153/PMC156/PMC166 IC 內的一個獨立的邏
輯上的小瑕疵所致,整體的抗干擾能力仍然良好。我司將盡快推出新版本予以完善。
2. 所有 PMC 系列中的其它 IC,皆無上述問題。
若您在使用上有任何疑問。
請與 逐高電子技術方案開發部 sales11@zicoic.com 0755-88364040 聯絡。