设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3010|回复: 1
打印 上一主题 下一主题

NRF51822的RTC预分频配置问题

[复制链接]

11

主题

30

帖子

176

积分

注册会员

Rank: 2

积分
176
跳转到指定楼层
楼主
hu25886 发表于 2016-12-12 21:35:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
官方RTC的example中预分频prescaler = (32768/8)-1,根据公式得出分频频率为8Hz =》1 tick = 0.125ms;随后我有将prescaler = (32768/16)-1 和 prescaler = (32768/32)-1,从闪烁的LED看出闪烁的频率变快了;
并且从配置的cc[] = 3*8 ,cc[] = 3*16, cc[] = 3*32 得出,上面三种情况时间是相同的。
但是我想要得到1 tick = 1s ,逆推得到 prescaler = 32767, 但是从闪烁的LED得出 1tick != 1s;
查看了官方的英文手册,上面没有明确的说明预分频值设置的范围。。。。。。。。。。。。。。。
请教明白的老师指点一二。。。。。。。。。。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

11

主题

30

帖子

176

积分

注册会员

Rank: 2

积分
176
沙发
 楼主| hu25886 发表于 2016-12-14 10:01:01 | 只看该作者
没人回答,我自己找到了器原因。
还是手册看的不仔细,prescaler 可存放12-bit数值,即 0 ~ 4095。所以nrf51822的RTC分辨率范围30.517us ~ 125ms。
给遇到相同问题的同学一个提示吧!
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-23 15:45 , Processed in 0.520214 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表