nxp s32ds s32k146定时器简单应用

nxp s32ds s32k146定时器简单应用

笔者最近在玩一款nxp的开发板s32k146,发现s32ds上demo就只有一个Hello World,只能自己摸索功能,刚会用timing了,开心,记录下来主要是给自己做笔记。
nxp开发的sdk使我们不用花太大力气就能开发出一个象模像样的proj,上图:

第一步,在processor expert上的component library里面选择timing ,然后Add to project,nxp s32ds s32k146定时器简单应用_第1张图片
第二步,选左边的inspector,设置参数如下图:nxp s32ds s32k146定时器简单应用_第2张图片
第三步 写代码
在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时钟。

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