ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
hal_clkctr.h
См. документацию.
1
20#ifndef HAL_CLKCTR_H
21#define HAL_CLKCTR_H
22
23#if defined(__cplusplus)
24extern "C" {
25#endif /* __cplusplus */
26
27#include "hal_rwc.h"
28
34#define CLKCTR_MAX_SYSCLK_DIV 31
35#define CLKCTR_MAX_FCLK_DIV 31
36#define CLKCTR_MAX_GNSSCLK_DIV 7
37#define CLKCTR_MAX_QSPICLK_DIV 31
38#define CLKCTR_MAX_MCOCLK_DIV 31
39#define CLKCTR_MAX_I2SCLK_DIV 31
40#define CLKCTR_MIN_SYSCLK_DIV 0
41#define CLKCTR_MIN_FCLK_DIV 0
42#define CLKCTR_MIN_GNSSCLK_DIV 0
43#define CLKCTR_MIN_QSPICLK_DIV 0
44#define CLKCTR_MIN_MCOCLK_DIV 0
45#define CLKCTR_MIN_I2SCLK_DIV 0
47#define PLL_MAX_MULTIPLIER 0x176
48#define PLL_MIN_MULTIPLIER 0x0
50#define CLKCTR_NR_MAN_MAX (CLKCTR_PLLCFG_NR_MAN_Msk \
51 >> CLKCTR_PLLCFG_NR_MAN_Pos)
52#define CLKCTR_NF_MAN_MAX (CLKCTR_PLLCFG_NF_MAN_Msk \
53 >> CLKCTR_PLLCFG_NF_MAN_Pos)
54#define CLKCTR_OD_MAN_MAX (CLKCTR_PLLCFG_OD_MAN_Msk \
55 >> CLKCTR_PLLCFG_OD_MAN_Pos)
56#define CLKCTR_MAN_MAX (CLKCTR_PLLCFG_MAN_Msk \
57 >> CLKCTR_PLLCFG_MAN_Pos)
58#define CLKCTR_SEL_MAX (CLKCTR_PLLCFG_SEL_Msk \
59 >> CLKCTR_PLLCFG_SEL_Pos)
77
85
93
103
111
119
127
140
152
175
183
200
212
217 uint32_t lock;
218 uint32_t nr_man;
219 uint32_t nf_man;
220 uint32_t od_man;
221 uint32_t man;
222 uint32_t sel;
223};
224
235
240#define CLKCTR_XTI_MIN 1
241#define CLKCTR_XTI_MAX 50000000
242#define CLKCTR_XTI32_MIN 30000
243#define CLKCTR_XTI32_MAX 34000
244#define CLKCTR_HFI_MIN 4000000
245#define CLKCTR_HFI_MAX 25000000
246#define CLKCTR_LFI_MIN 32112
247#define CLKCTR_LFI_MAX 33423
248#define CLKCTR_I2S_EXTCLK_MIN 1
249#define CLKCTR_I2S_EXTCLK_MAX 50000000
259#define CLKCTR_PLLREF_MIN 30000
260#define CLKCTR_PLLREF_MAX 50000000
261#define CLKCTR_PLLCLK_MIN 1880000
262#define CLKCTR_PLLCLK_MAX 375000000
263#define CLKCTR_PLLCLK_OD_MIN 30000000
264#define CLKCTR_PLLCLK_OD_MAX 375000000
265#define CLKCTR_FCLK_MIN 1
266#define CLKCTR_FCLK_MAX 150000000
267#define CLKCTR_SYSCLK_MIN 1
268#define CLKCTR_SYSCLK_MAX 50000000
269#define CLKCTR_QSPICLK_MIN 1
270#define CLKCTR_QSPICLK_MAX 96000000
271#define CLKCTR_GNSSCLK_MIN 1
272#define CLKCTR_GNSSCLK_MAX 80000000
273#define CLKCTR_I2SCLK_MIN 1
274#define CLKCTR_I2SCLK_MAX 25000000
283#define HFI_FREQUENCY 15100000
284#define CLKCTR_FREQ_NOT_SET 0
307void CLKCTR_SetPll(CLKCTR_Type * base, uint32_t xti_hz, uint32_t pll_mul);
308
334enum clkctr_status CLKCTR_SetPllMan(CLKCTR_Type * base, uint32_t xti_hz,
335 uint32_t nr, uint32_t nf, uint32_t od);
336
346void CLKCTR_SetSysDiv(CLKCTR_Type * base, uint16_t fclk_div,
347 uint16_t sysclk_div, uint16_t gnssclk_div, uint16_t qspiclk_div);
348
369enum clkctr_status CLKCTR_SetXTI(CLKCTR_Type * base, uint32_t frequency);
370
380uint32_t CLKCTR_GetXTI(CLKCTR_Type * base);
381
393enum clkctr_status CLKCTR_SetXTI32(CLKCTR_Type * base, uint32_t frequency);
394
404uint32_t CLKCTR_GetXTI32(CLKCTR_Type * base);
405
419enum clkctr_status CLKCTR_SetHFI(CLKCTR_Type * base, uint32_t frequency);
420
430uint32_t CLKCTR_GetHFI(CLKCTR_Type * base);
431
443enum clkctr_status CLKCTR_SetLFI(CLKCTR_Type * base, uint32_t frequency);
444
454uint32_t CLKCTR_GetLFI(CLKCTR_Type * base);
455
469enum clkctr_status CLKCTR_SetI2SExtClk(CLKCTR_Type * base, uint32_t frequency);
470
480uint32_t CLKCTR_GetI2SExtClk(CLKCTR_Type * base);
481
500enum clkctr_status CLKCTR_GetAllDiv(CLKCTR_Type * base,
501 struct clkctr_div *divisors);
502
508uint32_t CLKCTR_GetMCODiv(CLKCTR_Type * base);
509
522enum clkctr_status CLKCTR_SetMCODiv(CLKCTR_Type * base, uint32_t value);
523
531uint32_t CLKCTR_GetFClkDiv(CLKCTR_Type * base);
532
545enum clkctr_status CLKCTR_SetFClkDiv(CLKCTR_Type * base, uint32_t value);
546
554uint32_t CLKCTR_GetSysClkDiv(CLKCTR_Type * base);
555
568enum clkctr_status CLKCTR_SetSysClkDiv(CLKCTR_Type * base, uint32_t value);
569
577uint32_t CLKCTR_GetGNSSClkDiv(CLKCTR_Type * base);
578
591enum clkctr_status CLKCTR_SetGNSSClkDiv(CLKCTR_Type * base, uint32_t value);
592
600uint32_t CLKCTR_GetQSPIClkDiv(CLKCTR_Type * base);
601
614enum clkctr_status CLKCTR_SetQSPIClkDiv(CLKCTR_Type * base, uint32_t value);
615
623uint32_t CLKCTR_GetI2SClkDiv(CLKCTR_Type * base);
624
637enum clkctr_status CLKCTR_SetI2SClkDiv(CLKCTR_Type * base, uint32_t value);
638
657enum clkctr_status CLKCTR_GetPLLConfig(CLKCTR_Type * base,
658 struct clkctr_pll_cfg *config);
659
675enum clkctr_status CLKCTR_SetPLLConfig(CLKCTR_Type * base,
676 struct clkctr_pll_cfg config);
677
694uint32_t CLKCTR_GetXTIClk(CLKCTR_Type * base);
695
703uint32_t CLKCTR_GetHFIClk(CLKCTR_Type * base);
704
712uint32_t CLKCTR_GetRTCClk(CLKCTR_Type * base);
713
721uint32_t CLKCTR_GetLPClk(CLKCTR_Type * base);
722
731uint32_t CLKCTR_GetPLLClk(CLKCTR_Type * base);
732
740uint32_t CLKCTR_GetPLLRef(CLKCTR_Type * base);
741
749uint32_t CLKCTR_GetMainClk(CLKCTR_Type * base);
750
758uint32_t CLKCTR_GetUSBClk(CLKCTR_Type * base);
759
767uint32_t CLKCTR_GetFClkInt(CLKCTR_Type * base);
768
778uint32_t CLKCTR_GetFClk(CLKCTR_Type * base);
779
787uint32_t CLKCTR_GetSysClk(CLKCTR_Type * base);
788
796uint32_t CLKCTR_GetGNSSClk(CLKCTR_Type * base);
797
805uint32_t CLKCTR_GetQSPIClk(CLKCTR_Type * base);
806
814uint32_t CLKCTR_GetI2SClk(CLKCTR_Type * base);
815
823uint32_t CLKCTR_GetMCOClk(CLKCTR_Type * base);
824
835uint32_t CLKCTR_GetHFIClkForMainClk(CLKCTR_Type * base);
836
858enum clkctr_status CLKCTR_SetSwitchMCOClk(CLKCTR_Type * base, uint32_t value);
859
875enum clkctr_status CLKCTR_SetSwitchPLLRef(CLKCTR_Type * base, uint32_t value);
876
889enum clkctr_status CLKCTR_SetSwitchMainClk(CLKCTR_Type * base, uint32_t value);
890
903enum clkctr_status CLKCTR_SetSwitchRTCClk(CLKCTR_Type * base, uint32_t value);
904
921enum clkctr_status CLKCTR_SetSwitchLPClk(CLKCTR_Type * base, uint32_t value);
922
935enum clkctr_status CLKCTR_SetSwitchUSBClk(CLKCTR_Type * base, uint32_t value);
936
949enum clkctr_status CLKCTR_SetSwitchI2SClk(CLKCTR_Type * base, uint32_t value);
950
970enum clkctr_status CLKCTR_SetSwitchPMUDIS(CLKCTR_Type * base, uint32_t value);
971
979uint32_t CLKCTR_GetSwitchMCOClk(CLKCTR_Type * base);
980
988uint32_t CLKCTR_GetSwitchPLLRef(CLKCTR_Type * base);
989
997uint32_t CLKCTR_GetSwitchMainClk(CLKCTR_Type * base);
998
1006uint32_t CLKCTR_GetSwitchRTCClk(CLKCTR_Type * base);
1007
1015uint32_t CLKCTR_GetSwitchLPClk(CLKCTR_Type * base);
1016
1024uint32_t CLKCTR_GetSwitchUSBClk(CLKCTR_Type * base);
1025
1033uint32_t CLKCTR_GetSwitchI2SClk(CLKCTR_Type * base);
1034
1047uint32_t CLKCTR_GetSwitchPMUDIS(CLKCTR_Type * base);
1048
1071enum clkctr_status CLKCTR_SetHFITrim(CLKCTR_Type * base, uint32_t index);
1072
1081uint32_t CLKCTR_GetHFITrim(CLKCTR_Type * base);
1082
1091uint32_t CLKCTR_GetMCOEn(CLKCTR_Type * base);
1092
1101enum clkctr_status CLKCTR_SetMCOEn(CLKCTR_Type * base, uint32_t enable);
1102
1113enum clkctr_status CLKCTR_GetClkForce(CLKCTR_Type * base,
1114 enum clkctr_device_clk_force device,
1115 enum clkctr_clk_force_type *clk_type);
1116
1127enum clkctr_status CLKCTR_SetClkForce(CLKCTR_Type * base,
1128 enum clkctr_device_clk_force device,
1129 enum clkctr_clk_force_type clk_type);
1130
1151enum clkctr_status CLKCTR_SetFrequency(CLKCTR_Type * base,
1152 enum clkctr_extern_freq input, uint32_t frequency);
1153
1163uint32_t CLKCTR_GetFrequency(CLKCTR_Type * base,
1164 enum clkctr_extern_freq input);
1165
1176enum clkctr_status CLKCTR_GetClk(CLKCTR_Type * base, enum clkctr_int_freq clk,
1177 uint32_t *value);
1178
1190enum clkctr_status CLKCTR_SetSwitchClk(CLKCTR_Type * base,
1191 enum clkctr_int_freq clk, uint32_t value);
1192
1203enum clkctr_status CLKCTR_GetSwitchClk(CLKCTR_Type * base,
1204 enum clkctr_int_freq clk, uint32_t *value);
1205
1217enum clkctr_status CLKCTR_SetDivClk(CLKCTR_Type * base,
1218 enum clkctr_int_freq clk, uint32_t value);
1219
1230enum clkctr_status CLKCTR_GetDivClk(CLKCTR_Type * base,
1231 enum clkctr_int_freq clk, uint32_t *value);
1232
1237#if defined(__cplusplus)
1238}
1239#endif /* __cplusplus */
1240
1241#endif /* HAL_CLKCTR_H */
1242
enum clkctr_status CLKCTR_SetSwitchPMUDIS(CLKCTR_Type *base, uint32_t value)
Выбор режима работы процессора
uint32_t CLKCTR_GetMainClk(CLKCTR_Type *base)
Извлечение значения частоты MAINCLK.
void CLKCTR_SetSysDiv(CLKCTR_Type *base, uint16_t fclk_div, uint16_t sysclk_div, uint16_t gnssclk_div, uint16_t qspiclk_div)
Установка делителей
enum clkctr_status CLKCTR_SetLFI(CLKCTR_Type *base, uint32_t frequency)
Установка значения частоты внутреннего генератора RWC.
uint32_t CLKCTR_GetSwitchPMUDIS(CLKCTR_Type *base)
Определение режима работы процессора
enum clkctr_status CLKCTR_SetXTI(CLKCTR_Type *base, uint32_t frequency)
Установка значения частоты, подаваемой на вход XTI.
clkctr_usbclk
Подаваемая на USBCLK частота
Definition hal_clkctr.h:115
enum clkctr_status CLKCTR_GetAllDiv(CLKCTR_Type *base, struct clkctr_div *divisors)
Извлечение всех делителей блока CLKCTR.
uint32_t CLKCTR_GetHFI(CLKCTR_Type *base)
Извлечение значения частоты внутреннего генератора APC.
uint32_t CLKCTR_GetHFIClkForMainClk(CLKCTR_Type *base)
Извлечение значения частоты HFICLK для MAINCLK.
uint32_t CLKCTR_GetHFITrim(CLKCTR_Type *base)
Извлечение индекса коэффициента подстройки частоты осциллятора HFI.
uint32_t CLKCTR_GetXTI(CLKCTR_Type *base)
Извлечение значения частоты, подаваемой на вход XTI.
enum clkctr_status CLKCTR_SetSwitchClk(CLKCTR_Type *base, enum clkctr_int_freq clk, uint32_t value)
Выбор источника частоты для указанной частоты
uint32_t CLKCTR_GetFClkInt(CLKCTR_Type *base)
Извлечение значения частоты FCLK_INT.
uint32_t CLKCTR_GetMCOClk(CLKCTR_Type *base)
Извлечение значения частоты MCOCLK, подаваемой на вывод PA15.
uint32_t CLKCTR_GetFClkDiv(CLKCTR_Type *base)
Извлечение значения делителя FCLKDiv.
enum clkctr_status CLKCTR_SetPLLConfig(CLKCTR_Type *base, struct clkctr_pll_cfg config)
Установка коэффициентов PLL.
enum clkctr_status CLKCTR_SetMCOEn(CLKCTR_Type *base, uint32_t enable)
Установка или запрет разрешения тактового сигнала MCO.
uint32_t CLKCTR_GetPLLRef(CLKCTR_Type *base)
Извлечение значения опорной частоты PLL.
uint32_t CLKCTR_GetMCODiv(CLKCTR_Type *base)
Извлечение значения делителя MCODiv.
uint32_t CLKCTR_GetHFIClk(CLKCTR_Type *base)
Извлечение значения частоты HFICLK.
clkctr_lpclk
Подаваемая на LPCLK частота
Definition hal_clkctr.h:81
enum clkctr_status CLKCTR_SetDivClk(CLKCTR_Type *base, enum clkctr_int_freq clk, uint32_t value)
Установка коэффициента деления для указанной частоты
uint32_t CLKCTR_GetFrequency(CLKCTR_Type *base, enum clkctr_extern_freq input)
Извлечение значения частоты, подаваемой на выбранный вход
enum clkctr_status CLKCTR_SetXTI32(CLKCTR_Type *base, uint32_t frequency)
Установка значения частоты, подаваемой на вход XTI32.
enum clkctr_status CLKCTR_GetSwitchClk(CLKCTR_Type *base, enum clkctr_int_freq clk, uint32_t *value)
Извлечение источника частоты для указанной частоты
enum clkctr_status CLKCTR_SetSwitchMainClk(CLKCTR_Type *base, uint32_t value)
Выбор источника частоты MAINCLK.
clkctr_clk_force_type
Тип тактирования
Definition hal_clkctr.h:179
enum clkctr_status CLKCTR_GetClk(CLKCTR_Type *base, enum clkctr_int_freq clk, uint32_t *value)
Извлечение значения указанной частоты
enum clkctr_status CLKCTR_SetSwitchLPClk(CLKCTR_Type *base, uint32_t value)
Выбор источника частоты LPCLK.
clkctr_status
Статусы драйвера CLKCTR.
Definition hal_clkctr.h:228
uint32_t CLKCTR_GetQSPIClkDiv(CLKCTR_Type *base)
Извлечение значения делителя QSPICLKDiv.
clkctr_i2sclk
Подаваемая на I2SCLK частота
Definition hal_clkctr.h:123
uint32_t CLKCTR_GetSwitchUSBClk(CLKCTR_Type *base)
Извлечение источника частоты USBCLK.
enum clkctr_status CLKCTR_GetPLLConfig(CLKCTR_Type *base, struct clkctr_pll_cfg *config)
Извлечение коэффициентов PLL.
clkctr_mcoclk
Подаваемая на MCO частота
Definition hal_clkctr.h:67
uint32_t CLKCTR_GetSwitchMCOClk(CLKCTR_Type *base)
Извлечение источника частоты MCO.
uint32_t CLKCTR_GetFClk(CLKCTR_Type *base)
Извлечение значения частоты FCLK.
uint32_t CLKCTR_GetSwitchI2SClk(CLKCTR_Type *base)
Извлечение источника частоты I2SCLK.
uint32_t CLKCTR_GetMCOEn(CLKCTR_Type *base)
Извлечение разрешения тактового сигнала MCO.
uint32_t CLKCTR_GetSwitchMainClk(CLKCTR_Type *base)
Извлечение источника частоты MAINCLK.
uint32_t CLKCTR_GetRTCClk(CLKCTR_Type *base)
Извлечение значения частоты RTCCLK.
uint32_t CLKCTR_GetLPClk(CLKCTR_Type *base)
Извлечение значения частоты LPCLK.
enum clkctr_status CLKCTR_GetDivClk(CLKCTR_Type *base, enum clkctr_int_freq clk, uint32_t *value)
Извлечение коэффициента деления для указанной частоты
enum clkctr_status CLKCTR_SetI2SClkDiv(CLKCTR_Type *base, uint32_t value)
Установка значения делителя I2SCLKDiv.
enum clkctr_status CLKCTR_SetSwitchPLLRef(CLKCTR_Type *base, uint32_t value)
Выбор источника опорной частоты PLL.
uint32_t CLKCTR_GetI2SClk(CLKCTR_Type *base)
Извлечение значения частоты I2SCLK.
enum clkctr_status CLKCTR_SetSwitchI2SClk(CLKCTR_Type *base, uint32_t value)
Выбор источника частоты I2SCLK.
uint32_t CLKCTR_GetGNSSClk(CLKCTR_Type *base)
Извлечение значения частоты GNSSCLK.
uint32_t CLKCTR_GetSwitchRTCClk(CLKCTR_Type *base)
Извлечение источника частоты RTCCLK.
enum clkctr_status CLKCTR_SetI2SExtClk(CLKCTR_Type *base, uint32_t frequency)
Установка значения частоты, поступаемой на PA15.
uint32_t CLKCTR_GetPLLClk(CLKCTR_Type *base)
Извлечение значения частоты PLLCLK.
enum clkctr_status CLKCTR_SetSysClkDiv(CLKCTR_Type *base, uint32_t value)
Установка значения делителя SYSCLKDiv.
enum clkctr_status CLKCTR_SetHFITrim(CLKCTR_Type *base, uint32_t index)
Установка индекса коэффициента подстройки частоты осциллятора HFI.
enum clkctr_status CLKCTR_SetSwitchMCOClk(CLKCTR_Type *base, uint32_t value)
Выбор источника частоты MCO.
enum clkctr_status CLKCTR_SetHFI(CLKCTR_Type *base, uint32_t frequency)
Установка значения частоты внутреннего генератора APC.
enum clkctr_status CLKCTR_SetFrequency(CLKCTR_Type *base, enum clkctr_extern_freq input, uint32_t frequency)
Установка значения частоты, подаваемой на выбранный вход
uint32_t CLKCTR_GetGNSSClkDiv(CLKCTR_Type *base)
Извлечение значения делителя GNSSCLKDiv.
enum clkctr_status CLKCTR_GetClkForce(CLKCTR_Type *base, enum clkctr_device_clk_force device, enum clkctr_clk_force_type *clk_type)
Извлечение типа тактирования для модуля
uint32_t CLKCTR_GetXTIClk(CLKCTR_Type *base)
Извлечение значения частоты XTICLK.
enum clkctr_status CLKCTR_SetSwitchRTCClk(CLKCTR_Type *base, uint32_t value)
Выбор источника частоты RTCCLK.
clkctr_extern_freq
Генератор/осциллятор/вход, для которого групповой функцией устанавливается частота
Definition hal_clkctr.h:145
uint32_t CLKCTR_GetLFI(CLKCTR_Type *base)
Извлечение значения частоты внутреннего генератора RWC.
enum clkctr_status CLKCTR_SetPllMan(CLKCTR_Type *base, uint32_t xti_hz, uint32_t nr, uint32_t nf, uint32_t od)
Установка множителей PLL в ручном режиме
enum clkctr_status CLKCTR_SetQSPIClkDiv(CLKCTR_Type *base, uint32_t value)
Установка значения делителя QSPICLKDiv.
uint32_t CLKCTR_GetSysClk(CLKCTR_Type *base)
Извлечение значения частоты SYSCLK.
clkctr_mainclk
Подаваемая на MAINCLK частота
Definition hal_clkctr.h:97
clkctr_pllref
Опорная частота PLL.
Definition hal_clkctr.h:107
clkctr_rtcclk
Подаваемая на RTCCLK частота
Definition hal_clkctr.h:89
uint32_t CLKCTR_GetI2SClkDiv(CLKCTR_Type *base)
Извлечение значения делителя I2SCLKDiv.
enum clkctr_status CLKCTR_SetSwitchUSBClk(CLKCTR_Type *base, uint32_t value)
Выбор источника частоты USBCLK.
clkctr_int_freq
Имя внутренней частоты тактирования микросхемы, для которой производится действие групповой функцией
Definition hal_clkctr.h:157
enum clkctr_status CLKCTR_SetClkForce(CLKCTR_Type *base, enum clkctr_device_clk_force device, enum clkctr_clk_force_type clk_type)
Установка типа тактирования для модуля
uint32_t CLKCTR_GetQSPIClk(CLKCTR_Type *base)
Извлечение значения частоты QSPICLK.
uint32_t CLKCTR_GetUSBClk(CLKCTR_Type *base)
Извлечение значения частоты USBCLK, подаваемого на USB PHY.
uint32_t CLKCTR_GetSysClkDiv(CLKCTR_Type *base)
Извлечение значения делителя SYSCLKDiv.
clkctr_device_clk_force
Домены, к которым может быть применено динамическое тактирование
Definition hal_clkctr.h:187
enum clkctr_status CLKCTR_SetGNSSClkDiv(CLKCTR_Type *base, uint32_t value)
Установка значения делителя GNSSCLKDiv.
uint32_t CLKCTR_GetXTI32(CLKCTR_Type *base)
Извлечение значения частоты, подаваемой на вход XTI32.
uint32_t CLKCTR_GetI2SExtClk(CLKCTR_Type *base)
Извлечение значения частоты, поступаемой на PA15.
uint32_t CLKCTR_GetSwitchPLLRef(CLKCTR_Type *base)
Извлечение источника частоты PLL.
enum clkctr_status CLKCTR_SetFClkDiv(CLKCTR_Type *base, uint32_t value)
Установка значения делителя FCLKDiv.
clkctr_hfi_for_main_type
Частота, определенная как HFICLK для MAINCLK (CLKCTR_MainClkTypeHFICLK)
Definition hal_clkctr.h:136
void CLKCTR_SetPll(CLKCTR_Type *base, uint32_t xti_hz, uint32_t pll_mul)
Установка целочисленного множителя PLL.
enum clkctr_status CLKCTR_SetMCODiv(CLKCTR_Type *base, uint32_t value)
Установка значения делителя MCODiv.
uint32_t CLKCTR_GetSwitchLPClk(CLKCTR_Type *base)
Извлечение источника частоты LPCLK.
@ CLKCTR_USBClkTypeHFIClk
Definition hal_clkctr.h:116
@ CLKCTR_USBClkTypeXTIClk
Definition hal_clkctr.h:117
@ CLKCTR_LPClkType500
Definition hal_clkctr.h:83
@ CLKCTR_LPClkTypeRTCClk
Definition hal_clkctr.h:82
@ CLKCTR_ClkForceTypeForce
Definition hal_clkctr.h:181
@ CLKCTR_ClkForceTypeDynamic
Definition hal_clkctr.h:180
@ CLKCTR_Status_VerifyError
Definition hal_clkctr.h:232
@ CLKCTR_Status_ConfigureError
Definition hal_clkctr.h:233
@ CLKCTR_Status_CheckError
Definition hal_clkctr.h:231
@ CLKCTR_Status_Ok
Definition hal_clkctr.h:229
@ CLKCTR_Status_InvalidArgument
Definition hal_clkctr.h:230
@ CLKCTR_I2SClkTypeI2SClk
Definition hal_clkctr.h:125
@ CLKCTR_I2SClkTypeSysClk
Definition hal_clkctr.h:124
@ CLKCTR_MCOClkTypeSysClk
Definition hal_clkctr.h:73
@ CLKCTR_MCOClkTypeHFIClk
Definition hal_clkctr.h:68
@ CLKCTR_MCOClkTypePLLClk
Definition hal_clkctr.h:72
@ CLKCTR_MCOClkTypeRTCClk
Definition hal_clkctr.h:69
@ CLKCTR_MCOClkTypeLPClk
Definition hal_clkctr.h:70
@ CLKCTR_MCOClkTypeFClk
Definition hal_clkctr.h:75
@ CLKCTR_MCOClkTypeFClkInt
Definition hal_clkctr.h:74
@ CLKCTR_MCOClkTypeMainClk
Definition hal_clkctr.h:71
@ CLKCTR_ExternFreqXTI32
Definition hal_clkctr.h:147
@ CLKCTR_ExternFreqHFI
Definition hal_clkctr.h:148
@ CLKCTR_ExternFreqLFI
Definition hal_clkctr.h:149
@ CLKCTR_ExternFreqI2SExtClk
Definition hal_clkctr.h:150
@ CLKCTR_ExternFreqXTI
Definition hal_clkctr.h:146
@ CLKCTR_MainClkTypeXTIClk
Definition hal_clkctr.h:99
@ CLKCTR_MainClkTypeMax
Definition hal_clkctr.h:101
@ CLKCTR_MainClkTypePLLClk
Definition hal_clkctr.h:100
@ CLKCTR_MainClkTypeHFIClk
Definition hal_clkctr.h:98
@ CLKCTR_PLLRefTypeHFIClk
Definition hal_clkctr.h:108
@ CLKCTR_PLLRefTypeXTIClk
Definition hal_clkctr.h:109
@ CLKCTR_RTCClkTypeLFE
Definition hal_clkctr.h:91
@ CLKCTR_RTCClkTypeLFI
Definition hal_clkctr.h:90
@ CLKCTR_IntFreqFClk
Definition hal_clkctr.h:167
@ CLKCTR_IntFreqUSBClk
Definition hal_clkctr.h:165
@ CLKCTR_IntFreqPLLClk
Definition hal_clkctr.h:162
@ CLKCTR_IntFreqQSPIClk
Definition hal_clkctr.h:170
@ CLKCTR_IntFreqPLLRefClk
Definition hal_clkctr.h:163
@ CLKCTR_IntFreqFClkInt
Definition hal_clkctr.h:166
@ CLKCTR_IntFreqHFIClk
Definition hal_clkctr.h:159
@ CLKCTR_IntFreqRTCClk
Definition hal_clkctr.h:160
@ CLKCTR_IntFreqGNSSClk
Definition hal_clkctr.h:169
@ CLKCTR_IntFreqI2SClk
Definition hal_clkctr.h:171
@ CLKCTR_IntFreqSysClk
Definition hal_clkctr.h:168
@ CLKCTR_IntFreqMainClk
Definition hal_clkctr.h:164
@ CLKCTR_IntFreqLPClk
Definition hal_clkctr.h:161
@ CLKCTR_IntFreqMCOClk
Definition hal_clkctr.h:172
@ CLKCTR_IntFreqXTIClk
Definition hal_clkctr.h:158
@ CLKCTR_IntFreqHFIForMain
Definition hal_clkctr.h:173
@ CLKCTR_SRAMSysClkForce
Definition hal_clkctr.h:190
@ CLKCTR_SRAMFClkForce
Definition hal_clkctr.h:191
@ CLKCTR_SysFClkForce
Definition hal_clkctr.h:189
@ CLKCTR_CryptoSysClkForce
Definition hal_clkctr.h:194
@ CLKCTR_GMSSysClkForce
Definition hal_clkctr.h:198
@ CLKCTR_CPUFClkForce
Definition hal_clkctr.h:193
@ CLKCTR_BasePikClkForce
Definition hal_clkctr.h:196
@ CLKCTR_CPUSysClkForce
Definition hal_clkctr.h:192
@ CLKCTR_CPUDBGPikClkForce
Definition hal_clkctr.h:195
@ CLKCTR_SysSysClkForce
Definition hal_clkctr.h:188
@ CLKCTR_SMCClkForce
Definition hal_clkctr.h:197
@ CLKCTR_HFIForMainTypeXTI
Definition hal_clkctr.h:138
@ CLKCTR_HFIForMainTypeHFI
Definition hal_clkctr.h:137
@ RWC_RTCClkTypeLFI
Definition hal_rwc.h:314
@ RWC_RTCClkTypeLFE
Definition hal_rwc.h:315
Интерфейс драйвера модуля RWC.
Делители блока
Definition hal_clkctr.h:204
uint32_t clkctr_fclk_div
Definition hal_clkctr.h:205
uint32_t clkctr_gnssclk_div
Definition hal_clkctr.h:207
uint32_t clkctr_i2sclk_div
Definition hal_clkctr.h:209
uint32_t clkctr_sysclk_div
Definition hal_clkctr.h:206
uint32_t clkctr_qspiclk_div
Definition hal_clkctr.h:208
uint32_t clkctr_mco_div
Definition hal_clkctr.h:210
Коэффициенты PLL.
Definition hal_clkctr.h:216
uint32_t lock
Definition hal_clkctr.h:217
uint32_t od_man
Definition hal_clkctr.h:220
uint32_t nf_man
Definition hal_clkctr.h:219
uint32_t nr_man
Definition hal_clkctr.h:218
uint32_t man
Definition hal_clkctr.h:221
uint32_t sel
Definition hal_clkctr.h:222