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_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().