NRF52832在ble中加入timer1

首先在将裸机的timer修改成timer1

裸机timer使用的是timer0,因为协议栈使用了timer0,所以需要修改成timer1才能加入到ble程序中。

裸机timer路径:E:\蓝牙\use 52832\nRF5_SDK_13.0.0_04a0bfd\examples\peripheral\timer

将主函数中这里修改成1


然后要使能timer1,原来是使能的timer0,

打开sdk_config.h,将TIMER0使能关闭,TIMER1使能打开,设置如下:


编译后,就可以使用timer1了。

接下来在ble中加入timer1,可以在ble_uart中添加。

将刚才修改的timer1中的主函数出事化部分加入大ble中


然后在全局变量中加入定时器号设置


再加入回调函数


这些弄好后,还不能正常使用,还需要对定时器使能,设置溢出位数

首先需要使能定时器,打开sdk_config.h,修改如下:

设置TIMER1_ENABLED位1


并且使能定时器部分


最后,还要设置溢出位数,不然,定时器溢出导致进入中断很快,看不到灯的闪耀

将这里修改为32位即可。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值