23 #include "stm32w-systick.h"
27 #define CTRL_TICKINT_Set ((uint32_t)0x00000002)
28 #define CTRL_TICKINT_Reset ((uint32_t)0xFFFFFFFD)
43 assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));
45 if(SysTick_CLKSource == SysTick_CLKSource_HCLK) {
46 SysTick->CTRL |= SysTick_CLKSource_HCLK;
48 SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;
60 assert_param(IS_SYSTICK_RELOAD(Reload));
76 assert_param(IS_SYSTICK_COUNTER(SysTick_Counter));
78 if(SysTick_Counter == SysTick_Counter_Enable) {
79 SysTick->CTRL |= SysTick_Counter_Enable;
80 }
else if(SysTick_Counter == SysTick_Counter_Disable) {
81 SysTick->CTRL &= SysTick_Counter_Disable;
83 SysTick->VAL = SysTick_Counter_Clear;
96 assert_param(IS_FUNCTIONAL_STATE(NewState));
98 if(NewState != DISABLE) {
99 SysTick->CTRL |= CTRL_TICKINT_Set;
101 SysTick->CTRL &= CTRL_TICKINT_Reset;
126 uint32_t statusreg = 0, tmp = 0;
127 FlagStatus bitstatus = RESET;
130 assert_param(IS_SYSTICK_FLAG(SysTick_FLAG));
133 tmp = SysTick_FLAG >> 3;
142 if((statusreg & ((uint32_t) 1 << SysTick_FLAG)) != (uint32_t) RESET) {
void SysTick_SetReload(uint32_t Reload)
Sets SysTick Reload value.
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
Configures the SysTick clock source.
FlagStatus SysTick_GetFlagStatus(uint8_t SysTick_FLAG)
Checks whether the specified SysTick flag is set or not.
void SysTick_ITConfig(FunctionalState NewState)
Enables or disables the SysTick Interrupt.
void SysTick_CounterCmd(uint32_t SysTick_Counter)
Enables or disables the SysTick counter.
uint32_t SysTick_GetCounter(void)
Gets SysTick counter value.