|
VSF Documented
|
#include "hal/vsf_hal.h"#include "hal/driver/vendor_driver.h"#include "hal/driver/common/swi/arm/vsf_swi_template.inc"Data Structures | |
| struct | vsf_hw_clk_t |
Enumerations | |
| enum | { VSF_HW_CLK_PRESCALER_NONE = 0 , VSF_HW_CLK_PRESCALER_CONST , VSF_HW_CLK_PRESCALER_DIV , VSF_HW_CLK_PRESCALER_RSHIFT , VSF_HW_CLK_PRESCALER_FUNC } |
| enum | { VSF_HW_CLK_TYPE_CONST , VSF_HW_CLK_TYPE_CLK , VSF_HW_CLK_TYPE_SEL } |
| enum | { VSF_HW_CLK_RDY_BIT = 0 , VSF_HW_CLK_RDY_MATCH_CLKSEL } |
Variables | |
| const vsf_hw_clk_t | VSF_HW_CLK_HSE |
| const vsf_hw_clk_t | VSF_HW_CLK_HSE_TO_SYS |
| const vsf_hw_clk_t | VSF_HW_CLK_HSI48 |
| const vsf_hw_clk_t | VSF_HW_CLK_HSI8 |
| const vsf_hw_clk_t | VSF_HW_CLK_HSI |
| const vsf_hw_clk_t | VSF_HW_CLK_LSE |
| const vsf_hw_clk_t | VSF_HW_CLK_LSI |
| const vsf_hw_clk_t | VSF_HW_CLK_HSI_TO_SYS |
| const vsf_hw_clk_t | VSF_HW_CLK_PLL |
| const vsf_hw_clk_t | VSF_HW_CLK_PLLP |
| const vsf_hw_clk_t | VSF_HW_CLK_PLLU |
| const vsf_hw_clk_t | VSF_HW_CLK_SYS |
| const vsf_hw_clk_t | VSF_HW_CLK_AHB |
| const vsf_hw_clk_t | VSF_HW_CLK_SYSTICK_EXT |
| const vsf_hw_clk_t | VSF_HW_CLK_APB1 |
| const vsf_hw_clk_t | VSF_HW_CLK_APB2 |
| const vsf_hw_clk_t | VSF_HW_CLK_OTGFS1 |
| unsigned int | system_core_clock = HICK_VALUE |
| anonymous enum |
| void vsf_hw_clkrst_region_set | ( | uint32_t | region, |
| uint_fast8_t | value | ||
| ) |
| uint_fast8_t vsf_hw_clkrst_region_get | ( | uint32_t | region | ) |
| void vsf_hw_clkrst_region_set_bit | ( | uint32_t | region | ) |
| void vsf_hw_clkrst_region_clear_bit | ( | uint32_t | region | ) |
| uint_fast8_t vsf_hw_clkrst_region_get_bit | ( | uint32_t | region | ) |
| const vsf_hw_clk_t * vsf_hw_clk_get_src | ( | const vsf_hw_clk_t * | clk | ) |
| uint32_t vsf_hw_clk_get_freq_hz | ( | const vsf_hw_clk_t * | clk | ) |
| void vsf_hw_clk_enable | ( | const vsf_hw_clk_t * | clk | ) |
| void vsf_hw_clk_disable | ( | const vsf_hw_clk_t * | clk | ) |
| bool vsf_hw_clk_is_enabled | ( | const vsf_hw_clk_t * | clk | ) |
| bool vsf_hw_clk_is_ready | ( | const vsf_hw_clk_t * | clk | ) |
| vsf_err_t vsf_hw_clk_config | ( | const vsf_hw_clk_t * | clk, |
| const vsf_hw_clk_t * | clksrc, | ||
| uint16_t | prescaler, | ||
| uint32_t | freq_hz | ||
| ) |
| vsf_err_t vsf_hw_pll_config | ( | const vsf_hw_clk_t * | clk, |
| const vsf_hw_clk_t * | clksrc, | ||
| uint16_t | mul, | ||
| uint16_t | div, | ||
| uint32_t | out_freq_hz | ||
| ) |
| void SystemInit | ( | void | ) |
Setup the microcontroller system.
Initialize the System and update the SystemCoreClock variable.
| void system_core_clock_update | ( | void | ) |
| int __low_level_init | ( | void | ) |
| bool vsf_driver_init | ( | void | ) |
common hal drivers
| none |
| true | initialization succeeded. |
| false | initialization failed |
initialise interrupt controller;
| const vsf_hw_clk_t VSF_HW_CLK_HSE |
| const vsf_hw_clk_t VSF_HW_CLK_HSE_TO_SYS |
| const vsf_hw_clk_t VSF_HW_CLK_HSI48 |
| const vsf_hw_clk_t VSF_HW_CLK_HSI8 |
| const vsf_hw_clk_t VSF_HW_CLK_HSI |
| const vsf_hw_clk_t VSF_HW_CLK_LSE |
| const vsf_hw_clk_t VSF_HW_CLK_LSI |
| const vsf_hw_clk_t VSF_HW_CLK_HSI_TO_SYS |
| const vsf_hw_clk_t VSF_HW_CLK_PLL |
| const vsf_hw_clk_t VSF_HW_CLK_PLLP |
| const vsf_hw_clk_t VSF_HW_CLK_PLLU |
| const vsf_hw_clk_t VSF_HW_CLK_SYS |
| const vsf_hw_clk_t VSF_HW_CLK_AHB |
| const vsf_hw_clk_t VSF_HW_CLK_SYSTICK_EXT |
| const vsf_hw_clk_t VSF_HW_CLK_APB1 |
| const vsf_hw_clk_t VSF_HW_CLK_APB2 |
| const vsf_hw_clk_t VSF_HW_CLK_OTGFS1 |
| unsigned int system_core_clock = HICK_VALUE |