LPIT工作原理
LPIT是S32K中的一种低功耗中断定时器,中断的目的是为了充分利用MCU的资源,定时器是为了实现在指定的时间节点执行任何动作。
LPIT配置
代码补全
- LPIT初始化
LPIT_DRV_Init(INST_LPIT1, &lpit1_InitConfig);
LPIT_DRV_InitChannel(INST_LPIT1, LPIT_CHANNEL, &lpit1_ChnConfig0);
INT_SYS_InstallHandler(LPIT_Channel_IRQn, &LPIT_ISR, (isr_t *)0);
LPIT_DRV_StartTimerChannels(INST_LPIT1, (1 << LPIT_CHANNEL));
- 计数
void LPIT_ISR(void)
{
LPIT_DRV_ClearInterruptFlagTimerChannels(INST_LPIT1, 1<<LPIT_CHANNEL);
NSFlag ++;//设置成全局变量
}
- main函数中执行动作
for(;;)
{
Run();
OSIF_TimeDelay(1);
if(NSFlag >= 500)
{
Send_Data();
NSFlag = 0;
}
}