17#ifndef CORTEX_M4_CLOCK_H
18#define CORTEX_M4_CLOCK_H
void hal_clock_init(hal_clock_config_t *cfg, hal_pll_config_t *pll_cfg)
Initialize the system clock.
Definition clock.c:75
uint32_t hal_clock_get_apb1clk(void)
Get the APB1 bus clock frequency.
Definition clock.c:209
uint32_t hal_clock_get_apb2clk(void)
Get the APB2 bus clock frequency.
Definition clock.c:219
uint32_t hal_clock_get_ahbclk(void)
Get the AHB bus clock frequency.
Definition clock.c:199
uint32_t hal_clock_get_sysclk(void)
Get the system clock frequency (SYSCLK).
Definition clock.c:135
Clock HAL type definitions.
hal_clock_source_t
Enumeration of possible system clock sources.
Definition clock_types.h:23
hal_pll_config_t pll_cfg
Definition main.c:108
hal_clock_config_t cfg
Definition main.c:20
System clock configuration structure.
Definition clock_types.h:35
PLL (Phase Locked Loop) configuration structure.
Definition clock.h:29
uint8_t pll_q
Definition clock.h:34
hal_clock_source_t input_src
Definition clock.h:30
uint8_t pll_m
Definition clock.h:31
uint16_t pll_n
Definition clock.h:32
uint8_t pll_p
Definition clock.h:33