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位即可。



猜你喜欢

转载自blog.csdn.net/yangyang_1024/article/details/80165677