开机键,PWRKEY

1、功能说明;
-
模组工作电压范围3.3V-4.35V,PWRKEY为开机键, 内部上拉至VBAT;
-
如果PWRKEY接地,芯片上电即开机;
a. PWRKEY可以直接接地,也可以串联电阻接地;
b. 串联电阻接地时,最大阻值不应该超过10K,否则有可能无法正常开机;
c. 相对于直接接地,串联电阻的作用是PWRKEY因内部上拉到VBAT而引起的漏电流可以进一步减小;
d. 开机之后,可以通过 gpio.setup(gpio.PWR_KEY, nil, gpio.PULLDOWN) 将PWEKEY设置为中断输入进一步降低待机电流,尤其是在PSM+模式下会有显著的提升,大约会节省15uA左右的待机电流;
- PWRKEY不接地时:
a. 模组关机状态下,检测到PWRKEY下降沿,模组启动上电流程;
b. 当系统在启动状态下检测到PWRKEY下降沿时触发中断,是否进入关机过程或其他动作由软件决定;
c. 模组上电开机时,需确保VBAT上电时的起始电压小于0.5V,否则可能会因低电压造成模组时序混乱而无法正常开机;关于这一点的详细介绍,会在“开机时序”章节进行详细介绍;
2、关于PWRKEY的详细参数介绍,见下表;
| 参数 | 描述 | 规格 | 单位 | ||
|---|---|---|---|---|---|
| Min | Typ. | Max | |||
| PWRKEY | |||||
| 高电平 | High-level input voltage | 1.7 | 3.6 | V | |
| 低电平 | Low-level input voltage | 1.1 | V | ||
| 低功耗模式 pm.WORK_MODE,1 | LowPower Voltage | 1.7 | 1.9 | 2.1 | V |
| PSM+模式 pm.WORK_MODE,3 | PSM+ Voltage | 1.7 | 1.9 | 2.1 | V |
| 上拉电阻 | Pull-up Resistance | 130k | 180k | 230k | Ω |
3、当PWRKEY接实体按键进行拉低执行开机、关机或中断输入动作检测时,实体按键键帽与底座接触时极易产生静电,因此,需要增加TVS进行保护;
推荐TVS型号如下;
样品购买链接:SIM和GPIO用,DFN1006-2封装,AR3321P1LV,应能微-淘宝网
4、开机前,PWRKEY是开机键;开机后,PWRKEY就是一个中断输入,执行什么动作取决于软件的设置;
关于PWRKEY作为中断输入的LuatOS库函数介绍,详见:21 gpio - 合宙模组资料中心;
| 常量 | 类型 | 常量取值 | 解释 | 参数示例 | 适用产品型号 |
|---|---|---|---|---|---|
| gpio.LOW | number | 0 | 低电平 | gpio.set(17, gpio.LOW) | 全支持 |
| gpio.HIGH | number | 1 | 高电平 | gpio.set(17, gpio.HIGH) | 全支持 |
| gpio.PULLUP | number | 1 | 上拉 | gpio.setup(17, nil, gpio.PULLUP) | 全支持 |
| gpio.PULLDOWN | number | 2 | 下拉 | gpio.setup(17, nil, gpio.PULLDOWN) | 全支持 |
| gpio.RISING | number | 0 | 上升沿触发 | gpio.setup(27, irqFunc, gpio.PULLUP, gpio.RISING) | 全支持 |
| gpio.FALLING | number | 1 | 下降沿触发 | gpio.setup(27, irqFunc, gpio.PULLUP, gpio.FALLING) | 全支持 |
| gpio.BOTH | number | 2 | 双向触发 | gpio.setup(27, irqFunc, gpio.PULLUP, gpio.BOTH) | 仅Air780EXXX系列/Air8000系列支持 |
| gpio.WAKEUP0 | number | 39 | 休眠唤醒脚0,不支持输出 | gpio.setup(gpio.WAKEUP0, nil) | 仅Air780EXXX系列/Air8000系列支持 |
| gpio.WAKEUP1 | number | 40 | VBUS,USB唤醒脚,不支持输出 | gpio.setup(gpio.WAKEUP1, nil) | 仅Air780EXXX系列/Air8000系列支持 |
| gpio.WAKEUP2 | number | 41 | USIM热插拔脚,不支持输出 | gpio.setup(gpio.WAKEUP2, nil) | 仅Air780EXXX系列/Air8000系列支持 |
| gpio.WAKEUP3 | number | 42 | 休眠唤醒脚3,与GPIO20是同一个引脚 | gpio.setup(gpio.WAKEUP3, nil) | 仅Air780EXXX系列/Air8000系列支持 |
| gpio.WAKEUP4 | number | 43 | 休眠唤醒脚4,与GPIO21是同一个引脚 | gpio.setup(gpio.WAKEUP4, nil) | 仅Air780EXXX系列/Air8000系列支持 |
| gpio.WAKEUP5 | number | 44 | 休眠唤醒脚5,与GPIO22是同一个引脚 | gpio.setup(gpio.WAKEUP5, nil) | 仅Air780EXXX系列/Air8000系列支持 |
| gpio.WAKEUP6 | number | 45 | 休眠唤醒脚6,不支持输出 | gpio.setup(gpio.WAKEUP6, nil) | 仅Air8000系列支持 |
| gpio.AUDIOPA_EN | number | 22 | 音频PA使能脚,仅Air780EHV特有的引脚 | gpio.setup(gpio.AUDIOPA_EN, 0) | 仅Air780EHV支持 |
| gpio.PWR_KEY | number | 46 | 开机前:开机键,下降沿时触发; 开机后:双向触发中断,不支持输出; | gpio.setup(gpio.PWR_KEY, nil) | 仅Air780EXX系列/Air8000系列支持 |