概述
首先在将裸机的timer修改成timer1
裸机timer使用的是timer0,因为协议栈使用了timer0,所以需要修改成timer1才能加入到ble程序中。
裸机timer路径:E:蓝牙use 52832nRF5_SDK_13.0.0_04a0bfdexamplesperipheraltimer
将主函数中这里修改成1
然后要使能timer1,原来是使能的timer0,
打开sdk_config.h,将TIMER0使能关闭,TIMER1使能打开,设置如下:
编译后,就可以使用timer1了。
接下来在ble中加入timer1,可以在ble_uart中添加。
将刚才修改的timer1中的主函数出事化部分加入大ble中
然后在全局变量中加入定时器号设置
再加入回调函数
这些弄好后,还不能正常使用,还需要对定时器使能,设置溢出位数
首先需要使能定时器,打开sdk_config.h,修改如下:
设置TIMER1_ENABLED位1
并且使能定时器部分
最后,还要设置溢出位数,不然,定时器溢出导致进入中断很快,看不到灯的闪耀
将这里修改为32位即可。
最后
以上就是高高小鸽子为你收集整理的NRF52832在ble中加入timer1的全部内容,希望文章能够帮你解决NRF52832在ble中加入timer1所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复