nxp s32ds s32k146定时器简单应用

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时钟。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值