nxp s32ds s32k146定时器简单应用
笔者最近在玩一款nxp的开发板s32k146,发现s32ds上demo就只有一个Hello World,只能自己摸索功能,刚会用timing了,开心,记录下来主要是给自己做笔记。
nxp开发的sdk使我们不用花太大力气就能开发出一个象模像样的proj,上图:
第一步,在processor expert上的component library里面选择timing ,然后Add to project,
第二步,选左边的inspector,设置参数如下图:
第三步 写代码
在mian中循环之前添加
/* timing init */
TIMING_Init(INST_TIMING_PAL1,&timing_pal1_InitConfig);
TIMING_StartChannel(INST_TIMING_PAL1,0u,(uint32_t)timing_pal1_ftmExtension.finalValue);
在main上面添加定时器的callback函数,userdata对我来说屁用没有,
void timing_pal1_channel_callBack0(void * userData){
(void)userData;
PINS_DRV_TogglePins(GPIO_PORT, ((1 << LED1) | (1 << LED2)));
}
效果应该是你的灯在闪烁的,但是我截图中定时器时间设置的太短了,你可以弄大点看效果,反正只是个演示,没有人开了定时器只用来跑跑马灯吧。
对了,在使用timing之前,确认你clock中开启了FTM0时钟。
最要的,想找人一起研究这个芯片,我在工程中遇到了问题。各大神路过并有兴趣,跪求联系18463758401@163.com