APP_DRV配置
用户可通过修改app_drv_config.h中的宏定义配置,设置芯片类型和各外设睡眠唤醒优先级等。具体的宏定义描述,参见下表。
宏定义 | 值 | 描述 |
---|---|---|
APP_DRIVER_GR551X |
0x0 |
GR551x系列芯片 |
APP_DRIVER_GR5525X |
0x1 |
GR5x25系列芯片 |
APP_DRIVER_GR5526X |
0x2 |
GR5526系列芯片 |
APP_DRIVER_ADC_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
ADC睡眠唤醒优先级 |
APP_DRIVER_AES_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_MID |
AES睡眠唤醒优先级 |
APP_DRIVER_COMP_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_LOW |
COMP睡眠唤醒优先级 |
APP_DRIVER_DUAL_TIM_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_MID |
DUAL_TIM睡眠唤醒优先级 |
APP_DRIVER_DMA_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
DMA睡眠唤醒优先级 |
APP_DRIVER_UART_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
UART睡眠唤醒优先级 |
APP_DRIVER_HMAC_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_MID |
HMAC睡眠唤醒优先级 |
APP_DRIVER_I2C_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
I2C睡眠唤醒优先级 |
APP_DRIVER_I2S_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
I2S睡眠唤醒优先级 |
APP_DRIVER_QSPI_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
QSPI睡眠唤醒优先级 |
APP_DRIVER_RNG_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_MID |
RNG睡眠唤醒优先级 |
APP_DRIVER_SPI_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
SPI睡眠唤醒优先级 |
APP_DRIVER_TIM_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_MID |
TIM睡眠唤醒优先级 |
APP_DRIVER_PWM_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_MID |
PWM睡眠唤醒优先级 |
APP_DRIVER_ISO7816_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
ISO7816睡眠唤醒优先级 |
APP_DRIVER_PKC_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
PKC睡眠唤醒优先级 |
APP_DRIVER_DSPI_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
DSPI睡眠唤醒优先级 |
APP_DRIVER_PDM_WAPEUP_PRIORITY |
WAPEUP_PRIORITY_HIGH |
PDM睡眠唤醒优先级 |
SOC_GPIO_PINS_MAX |
根据芯片引脚资源定义 |
普通GPIO Pin的数量 |
SOC_AON_PINS_MAX |
根据芯片引脚资源定义 |
不掉电AON_GPIO Pin的数量 |
芯片类型配置
目前APP驱动支持以下芯片类型,宏定义如下:
宏定义 | 值 | 描述 |
---|---|---|
APP_DRIVER_GR551X |
0x0 |
GR551x系列芯片 |
APP_DRIVER_GR5525X |
0x1 |
GR5x25系列芯片 |
APP_DRIVER_GR5526X |
0x2 |
GR5526系列芯片 |
用户可根据实际使用的芯片选择芯片类型,例如SOC_GR5515表示GR551x系列芯片,该宏定义在 custom_config.h文件中。
芯片 | 芯片类型 |
---|---|
SOC_GR5515 |
APP_DRIVER_GR551X |
SOC_GR5x25 |
APP_DRIVER_GR5525X |
SOC_GR5526 |
APP_DRIVER_GR5526X |
睡眠唤醒优先级配置
系统从睡眠中唤醒时,会按照高优先级到低优先级的顺序来唤醒各个外设。
wakeup_priority_t
外设睡眠唤醒优先级的枚举定义如下:
成员 | 描述 |
---|---|
WAPEUP_PRIORITY_LOW = 1 |
唤醒优先级低 |
WAPEUP_PRIORITY_MID = 2 |
唤醒优先级中 |
WAPEUP_PRIORITY_HIGH = 3 |
唤醒优先级高 |
用户可根据实际需求,配置外设模块的睡眠唤醒优先级。下面以ADC模块为例,配置睡眠唤醒优先级:
#ifndef APP_DRIVER_ADC_WAPEUP_PRIORITY
#define APP_DRIVER_ADC_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< ADC Wakeup
priority High */
#endif