我是靠谱客的博主 高高小鸽子,这篇文章主要介绍NRF52832在ble中加入timer1,现在分享给大家,希望可以做个参考。

首先在将裸机的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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(92)

评论列表共有 0 条评论

立即
投稿
返回
顶部