267_S32K144 LPIT周期性定时器

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

    继续学习S32K144,初步的学习计划全都以SDK为先,后面有时间的话,自己再尝试写一下驱动。这一次整理的功能为LPIT,一个周期性的定时器。

    之前我用过的芯片上面有PIT,但是为什么这个叫做LPIT呢?查了一下资料,其实L的意思是着重强调了一下低功耗的特性。

    有了SDK以及IDE,软件的功能配置其实很简单,为了能够快速调整出功能,大部分的参数我都选择了默认。

267_S32K144 LPIT周期性定时器_第1张图片

    选择测试的通道0,我增加了一个只读,这样配置数据其实是在flash里面的。接下来,改变了一个周期的基础单位为us,这样比较符合我们的计算思维。周期设置为1000000,对应的也就是1S的周期。

    代码生成,之后增加如下的代码:

267_S32K144 LPIT周期性定时器_第2张图片

    需要注意的是,PIT的初始化除了一个模块的初始化之外还有一个通道的初始化。除此之外,还有一个定时器启动的触发。为了能够方便订制我们的软件功能,提供观察的手段,注册了一个用户ISR,里面进行LED的周期性翻转。

    编译烧写运行后,能够看到开发板上的蓝灯不断闪烁,周期约2S。

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

你可能感兴趣的:(S32K,嵌入式)