添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1796页 > ADE5166 > ADE5166 PDF资料 > ADE5166 PDF资料3第112页
ADE5166/ADE5169
实时时钟(RTC)
在ADE5166 / ADE5169具有嵌入实时时钟(参见图98)。
外部32.768 kHz晶振作为时钟源
RTC的。校准器可用来补偿标称
晶体频率和变化的外部晶振频
昆西温度过高。默认情况下, RTC是活性中的所有
省电模式。该RTC计数器保留它们的值
通过看门狗复位和外部复位,只复位
在上电复位。
在ADE5166 / ADE5169提供了两种方式来访问RTC
数据:通过特殊功能寄存器进行配置,并通过直接访问
通过地址和数据的SFR的报时间接访问
寄存器和一些其它配置。地址和数据
的SFR作为指针到RTC内部寄存器。
RTC的寄存器可以使用以下8052被写入
汇编代码:
MOV
通话
UpdateRTC :
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
RET
KYREG , RTCKey
RTCDAT , # 30
RTCPTR , # 82H
KYREG , RTCKey
RTCDAT , # 05
RTCPTR , # 83H
KYREG , RTCKey
RTCDAT , # 04
RTCPTR , # 84H
RTCKey , # 00H
RTCKey , # 0EAh
UpdateRTC
ACCESS TO RTC的SFR
访问RTC的SFR被读取或写入的实现
有详细的访问内部RTC的SFR地址
寄存器部分。写间接寄存器被保护
通过一个键,如在写入内部RTC的寄存器说明
部分。阅读是不受保护的。
访问内部RTC寄存器
访问内部RTC寄存器的测量是通过实现
写RTC指针地址SFR ( RTCPTR ,地址0xA3执行) 。
该RTCPTR寄存器选择RTC寄存器访问
并确定是否读或写操作被执行(见表129)。
读取内部电能计量寄存器
当位的RTCPTR SFR的7清零,的内容
内部RTC数据寄存器中RTCPTR地址指定
被转移到RTCDAT的SFR 。该RTC不能停止
读取当前的时间,因为停止RTC介绍
在它的计时误差。因此, RTC被读取的即时,
并且计数器寄存器必须检查溢出。这
可以使用下面的8052的汇编代码来实现:
ReadAgain :
MOV
0
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
RTCPTR # 01
R0 , RTCDAT
RTCPTR , # 02
R1 , RTCDAT
RTCPTR , # 03
R2 , RTCDAT
RTCPTR , # 04
R3 , RTCDAT
RTCPTR , # 01
A, RTCDAT
; 00H是在R0
;阅读HTHSEC
;阅读HOUR
;阅读MIN
; SEC阅读
;阅读使用银行HTHSEC
写入内部寄存器RTC
实时时钟电路运行了一个32.768 kHz的时钟。计时
寄存器, HTHSEC ,秒,分,小时,天,日期,月份,
和年更新了一个32.768 kHz的时钟。然而,该
TIMECON (地址0xA1 )和TIMECON2 (地址0xA2 )
SFR和的INTVAL寄存器(地址0×09 )与更新
128 Hz的时钟。它最多需要两个128 Hz的时钟周期时,
MCU写的TIMECON , TIMECON2 ,或INTVAL的SFR
直到他们在RTC已成功更新。
当RTCPTR SFR的RTCW_RB位(地址0xA3执行)
被设置,则RTCDAT的SFR (地址0xA4 )的含量为
转移到由指定的内部RTC寄存器
解决的RTCPTR SFR 。为了保护RTC计时
从失控代码寄存器,密钥必须被写入到
KYREG的SFR (地址0xC1 ),以获得对任何的写访问
RTC间接寄存器。该KYREG应设置为0xEA到
开锁计时寄存器和被复位到零后
计时寄存器写入。
CJNE
A, 00H , ReadAgain
BANK 0
第0版|第112页148

深圳市碧威特网络技术有限公司