23#if defined(__cplusplus)
27#include "hal_common.h"
222 uint8_t interrupt_mask,
void *
user_data);
431#if defined(__cplusplus)
power_test_block
Перечисление блоков для тестирования
Definition hal_power.h:142
power_dcdc_threshold
Перечисление пороговых напряжений DC-DC.
Definition hal_power.h:111
void POWER_GetStatus(PWRCTR_Type *base, struct power_state *status)
Установка параметров блока POWER.
void POWER_SetConfig(PWRCTR_Type *base, struct power_config *config)
Установка параметров блока POWER.
void POWER_StartTestMode(PWRCTR_Type *base, enum power_test_block test_block)
Запуск тестового режима
void POWER_GetCurrentConfig(PWRCTR_Type *base, struct power_config *config)
Получение текущих значений параметров блока POWER.
uint8_t POWER_GetInterruptStatusMask(PWRCTR_Type *base)
Получение маски активных прерываний
power_dcdc_mode
Перечисление режимов работы встроенного регулятора DC-DC.
Definition hal_power.h:91
power_interrupt
Перечисление типов фронтов прерываний
Definition hal_power.h:152
void POWER_StopTestMode(PWRCTR_Type *base)
Останов тестового режима
void POWER_DisableInterruptMask(PWRCTR_Type *base, uint8_t mask)
Запрет прерываний по маске
enum power_status POWER_CreateHandle(PWRCTR_Type *base, struct power_handle *handle, power_callback_t callback, void *user_data)
Инициализация обработчика прерываний блока POWER.
enum power_status POWER_Shutdown(PWRCTR_Type *base)
Функция погружения процессора в глубокий сон
power_dcdc_vlevel_value
Перечисление значений для уровней 0-2 выходных напряжений встроенного регулятора DC-DC.
Definition hal_power.h:53
power_status
Коды возврата функций драйвера POWER.
Definition hal_power.h:32
power_dcdc_vlevel
Перечисление выходных напряжений встроенного регулятора DC-DC.
Definition hal_power.h:40
void POWER_EnableInterrupt(PWRCTR_Type *base, enum power_interrupt idx)
Разрешение прерывания
void POWER_DeepSleepThisCpu()
Функция погружения ядра процессора в сон Погружается в сон то ядро, на котором выполнится данная функ...
power_eco_mode
Перечисление режимов ECO DC-DC и APC.
Definition hal_power.h:101
bool POWER_IsInterruptEnabled(PWRCTR_Type *base, enum power_interrupt idx)
Запрос - разрешено ли прерывание
bool POWER_GetInterruptStatus(PWRCTR_Type *base, enum power_interrupt idx)
Получение состояния флага прерывания
void POWER_DisableInterrupt(PWRCTR_Type *base, enum power_interrupt idx)
Запрет прерывания
void POWER_EnableInterruptMask(PWRCTR_Type *base, uint8_t mask)
Разрешение прерываний по маске
void(* power_callback_t)(PWRCTR_Type *base, struct power_handle *handle, uint8_t interrupt_mask, void *user_data)
Функция обратного вызова для обработки прерывания POWER.
Definition hal_power.h:221
power_flash_mode
Перечисление пороговых напряжений DC-DC.
Definition hal_power.h:133
void POWER_ClearInterrupts(PWRCTR_Type *base)
Сброс признаков активных прерываний
uint8_t POWER_GetEnabledInterruptMask(PWRCTR_Type *base)
Запрос маски разрешенных прерываний
enum power_status POWER_Standby(PWRCTR_Type *base)
Функция погружения процессора в сон
@ POWER_TestBlockApc
Definition hal_power.h:143
@ POWER_TestBlockJtm
Definition hal_power.h:145
@ POWER_TestBlockRwc
Definition hal_power.h:146
@ POWER_TestBlockDcdc
Definition hal_power.h:144
@ POWER_DcdcThreshold_0_70V
Definition hal_power.h:117
@ POWER_DcdcThreshold_0_84V
Definition hal_power.h:124
@ POWER_DcdcThreshold_0_86V
Definition hal_power.h:125
@ POWER_DcdcThreshold_0_76V
Definition hal_power.h:120
@ POWER_DcdcThreshold_0_78V
Definition hal_power.h:121
@ POWER_DcdcThreshold_0_74V
Definition hal_power.h:119
@ POWER_DcdcThreshold_0_82V
Definition hal_power.h:123
@ POWER_DcdcThreshold_0_66V
Definition hal_power.h:115
@ POWER_DcdcThreshold_0_60V
Definition hal_power.h:112
@ POWER_DcdcThreshold_0_88V
Definition hal_power.h:126
@ POWER_DcdcThreshold_0_90V
Definition hal_power.h:127
@ POWER_DcdcThreshold_0_72V
Definition hal_power.h:118
@ POWER_DcdcThreshold_0_68V
Definition hal_power.h:116
@ POWER_DcdcThreshold_0_80V
Definition hal_power.h:122
@ POWER_DcdcThreshold_0_62V
Definition hal_power.h:113
@ POWER_DcdcThreshold_0_64V
Definition hal_power.h:114
@ POWER_DcdcModePwm
Definition hal_power.h:93
@ POWER_DcdcModePfm
Definition hal_power.h:95
@ POWER_DcdcModePwmFccm
Definition hal_power.h:94
@ POWER_DcdcModeAuto
Definition hal_power.h:92
@ POWER_VmonFalling
Definition hal_power.h:154
@ POWER_VmonRising
Definition hal_power.h:153
@ POWER_DcdcVLevel_1_00V
Definition hal_power.h:69
@ POWER_DcdcVLevel_0_88V
Definition hal_power.h:57
@ POWER_DcdcVLevel_0_99V
Definition hal_power.h:68
@ POWER_DcdcVLevel_1_05V
Definition hal_power.h:74
@ POWER_DcdcVLevel_1_10V
Definition hal_power.h:79
@ POWER_DcdcVLevel_0_96V
Definition hal_power.h:65
@ POWER_DcdcVLevel_0_93V
Definition hal_power.h:62
@ POWER_DcdcVLevel_1_07V
Definition hal_power.h:76
@ POWER_DcdcVLevel_0_91V
Definition hal_power.h:60
@ POWER_DcdcVLevel_0_85V
Definition hal_power.h:54
@ POWER_DcdcVLevel_1_01V
Definition hal_power.h:70
@ POWER_DcdcVLevel_0_90V
Definition hal_power.h:59
@ POWER_DcdcVLevel_0_95V
Definition hal_power.h:64
@ POWER_DcdcVLevel_1_06V
Definition hal_power.h:75
@ POWER_DcdcVLevel_0_98V
Definition hal_power.h:67
@ POWER_DcdcVLevel_1_16V
Definition hal_power.h:85
@ POWER_DcdcVLevel_0_92V
Definition hal_power.h:61
@ POWER_DcdcVLevel_1_15V
Definition hal_power.h:84
@ POWER_DcdcVLevel_1_04V
Definition hal_power.h:73
@ POWER_DcdcVLevel_0_94V
Definition hal_power.h:63
@ POWER_DcdcVLevel_1_09V
Definition hal_power.h:78
@ POWER_DcdcVLevel_1_02V
Definition hal_power.h:71
@ POWER_DcdcVLevel_1_13V
Definition hal_power.h:82
@ POWER_DcdcVLevel_0_87V
Definition hal_power.h:56
@ POWER_DcdcVLevel_0_97V
Definition hal_power.h:66
@ POWER_DcdcVLevel_1_08V
Definition hal_power.h:77
@ POWER_DcdcVLevel_1_12V
Definition hal_power.h:81
@ POWER_DcdcVLevel_1_11V
Definition hal_power.h:80
@ POWER_DcdcVLevel_0_86V
Definition hal_power.h:55
@ POWER_DcdcVLevel_1_03V
Definition hal_power.h:72
@ POWER_DcdcVLevel_0_89V
Definition hal_power.h:58
@ POWER_DcdcVLevel_1_14V
Definition hal_power.h:83
@ POWER_Status_Fail
Definition hal_power.h:34
@ POWER_Status_Ok
Definition hal_power.h:33
@ POWER_DcdcVLevel1
Definition hal_power.h:42
@ POWER_DcdcVLevel2
Definition hal_power.h:43
@ POWER_DcdcVLevel0
Definition hal_power.h:41
@ POWER_EcoDcdc
Definition hal_power.h:103
@ POWER_EcoOff
Definition hal_power.h:102
@ POWER_EcoDcdcAndApc
Definition hal_power.h:105
@ POWER_EcoReserved
Definition hal_power.h:104
@ POWER_FlashModeSleep
Definition hal_power.h:135
@ POWER_FlashModePowerDown
Definition hal_power.h:136
@ POWER_FlashModeNormal
Definition hal_power.h:134
Структура конфигурации блока POWER.
Definition hal_power.h:190
enum power_dcdc_vlevel_value vlevel2
Definition hal_power.h:198
enum power_dcdc_vlevel_value vlevel1
Definition hal_power.h:197
bool flash_low_voltage_read_enable
Definition hal_power.h:194
struct power_mode_config standby_configuration
Definition hal_power.h:192
bool dcdc_enable
Definition hal_power.h:195
enum power_dcdc_vlevel_value vlevel0
Definition hal_power.h:196
struct power_trim_config trim_configuration
Definition hal_power.h:193
struct power_mode_config run_configuration
Definition hal_power.h:191
Структура обработчика драйвера I2S.
Definition hal_power.h:227
power_callback_t callback
Definition hal_power.h:228
void * user_data
Definition hal_power.h:229
Структура параметров режима питания
Definition hal_power.h:160
enum power_dcdc_threshold apc_eco_threshold
Definition hal_power.h:169
enum power_eco_mode eco_mode
Definition hal_power.h:167
enum power_dcdc_vlevel dcdc_level
Definition hal_power.h:161
bool dcdc_low_consumption_enable
Definition hal_power.h:166
bool dcdc_ccm_enable
Definition hal_power.h:165
enum power_flash_mode flash_power_mode
Definition hal_power.h:170
uint8_t dcdc_swdrv
Definition hal_power.h:163
bool apc_low_clk_enable
Definition hal_power.h:168
bool dcdc_sink_enable
Definition hal_power.h:164
enum power_dcdc_mode dcdc_mode
Definition hal_power.h:162
Структура параметров состояния блока POWER.
Definition hal_power.h:204
bool vdda_is_lower_threshold
Definition hal_power.h:205
bool dcdc_is_ready
Definition hal_power.h:206
bool flash_low_voltage_read_enabled
Definition hal_power.h:208
enum power_flash_mode flash_power_mode
Definition hal_power.h:207
Структура подстроечных параметров APC и DC-DC.
Definition hal_power.h:176
uint8_t dcdc_trimlc
Definition hal_power.h:183
uint8_t dcdc_imin
Definition hal_power.h:182
bool apc_force_trim
Definition hal_power.h:180
uint8_t dcdc_imax
Definition hal_power.h:181
uint8_t apc_vref_tt
Definition hal_power.h:178
uint8_t apc_vref_vt
Definition hal_power.h:179
uint8_t apc_vref_it
Definition hal_power.h:177