适用范围:PMx150 / PMx153 / PMx156 / PMx166
在使用 PMC150/PMC153/PMC156/PMC166 系列单片机时,如遇电源急速波动(例如电源
被手动快速开关,或者是因为强烈的电源杂讯),而且恰巧电源 VDD 在下降至低于 LVD 电位但
高于 1.0V 时,被重新拉升超过 LVD 电位(如下图所示),此时 MCU 有一定机率发生工作异常或
停止工作的情况。
要避免在上述问题,请跟从以下步骤:
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 联络。