本文摘要:本文章介绍如何使用NXP官方软件S32KDS中的lpit组件(通用定时器)
开发平台:S32 Design Studio for ARM Version 2.2
SDK版本:S32_SDK_S32K1xx_RTM_3.0.0
使用芯片:S32K148
组件例程免费下载方式在文末!!!
1. 添加lpit组件到工程
2. 打开lpit配置页面
3. 配置lpit参数(lpit通道0举例)
4. 配置好参数后点击如下图按钮或选项即可将配置数据更新至代码
5. 在代码中加入lpit初始化的代码即可使用定时器
#define LPIT0_Channel0 0UL
#define LPIT0_Channel0_IRQn LPIT0_Ch0_IRQn
#define LPIT0_Channel1 1UL
#define LPIT0_Channel1_IRQn LPIT0_Ch1_IRQn
// 定时器通道0初始化
void LPIT0_Channel0_Init(void)
{
LPIT_DRV_Init(INST_LPIT1, &lpit1_InitConfig);
LPIT_DRV_InitChannel(INST_LPIT1, LPIT0_Channel0, &lpit1_ChnConfig0);
INT_SYS_InstallHandler(LPIT0_Channel0_IRQn, &LPIT0_Channel0_IRQCallback, (isr_t *)0);
LPIT_DRV_StartTimerChannels(INST_LPIT1, (1 << LPIT0_Channel0));
}
// 定时器通道1初始化
//void LPIT0_Channel1_Init(void)
//{
// LPIT_DRV_Init(INST_LPIT1, &lpit1_InitConfig);
// LPIT_DRV_InitChannel(INST_LPIT1, LPIT0_Channel1, &lpit1_ChnConfig1);
// INT_SYS_InstallHandler(LPIT0_Channel1_IRQn, &LPIT0_Channel1_IRQCallback, (isr_t *)0);
// LPIT_DRV_StartTimerChannels(INST_LPIT1, (1 << LPIT0_Channel1));
//}
// 定时器通道0中断函数 50000*1us
void LPIT0_Channel0_IRQCallback(void)
{
/*
user handle
*/
LPIT_DRV_ClearInterruptFlagTimerChannels(INST_LPIT1, (1 << LPIT0_Channel0));
}
// 定时器通道1中断函数
//void LPIT0_Channel1_IRQCallback(void)
//{
// /*
// user handle
// */
// LPIT_DRV_ClearInterruptFlagTimerChannels(INST_LPIT1, (1 << LPIT0_Channel1));
//}
组件例程下载地址:
https://download.csdn.net/download/m0_50669075/85030893
S32K148更多例程和源码以及最新内容下载地址:
END