博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用nRF52的RTC实现万年历
阅读量:4918 次
发布时间:2019-06-11

本文共 642 字,大约阅读时间需要 2 分钟。

 nRF52系列芯片内部有3个RTC,其中RTC0是给协议栈softdevice用,RTC1分配给 App timer用,剩下的RTC2可以用来实现万年历功能。

 代码基于SDK15.0,在BLE_APP_UART例程上进行添加和修改:

1)   在工程Application目录添加ble_calendar.c 并包含对应头文件和目录;

2)   详细代码参看: https://pan.baidu.com/s/1BlTMcz5qnfZ3SjscczoOlw ,提取码:k97k

3)   用nrf Toolbox -> UART工具编译三条命令,分别发‘s’  ’g’   ‘u’  

4)   用putty 和 RTT都可以查看打印结果

RTC寄存器和分频系数设置方法:

 

 Example:

计算 COUNTER frequency 8 Hz (125 ms counter period)

PRESCALER = round(32.768 kHz / 8 Hz) – 1 = 4095

f RTC = 8 Hz

125 ms counter period 

RTC Counter 为24 bit, Prescaler 值为12 bit 因此最小resolution 为30.517us, 最大为125ms, 按最大resolution 12bit 计算的话最长时间可以计到582.542小时,具体如下表所示:

 

转载于:https://www.cnblogs.com/lim11/p/11133253.html

你可能感兴趣的文章
LCA的五种解法
查看>>
Python 拓展之详解深拷贝和浅拷贝
查看>>
JavaScript备忘录-闭包
查看>>
词频统计报告
查看>>
Java NIO系列教程(十一) Pipe
查看>>
串口屏的特点和开发步骤 + 最好的串口屏产品推荐 .....!
查看>>
蓝桥校内选拔赛B题(不一定正确)
查看>>
数据验证
查看>>
JAVAWeb---HttpServletResponse中的方法
查看>>
一个不错的界面原型制作工具(Balsamiq Mockups)
查看>>
通过eclipse的egit插件提交提示Auth fail
查看>>
对象序列化
查看>>
UVA 208 Firetruck (DFS+剪枝)
查看>>
windows设置电脑的固定IP
查看>>
Python
查看>>
犀牛Phinoceros 如何切换中文语言
查看>>
Win7如何解决精简版的迅雷7无法运行
查看>>
C#.NET常见问题(FAQ)-如何判断某个字符是否为汉字
查看>>
直接用postman测试api ,服务器端没提供跨域也可以访问。
查看>>
数据的类型以及内置方法
查看>>