The MCUXpresso SDK provides Peripheral driver for the UTICK module of MCUXpresso SDK devices.
UTICK driver is created to help user to operate the UTICK module. The UTICK timer can be used as a low power timer. The APIs can be used to enable the UTICK module, initialize it and set the time. UTICK can be used as a wake up source from low power mode.
Typical use case
Refer to the driver examples codes located at <SDK_ROOT>/boards/<BOARD>/driver_examples/utick
typedef void(* utick_callback_t)(void) |
Enumerator |
---|
kUTICK_Onetime |
Trigger once.
|
kUTICK_Repeat |
Trigger repeatedly.
|
void UTICK_Init |
( |
UTICK_Type * |
base | ) |
|
void UTICK_Deinit |
( |
UTICK_Type * |
base | ) |
|
This function shuts down Utick bus clock
- Parameters
-
base | UTICK peripheral base address. |
uint32_t UTICK_GetStatusFlags |
( |
UTICK_Type * |
base | ) |
|
This returns the status flag
- Parameters
-
base | UTICK peripheral base address. |
- Returns
- status register value
void UTICK_ClearStatusFlags |
( |
UTICK_Type * |
base | ) |
|
This clears intr status flag
- Parameters
-
base | UTICK peripheral base address. |
- Returns
- none
This function starts a repeat/onetime countdown with an optional callback
- Parameters
-
base | UTICK peripheral base address. |
mode | UTICK timer mode (ie kUTICK_onetime or kUTICK_repeat) |
count | UTICK timer mode (ie kUTICK_onetime or kUTICK_repeat) |
cb | UTICK callback (can be left as NULL if none, otherwise should be a void func(void)) |
- Returns
- none
This function handles the interrupt and refers to the callback array in the driver to callback user (as per request in UTICK_SetTick()). if no user callback is scheduled, the interrupt will simply be cleared.
- Parameters
-
base | UTICK peripheral base address. |
cb | callback scheduled for this instance of UTICK |
- Returns
- none