深圳市艾拓微电子科技有限公司
掉电模式 (stopsys)
掉电模式是深度省电的状态,所有的振荡器模块都会被关闭。使用 stopsys 指令就可以使
PMS15A/PMS150C 芯片直接进入掉电模式。在下达 stopsys 指令之前建议将 GPCC.7 设为 0 来关闭比较器。
下面显示发出 stopsys 命令后,PMS15A/PMS150C 内部详细的状态:
所有的振荡器模块被关闭。
OTP 内存被关闭。
SRAM 和寄存器内容保持不变。
唤醒源:设定为数字模式(PxDIER 对应位为 1)的 IO 切换。
输入引脚的唤醒可以被视为正常运行的延续,为了降低功耗,进入掉电模式之前,所有的 I/O 引脚应仔细
检查,避免悬空而漏电。断电参考示例程序如下所示:
CMKMD = 0xF4; // 系统时钟从 IHRC 变为 ILRC,关闭看门狗时钟
CLKMD.4 = 0; // IHRC 停用
…
while (1)
{
STOPSYS; // 进入断电模式
if (…) break; // 假如发生唤醒而且检查 OK, 就返回正常工作
// 否则,停留在断电模式。
}
CLKMD = 0x34; // 系统时钟从 ILRC 变为 IHRC/2
PMS15A使用比较器和 band-gap 参考电压生成器
内部 Band-gap 参考电压生成器可以提供 1.20V,它可以测量外部电源电压水平。该 Band-gap 参考电压
可以选做负输入去和正输入 Vinternal R 比较。Vinternal R 的电源是 VDD,利用调整 Vinternal R 电压水平和 Band-gap 参
考电压比较,就可以知道 VDD 的电压。如果 N(gpcs[3:0]十进制)是让 Vinternal R 接近 1.20V,那么 VDD 的电
压就可以透过下列公式计算:
对于 Case 1 而言:VDD = [ 32 / (N+9) ] * 1.20 volt;
对于 Case 2 而言:VDD = [ 24 / (N+1) ] * 1.20 volt;
对于 Case 3 而言:VDD = [ 40 / (N+9) ] * 1.20 volt;
对于 Case 4 而言:VDD = [ 32 / (N+1) ] * 1.20 volt;
例一:
$ GPCS VDD*12/40; // 4.0V * 12/40 = 1.2V
$ GPCC Enable, BANDGAP, P_R; // BANDGAP 是负输入,P_R 代表正输入是内部参考电压
…
if (GPC_Out) // 或写成 GPCC.6
{ // 当 VDD大于 4V 时
}
else
{ // 当 VDD小于 4V 时
PMS15A-S08 艾拓微全系列批发销售,现货批发 长期 供应PADAUK(应广) 程序开发
PMS15A** SOP8 艾拓微电子科技有限公司PMS150G 应广单片机 PADAUK 闽台 一级代理
-/gbachae/-