您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF592技术支持专区 -> BF592处理器应用设计18-RTC实时时钟
本帖共有540个阅读者
发表帖子 发表投票 回复主题
BF592处理器应用设计18-RTC实时时钟
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF592处理器应用设计18-RTC实时时钟

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/23 10:44:24
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

硬件原理

上传的图片
  2012102310445106.jpg [ 32.97 KB 697×341 ] (缩略时请点击查看原图)

 

RTC 接口介绍

BF592 芯片跟其它大多数BF 系列的芯片不一样,它内部不带有RTC,所以必须外接一个芯片来扩展RTC,这里我们采用SD2068。SD2068 是一种具有标准IIC 接口的实时时钟芯片,CPU 可使用该接口通过5 位地址寻址来读写片内32 字节寄存器的数据(包括时间寄存器、报警寄存器、控制寄存器、通用SRAM 寄存器)。SD2068 内置单路定时/报警中断输出,报警中断时间最长可设至100 年。

SD2068 内置时钟精度数字调整功能,可以在很宽的范围内校正时钟的偏差(-189ppm~+189ppm,分辨力为3.05ppm),并通过外置的温度传感器可设定适应温度变化的调整值,实现在宽温范围内高精度的计时功能。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/23 10:45:41
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

1. RTC 工作原理

该例子程序在 code 文件夹下的67-bf592_rtc_1 文件夹中。

程序功能:这个例子程序主要是学习,如何使用 TWI 接口,如何使用TWI 操作SD2068。

程序说明:

上传的图片
  2012102310462906.jpg [ 51.17 KB 493×407 ] (缩略时请点击查看原图)

 

实验结果:
下载程序后,数码管上会显示时,分,秒,秒在不停的走。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/23 10:46:43
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

2. 可调时钟

该例子程序在 code 文件夹下的68-bf592_rtc_2 文件夹中。

程序功能:
这个例子程序主要是学习,如何使用TWI 接口,如何使用TWI 操作SD2068,按键设置SD2068。

程序说明:

上传的图片
  2012102310473806.jpg [ 60.61 KB 503×481 ] (缩略时请点击查看原图)

 

实验结果:

下载程序后,开发板就成了一个带有时间和日期的电子表了,首先是正常显示时间界面。按S1:进入时间设置状态,按S2选择设置:时、分、秒,再按S3、S4加减;再按S1:进入日期设置状态,按S2选择设置:年、月、日,再按S3、S4加减;再按S1,设置完毕,等待1~2秒恢复正常显示状态。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/23 10:47:56
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154350 Call, 1 Queries, Processed in 0.031250 second(s),