mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-07 04:23:41 +00:00
machine/stm32f103xx: implementation of RTC/TIM based timers
Signed-off-by: Ron Evans <ron@hybridgroup.com>
This commit is contained in:
committed by
Ayke van Laethem
parent
fb8dcde2f9
commit
f71e1bcf03
@@ -12,20 +12,32 @@ const (
|
||||
FLASH_ACR_LATENCY_2 = 0x00000004
|
||||
|
||||
// Reset and Clock Control Control Register flag values.
|
||||
|
||||
// System Clock source
|
||||
RCC_CFGR_SW_HSI = 0
|
||||
RCC_CFGR_SW_HSE = 1
|
||||
RCC_CFGR_SW_PLL = 2
|
||||
|
||||
// Flags for when System Clock source is set.
|
||||
RCC_CFGR_SWS_HSI = 0x00000000
|
||||
RCC_CFGR_SWS_HSE = 0x00000004
|
||||
RCC_CFGR_SWS_PLL = 0x00000008
|
||||
|
||||
// Sets PCLK1
|
||||
RCC_CFGR_PPRE1_DIV_NONE = 0x00000000
|
||||
RCC_CFGR_PPRE1_DIV_2 = 0x00000400
|
||||
RCC_CFGR_PPRE1_DIV_4 = 0x00000500
|
||||
RCC_CFGR_PPRE1_DIV_8 = 0x00000600
|
||||
RCC_CFGR_PPRE1_DIV_16 = 0x00000700
|
||||
|
||||
// Sets PCLK2
|
||||
RCC_CFGR_PPRE2_DIV_NONE = 0x00000000
|
||||
RCC_CFGR_PPRE2_DIV_2 = 0x00002000
|
||||
RCC_CFGR_PPRE2_DIV_4 = 0x00002800
|
||||
RCC_CFGR_PPRE2_DIV_8 = 0x00003000
|
||||
RCC_CFGR_PPRE2_DIV_16 = 0x00003800
|
||||
|
||||
// Sets PLL multiplier
|
||||
RCC_CFGR_PLLMUL_2 = 0x00000000
|
||||
RCC_CFGR_PLLMUL_3 = 0x00040000
|
||||
RCC_CFGR_PLLMUL_4 = 0x00080000
|
||||
@@ -41,4 +53,9 @@ const (
|
||||
RCC_CFGR_PLLMUL_14 = 0x00300000
|
||||
RCC_CFGR_PLLMUL_15 = 0x00340000
|
||||
RCC_CFGR_PLLMUL_16 = 0x00380000
|
||||
|
||||
// RTC clock source
|
||||
RCC_RTCCLKSource_LSE = 0x00000100
|
||||
RCC_RTCCLKSource_LSI = 0x00000200
|
||||
RCC_RTCCLKSource_HSE_Div128 = 0x00000300
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user