libopencm3 Cortex System Tick Timer
More...
libopencm3 Cortex System Tick Timer
- Version
- 1.0.0
- Author
- © 2010 Thomas Otto tommi.nosp@m.@via.nosp@m.dmin..nosp@m.org
- Date
- 19 August 2012
This library supports the System Tick timer in ARM Cortex Microcontrollers.
The System Tick timer is part of the ARM Cortex core. It is a 24 bit down counter that can be configured with an automatical reload value.
LGPL License Terms libopencm3 License
◆ systick_clear()
void systick_clear |
( |
void |
| ) |
|
SysTick Clear counter Value.
The counter value is cleared. Useful for well defined startup.
Definition at line 187 of file systick.c.
References STK_CVR.
◆ systick_counter_disable()
void systick_counter_disable |
( |
void |
| ) |
|
◆ systick_counter_enable()
void systick_counter_enable |
( |
void |
| ) |
|
◆ systick_get_calib()
uint32_t systick_get_calib |
( |
void |
| ) |
|
◆ systick_get_countflag()
uint8_t systick_get_countflag |
( |
void |
| ) |
|
SysTick Read the Counter Flag.
The count flag is set when the timer count becomes zero, and is cleared when the flag is read.
- Returns
- Boolean if flag set.
Definition at line 176 of file systick.c.
References STK_CSR, and STK_CSR_COUNTFLAG.
◆ systick_get_reload()
uint32_t systick_get_reload |
( |
void |
| ) |
|
SysTick Read the Automatic Reload Value.
- Returns
- 24 bit reload value as uint32_t.
Definition at line 66 of file systick.c.
References STK_RVR, and STK_RVR_RELOAD.
◆ systick_get_value()
uint32_t systick_get_value |
( |
void |
| ) |
|
◆ systick_interrupt_disable()
void systick_interrupt_disable |
( |
void |
| ) |
|
◆ systick_interrupt_enable()
void systick_interrupt_enable |
( |
void |
| ) |
|
◆ systick_set_clocksource()
void systick_set_clocksource |
( |
uint8_t |
clocksource | ) |
|
◆ systick_set_frequency()
bool systick_set_frequency |
( |
uint32_t |
freq, |
|
|
uint32_t |
ahb |
|
) |
| |
SysTick Set clock and frequency of overflow.
This function sets the systick to AHB clock source, and the prescaler to generate interrupts with the desired frequency. The function fails, if the frequency is too low.
- Parameters
-
[in] | freq | uint32_t The desired frequency in Hz |
[in] | ahb | uint32_t The current AHB frequency in Hz |
- Returns
- true, if success, false if the desired frequency cannot be set.
Definition at line 81 of file systick.c.
References STK_CSR_CLKSOURCE_AHB, STK_RVR_RELOAD, systick_set_clocksource(), and systick_set_reload().
◆ systick_set_reload()
void systick_set_reload |
( |
uint32_t |
value | ) |
|
SysTick Set the Automatic Reload Value.
The counter is set to the reload value when the counter starts and after it reaches zero.
- Note
- The systick counter value might be undefined upon startup. To get predictable behavior, it is a good idea to set or clear the counter after set reload.
- See also
- systick_clear
- Parameters
-
[in] | value | uint32_t. 24 bit reload value. |
Definition at line 55 of file systick.c.
References STK_RVR, and STK_RVR_RELOAD.
Referenced by systick_set_frequency().