157 return (uint32_t)currentTime;
160 #if FSL_FEATURE_PIT_HAS_LIFETIME_TIMER
170 void pit_set_lifetime_timer_period_us(uint64_t us)
172 uint64_t lifeTimeCount;
190 uint64_t pit_read_lifetime_timer_us(
void)
193 uint64_t currentTime = (~pit_hal_read_lifetime_timer_count());
197 return currentTime = (currentTime * 1000U) / (
pitSourceClock / 1000U);
205 .isTimerChained =
FALSE,
void pit_shutdown(void)
Disable PIT module and gate control.
void pit_hal_configure_interrupt(uint32_t timer, bool enable)
Enable or disable timer interrupt.
#define ISF_BM_PIT_INSTANCE
void pit_set_timer_period_us(uint32_t timer, uint32_t us)
Set timer period in microsecond units.
void pit_init_module(bool isRunInDebug)
Initialize PIT module.
unsigned long uint32
This defines uint32 as unsigned long.
void pit_init(bool bEnableirq, uint32 usec)
Complete initialization of the PIT timer.
void pit_init_channel(uint32_t timer, const pit_user_config_t *config)
Initialize PIT channel.
void pit_hal_clear_interrupt_flag(uint32_t timer)
Clear timer interrupt flag.
void pit_hal_timer_start(uint32_t timer)
Start timer counting.
void pit_timer_stop(uint32_t timer)
Stop timer counting.
void pit_hal_set_timer_period_count(uint32_t timer, uint32_t count)
Set timer period in units of count.
uint32_t pit_hal_read_timer_count(uint32_t timer)
Read current timer counting value.
void pit_hal_enable(void)
Enable PIT module.
void pit_hal_configure_timer_run_in_debug(bool timerRun)
Configure timers to continue to run or stop in debug mode.
void pit_timer_start(uint32_t timer)
Start timer counting.
void pit_hal_timer_stop(uint32_t timer)
Stop timer counting.
uint32_t pit_read_timer_us(uint32_t timer)
Read current timer value in microsecond units.
#define BM_PIT_SOURCE_CLK
fsl_pit_driver.h defines structures and types for the PIT driver.
const TU_instance_PEx_t TU_instance_tbl[]
PIT timer configuration structure.
void pit_hal_disable(void)
Disable PIT module.