我是靠谱客的博主 高高小鸽子,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部