The MCUXpresso SDK provides a 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