AM263x MCU+ SDK  08.02.00
APIs for timer setup and control

Introduction

This module define's generic APIs to configure and control a timer Depending on the SOC there can be different timer implementation's

Timer is used by Clock to generate system ticks.

Currently below timer implementations are supported

Data Structures

struct  TimerP_Params
 Parameters for TimerP_setup. More...
 

Functions

void TimerP_Params_init (TimerP_Params *params)
 Set default value for TimerP_Params. More...
 
void TimerP_setup (uint32_t baseAddr, TimerP_Params *params)
 Setup timer but does not start it. More...
 
void TimerP_start (uint32_t baseAddr)
 Start timer. More...
 
void TimerP_stop (uint32_t baseAddr)
 Stop timer. More...
 
uint32_t TimerP_getCount (uint32_t baseAddr)
 Get timer current count. More...
 
uint32_t TimerP_getReloadCount (uint32_t baseAddr)
 Get timer reload count. More...
 
void TimerP_clearOverflowInt (uint32_t baseAddr)
 Clear timer overflow interrupt. More...
 
uint32_t TimerP_isOverflowed (uint32_t baseAddr)
 Check if timer is overflowed. More...
 

Function Documentation

◆ TimerP_Params_init()

void TimerP_Params_init ( TimerP_Params params)

Set default value for TimerP_Params.

Parameters
params[out] timer parameters initalized to default

◆ TimerP_setup()

void TimerP_setup ( uint32_t  baseAddr,
TimerP_Params params 
)

Setup timer but does not start it.

Parameters
baseAddr[in] HW timer base addresss
params[in] timer parameters

◆ TimerP_start()

void TimerP_start ( uint32_t  baseAddr)

Start timer.

Parameters
baseAddr[in] HW timer base addresss

◆ TimerP_stop()

void TimerP_stop ( uint32_t  baseAddr)

Stop timer.

Parameters
baseAddr[in] HW timer base addresss

◆ TimerP_getCount()

uint32_t TimerP_getCount ( uint32_t  baseAddr)

Get timer current count.

Parameters
baseAddr[in] HW timer base addresss
Returns
current timer count value

◆ TimerP_getReloadCount()

uint32_t TimerP_getReloadCount ( uint32_t  baseAddr)

Get timer reload count.

Parameters
baseAddr[in] HW timer base addresss
Returns
reload count value

◆ TimerP_clearOverflowInt()

void TimerP_clearOverflowInt ( uint32_t  baseAddr)

Clear timer overflow interrupt.

Parameters
baseAddr[in] HW timer base addresss

◆ TimerP_isOverflowed()

uint32_t TimerP_isOverflowed ( uint32_t  baseAddr)

Check if timer is overflowed.

Note
make sure to clear overflow status TimerP_clearOverflowInt
Parameters
baseAddr[in] HW timer base addresss