299_S32K144 lptmr定时器使用

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

https://github.com/GreyZhang/g_s32k144

其实,这个应该跟看门狗的实践有很多类似点。归根结底就是一个时钟的设置。为了方便,我把这个定时器的主频设置为1M Hz,这样其实一个计数单位就是正好1us。

299_S32K144 lptmr定时器使用_第1张图片

定时器的设置我先设置为一个32位的最大值,这样应该长时间不会出现一次定时提示。

299_S32K144 lptmr定时器使用_第2张图片

这样,经过简单的初始化之后,启动定时器,我可以用此来做一部分时间测量的工作。

初始化:

299_S32K144 lptmr定时器使用_第3张图片

简单的测试:

299_S32K144 lptmr定时器使用_第4张图片

299_S32K144 lptmr定时器使用_第5张图片

这个只是一个简单的测试,其实可以做到更加通用一点,只需要加一个溢出判断。我只是为了了解这个功能,不去做这部分尝试了。

299_S32K144 lptmr定时器使用_第6张图片

看得出,我的1000ms task大概是运行了30ms。

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

https://github.com/GreyZhang/g_s32k144

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