CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

如何使用PWR驱动

PWR驱动主要用于控制MCU中的BLE Core、BLE Timer的电源及深度休眠模式。开发者根据需要调用相关的接口。

BLE电源配置

GR551x系列芯片可分别对BLE Core及BLE Timer的电源进行管理,支持的BLE电源状态包括:上电态、掉电态。

  • 上电态(Power On):BLE Core/Timer供电开启,处于正常运行状态。
  • 掉电态(Power Down):BLE Core/Timer供电停止,处于停止运行状态。

此外,芯片还分别支持BLE Core及BLE Timer的复位模式及运行模式的配置,可实现BLE Core及BLE Timer在两种模式下的切换。

开发者可调用hal_pwr_set_comm_power()对BLE Core和BLE Timer的电源进行管理,可调用hal_pwr_set_comm_mode()进行模式切换。

深度休眠配置

GR551x系列芯片支持深度休眠模式,深度休眠模式下MCU子系统中所有外设及BLE Core掉电,此时,芯片处于低功耗模式。

在进入深度休眠模式前,需要配置唤醒条件,支持的唤醒条件包括:External、Timer、BLE、External + Timer + BLE:

  • External:可通过AON GPIO唤醒,需要设置用于唤醒的引脚、唤醒类型。
  • Timer:可通过AON SLEEP TIMER唤醒,需要设置用于唤醒MCU的时间间隔,其中,该AON SLEEP TIMER的时钟频率为40 kHz。
  • BLE:可通过BLE TIMER唤醒。
  • External + Timer + BLE:可通过AON GPIO或AON SLEEP TIMER或BLE TIMER唤醒,需要设置用于唤醒的引脚、唤醒类型及用于唤醒MCU的时间间隔。

开发者可调用hal_pwr_set_wakeup_condition()配置唤醒条件;如果唤醒条件包含External,则需要调用hal_pwr_config_timer_wakeup()对AON GPIO引脚及唤醒类型进行配置;如果唤醒条件包含Timer,则需要调用hal_pwr_config_ext_wakeup()对AON SLEEP TIMER的计数值进行配置。

扫描关注

打开微信,使用“扫一扫”即可关注。