Skip to main content

山景G1-NVM

以下是将 PMU 模块驱动接口函数整理成的表格,包含函数名、参数、返回值、@brief 和 @note 信息:

函数名参数返回值@brief@note
PMU_WriteEnable无无使能 PMU 寄存器写访问调用后允许写 PMU 相关寄存器
PMU_WriteDisable无无关闭 PMU 寄存器写访问调用后禁止写 PMU 相关寄存器
PMU_SystemPowerDown无无触发系统进入掉电状态执行后系统进入低功耗掉电
PMU_AutoPowerOnEnable无无在电源就绪时,启用被动关机状态的自动上电适用于待机被动关机的自动唤醒
PMU_AutoPowerOnDisable无无在电源就绪时,关闭被动关机状态的自动上电禁止待机被动关机的自动唤醒
PMU_IsAutoPowerOnEnabled无true:启用;false:禁用检查自动上电模式的设置状态返回当前自动上电配置
PMU_NVMInit无无首次上电时清理 NVM 存储区需在调用 PMU_NvmRead 与 PMU_NvmWrite 之前执行
PMU_NvmReadNvmoffset:偏移范围 0~4
Buf:用于存放 NVM 数据的内存地址
Length:数据长度,需满足 Nvmoffset + Length <= 5
true:读取成功;false:读取失败(参数错误或未先调用 PMU_NVMInit)读取 NVM 数据无
PMU_NvmWriteNvmoffset:偏移范围 0~4
Buf:读取数据的内存地址
Length:数据长度,需满足 Nvmoffset + Length <= 5
true:写入成功;false:写入失败(参数错误或未先调用 PMU_NVMInit)写入 NVM 数据无
PMU_PowerupEventGet无CHARGE_OUT_EVENT:充电拔出
CHARGE_IN_EVENT:充电插入
POWERKEY_EVENT:有效电源键事件
获取上电事件标志无
PMU_PowerupEventClr无无清除上电事件标志复位事件标志位
PMU_PowerkeySarADCEn无无使能电源键到 SARADC 的通路,电源键可作为 ADC 键打开后可通过 ADC 采样电源键
PMU_PowerkeySarADCDis无无禁用电源键到 SARADC 的通路关闭后无法通过 ADC 采样电源键
PMU_PowerkeySarADCEnGet无true:已启用;false:未启用检查电源键到 SARADC 的通路是否已启用无
PMU_PowerkeyPullup102K无无设置电源键通过 102K 电阻上拉无
PMU_PowerkeyPullup22K无无设置电源键通过 22K 电阻上拉无
PMU_PowerkeyPullupOhmGet无SEL_102K:102K 上拉;SEL_22K:22K 上拉获取电源键上拉类型无
PMU_PowerKeyStateClear无无清除电源键按下触发状态标志无
PMU_PowerKeyShortPressStateClear无无清除电源键短按触发状态标志无
PMU_PowerKeyLongPressStateClear无无清除电源键长按触发状态标志无
PMU_PowerKeyModeSetPowerKeyMode:HARD_MODE(硬开关)或 SOFT_MODE(软开关)无设置电源键切换模式无
PMU_PowerKeyModeGet无HARD_MODE 或 SOFT_MODE获取电源键切换模式无
PMU_PowerKeyHardModeSetHardTriggerMode:0 - LEVEL_TRIGGER(电平触发);1 - EDGE_TRIGGER(边沿触发)无设置硬开关模式下的电源键触发类型无
PMU_PowerKeyHardModeGet无LEVEL_TRIGGER 或 EDGE_TRIGGER获取硬开关模式下的电源键触发类型设置无
PMU_PowerKeyActiveLevelSetPowerkeyActiveLevel:LOW_INDICATE_POWERON(低电平表示开机)或 HIGH_INDICATE_POWERON(高电平表示开机)无设置电源键有效电平无
PMU_PowerKeyActiveLevelGet无LOW_INDICATE_POWERON 或 HIGH_INDICATE_POWERON获取电源键有效电平设置无
PMU_PowerKeyLongOrShortPressSetmode_set:POWERKEY_LONG_PRESS_MODE(长按触发启动)或 POWERKEY_SHORT_PRESS_MODE(短按触发启动)无设置掉电状态下电源键的启动触发类型无
PMU_PowerKeyLongOrShortPressGet无POWERKEY_LONG_PRESS_MODE 或 POWERKEY_SHORT_PRESS_MODE获取电源键启动触发类型设置无
PMU_PowerKeyTrigStateGet无true:触发标志已置位;false:触发标志未置位获取电源键触发状态标志表示电源键按下已持续达到短按时间
PMU_PowerKeyShortPressTrigStateGet无true:短按标志已置位;false:短按标志未置位获取电源键短按状态标志表示按下时间超过短按时间但小于长按时间
PMU_PowerKeyLongPressTrigStateGet无true:长按标志已置位;false:长按标志未置位获取电源键长按状态标志表示在软开关模式下按下时间已达到长按时间
PMU_PowerKeyPinStateGet无1:高电平;0:低电平获取当前电源键引脚电平状态无
PMU_PowerKeyEnable无无使能电源键模块无
PMU_PowerKeyDisable无无禁用电源键模块无
PMU_IsPowerKeyEnabled无true:已使能;false:未使能获取电源键使能状态无
PMU_PowerKeyShortPressTrigMaxCntSetcnt:1~63,单位:8ms无设置电源键短按时间1) 短按时间 = cnt8ms + 噪声过滤4ms
2) cnt 不应为 0
PMU_PowerKeyShortPressTrigMaxCntGet无设置的计数值获取电源键短按时间设置值无
PMU_PowerKeyLongPressTrigMaxCntSetcnt:1~63,单位:64ms无设置电源键长按时间长按时间 = cnt64ms + 噪声过滤4ms
PMU_PowerKeyLongPressTrigMaxCntGet无设置的计数值获取电源键长按时间设置值应保证:长按时间 > 短按时间
PMU_PowerKeyResetTrigMaxCntSetcnt:0~15,单位:1.024s无设置电源键长按复位时间长按复位时间 = cnt1.024s + 噪声过滤4ms
PMU_PowerKeyResetTrigMaxCntGet无设置的计数值获取电源键长按复位时间设置值无
PMU_PowerKeyNoiseFilterMaxCntSetcnt:0~63,单位:4ms无设置电源键噪声过滤时间无
PMU_PowerKeyNoiseFilterMaxCntGet无设置的计数值获取电源键噪声过滤时间设置值无
PMU_PowerLongResetModeSetPowerLongResetMode:RST_MODE_TIMEOUT_KEYUP - 当按键时间超过设定时,复位在松开按键后释放;LONGR_RST_MODE_TIMEOUT - 当按键时间达到设定时立即释放复位,不考虑松开时间无设置电源键长按复位模式无
PMU_PowerLongResetModeGet无RST_MODE_TIMEOUT_KEYUP 或 LONGR_RST_MODE_TIMEOUT获取电源键长按复位模式设置无
PMU_FristPowerOnFlagGet无true:首次上电;false:非首次上电获取布尔值以判断是否为 PMU 首次上电需在调用 PMU_PowerKeyEnable() 之前调用
PMU_ResRegOneBitSetBitMask:寄存器位掩码 [bit0 ~ bit7]无将保留寄存器中指定位设置为 1bit0、bit1 由系统使用
PMU_ResRegOneBitClearBitMask:寄存器位掩码 [bit0 ~ bit7]无将保留寄存器中指定位清零为 0bit0、bit1 由系统使用
PMU_ResRegGet无寄存器值读取保留寄存器的当前值无
PMU_PowerSleepInit无无初始化低功耗睡眠(PowerSleep)低功耗睡眠期间保持 RAM 与 PC 指针
PMU_PowerSleepKeyInit无无设置电源键唤醒无
PMU_PowerSleepRTCSetTimer_Num:0 ~ 0xFFFFFF,RTC 唤醒时间 = Timer_Num * 32us(单位:us)无设置 RTC 唤醒时间无
PMU_PowerSleepGPIOA0A1SetGPIO_SET:A0 / A1无设置 GPIOA0/A1 唤醒无
PMU_PowerSleepGPIOA0A1ClearGPIO_SET:A0 / A1无清除 GPIOA0/A1 的低功耗睡眠状态无
PMU_PowerSleepTrigSetTrig_able:位定义——bit5: rw_osc_en;bit4: 保留;bit3: 低功耗定时器;bit2: 电源键;bit1~bit0: GPIO-A1、GPIO-A0无设置唤醒触发源无
PMU_PowerSleepStart无无启动低功耗睡眠无
PMU_PowerSleepTrigFlagGet无位定义——bit5: rw_osc_en;bit4: 保留;bit3: 低功耗定时器;bit2: 电源键;bit1~bit0: GPIO-A1、GPIO-A0获取低功耗睡眠触发状态标志无
PMU_PowerSleepTrigClr无无清除低功耗睡眠触发状态标志无
PMU_FristPowerSleepWakeupSet无无设置首次低功耗睡眠唤醒标志无