NXP

nxp s32ds s32k146定时器简单应用

2019-07-12 11:24发布

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