BQ3285LF是Y2K增强实时时钟(RTC)

元器件信息   2022-11-21 09:38   284   0  


芯片规格书搜索工具-icspec


特征

➤符合ACPI的每月一日警报

➤千年虫世纪比特

➤直接时钟/日历替换IBM®AT兼容计算机和其他应用程序

➤2个索引阴影寄存器

➤2.7–5.5V操作

➤240字节的一般非易失性存储器

➤专用32.768kHz输出引脚

➤电池备份模式下系统唤醒能力警报中断输出激活

➤短时间运行时小于0.55微安的负载

➤可选Intel或Motorola总线计时

➤24针塑料SSOP

一般说明

CMOS bq3285LF是一种低功耗微处理器外围设备,提供一个时钟和100年校准,具有报警功能和电池操作。该体系结构基于bq3285 RTC,具有以下附加功能:世纪位、低压操作、32.768kHz输出、126个附加CMOS字节、使用的最后地址的两个阴影寄存器以及符合ACPI RTC规范的一个月一天的警报。

32.768kHz输出可用于维持电源管理交流活动。每当VCC有效时,BQ3285LF32KHz输出始终打开。在VCC待机模式下,32kHz处于激活状态,而bq3285LF通常会消耗100微安。在“中断”模式下,唤醒能力由警报提供,在“电池”备份模式下处于激活状态。在备用电池模式下,电流消耗小于550nA。

bq3285LF写在断电时保护时钟、日历和存储寄存器。然后,备用电池维护数据并操作时钟和日历。

bq3285LF是IBM AT兼容计算机和其他应用程序的完全兼容实时时钟。唯一的外部组件是32.768kHz晶体和备用电池。

bq3285LF用于3V系统;但是,它也可能在5V时工作,然后进入3V断电状态,就像在3V系统中一样写入保护。

方块图

20728b56-693d-11ed-bcbe-b8ca3a6cb5c4.png

20728b57-693d-11ed-bcbe-b8ca3a6cb5c4.png

功能描述

地址映射

bq3285LF提供14字节的时钟和控制/状态寄存器以及242字节的一般非易失性存储器。图1显示了bq3285LF的地址映射。

更新周期

bq3285LF的更新周期为1秒。bq3285LF在每个更新周期结束时更新更新周期内时钟和日历位置的内容(见图2)。也可以在更新周期期间设置报警标志位。

bq3285LF将本地寄存器更新复制到主机处理器访问的用户缓冲区中。当1写入寄存器B中的更新传输抑制位(UTI)时,时钟和日历字节的用户副本-电源不变,而相同字节的本地副本继续每秒更新一次。

寄存器A中的正在更新位(UIP)在更新周期开始之前设置为tBUC时间(见图2)。此位被清除,更新周期结束时设置更新完成标志(UF)。

编程RTC

一天中的时间、警报和日历字节可以BCD或二进制格式写入(见表2)。

可以按照以下步骤对时间、警报和日历进行编程:

1、修改寄存器B:4的内容。

a、向UTI位写入1以防止RTC字节与用户缓冲区之间的传输。

b、将适当的值写入数据格式(DF)位,为所有时间、报警和日历字节选择BCD或二进制格式。

c、 将适当的值写入小时格式(HF)位。

2、将新值写入所有时间、警报和日历位置。

3、扩展SRAM库的位置7Fh(位7)中的分位是只读的。在09h位置写入年份会自动更新分。

4、清除UTI位以允许更新传输。

20728b58-693d-11ed-bcbe-b8ca3a6cb5c4.png

在下一个更新周期中,RTC以选定的格式更新所有10个字节。

32kHz输出

bq3285LF提供32.768kHz的输出,每当VCC有效时(VPFD+tCSR),输出总是激活的。bq3285LF输出不受寄存器A中位设置的影响。然而,时间保持方面仍然需要设置OS0-OS2。

中断

bq3285LF允许三个单独选择的中断事件生成中断请求。这三个中断事件是:

*周期性中断,可编程为每122微秒至500毫秒发生一次。

*报警中断可编程为每秒一次到每天一次,在电池备份模式下激活,提供“唤醒”功能。

*更新结束中断,发生在每个更新周期结束时。

三个中断事件中的每一个都由寄存器B中的一个单独的中断启用位启用。当一个事件发生时,它在寄存器C中的事件标志位被设置。如果还设置了相应的事件启用位,则生成中断请求。寄存器C的中断请求标志位(INTF)随每个中断请求而设置。读取寄存器C清除所有标志位,包括INTF,并使INT高阻抗。

可以使用两种方法处理bq3285LF中断事件:

*启用中断事件并使用中断请求输出来调用中断服务例程。

*不要启用中断并使用轮询例程定期检查标志位的状态。

以下各节将详细介绍各个中断源。

周期性中断

如果通过向寄存器C中的周期中断启用位(PIE)写入1来启用周期中断事件,则每122微秒到500毫秒生成一次中断请求。中断之间的周期由寄存器a中的位RS3-RS0选择(见表3)。

20728b59-693d-11ed-bcbe-b8ca3a6cb5c4.png

报警中断

报警中断在电池备份模式下激活,提供“唤醒”功能。在每个更新周期中,RTC将月的日、小时、分钟和秒字节与四个相应的报警字节进行比较。如果找到所有字节的匹配,则将寄存器C中的报警中断事件标志位AF设置为1。如果启用报警事件,则生成中断请求。

通过将报警字节设置为“不关心”状态,可以将其从比较中删除。秒、分和小时报警字节通过向其两个最重要的位中的每一位写入1来设置为“不在乎”状态。通过将寄存器D中的DA5–DA0设置为全零,将每月一日的报警字节设置为“不在乎”状态。“不关心”状态可用于选择报警中断事件的频率,如下所示:

*如果四个报警字节中没有一个是“不在乎”,则频率为每月一次,当一个月中的某一天、小时、分钟和秒匹配时。

*如果一个月中只有一天的报警字节是“不在乎”,则频率是每天一次,当小时、分钟和秒匹配时。

*如果只有一个月的一天和一个小时的警报字节是“不在乎”,那么频率是每小时一次,当分钟和秒相匹配时。

*如果一个月中只有一天、一小时和一分钟的警报字节是“不在乎”的话,那么频率是每分钟一次,当秒数匹配时。

*如果一个月的日期、小时、分钟和秒报警字节是“不重要”,则频率为每秒一次。

更新周期中断

在更新周期结束时,寄存器C中的更新周期结束标志位(UF)被设置为1。如果寄存器B的更新中断启用位(UIE)为1,寄存器B中的更新传输抑制位(UTI)为0,则在每个更新周期结束时生成中断请求。

访问RTC字节

EXTRAM引脚必须低才能访问RTC寄存器。更新周期中读取的时间和日历字节可能出错。访问时间和日历字节而不产生歧义的三种方法是:

*启用更新中断事件在更新周期结束时生成中断请求。中断处理程序在下一个更新周期开始之前最多有999ms的时间来访问时钟字节(参见图3)。

*轮询寄存器A中正在进行的更新位(UIP)。如果UIP=0,则轮询例程有最少的tBUC时间来访问时钟字节(见图3)。

*使用周期性中断事件在每次tPI时间生成中断请求,以便在周期性中断之间始终发生UIP=1。中断处理程序至少有tPI/2+tBUC时间来访问时钟字节(见图3)。

振荡器控制

当首次向bq3285LF通电且VCC高于VPFD时,通过将010模式写入寄存器a的位4到6来打开内部振荡器和分频器。11X模式打开振荡器,但保持分频器禁用。这些位的任何其他模式都会使振荡器关闭。bq3285LF必须设置010模式才能在电池备份模式下保持时间。

断电/通电循环

bq3285LF连续监测VCC是否超差。在电源故障期间,当VCC低于VPFD(2.53V典型值)时,bq3285LF写保护时钟和存储寄存器。当VCC小于VPFD且BC大于时,电源切换到BC或当VCC小于VBC且VBC小于VPFD时。RTC操作和存储数据由有效的备用能源维持。当VCC高于VPFD时,电源为VCC。VCC上升到VPFD以上后,tCSR时间继续写保护。

20728b5a-693d-11ed-bcbe-b8ca3a6cb5c4.png

控制/状态寄存器

无论更新周期的状态如何,bq3285LF的四个控制/状态寄存器都是可访问的(见表4)。

20728b5b-693d-11ed-bcbe-b8ca3a6cb5c4.png

注册程序:

*周期事件率的频率。

*振荡器操作。

*计时

寄存器A提供:

*更新周期的状态。

20728b5c-693d-11ed-bcbe-b8ca3a6cb5c4.png

这些位选择周期中断率,如表3所示。

20728b5d-693d-11ed-bcbe-b8ca3a6cb5c4.png

这三位控制振荡器和分配器级的状态。010或011模式通过打开振荡器并启用分频器来启用RTC操作。此模式必须设置为打开振荡器并确保bq3285LF在电池备份模式下保持时间。11X模式打开振荡器,但保持分频器禁用。写入010时,RTC在500毫秒后开始其第一次更新。

20728b5e-693d-11ed-bcbe-b8ca3a6cb5c4.png

20728b5f-693d-11ed-bcbe-b8ca3a6cb5c4.png

20728b60-693d-11ed-bcbe-b8ca3a6cb5c4.png

寄存器B启用:

*更新循环传输操作

*中断事件

*夏令时调整

寄存器B选择:

*时钟和日历数据格式寄存器B的所有位都是读/写的。

20728b61-693d-11ed-bcbe-b8ca3a6cb5c4.png

此位在下列情况下启用夏令时调整写给1:

*在10月的最后一个星期日,bq3285LF第一次在1:59:59 AM之后递增,时间会回到1:00:00 AM。

*四月的第一个星期天,时间从凌晨2:00:00提前到凌晨3:00:00。

21494830-693d-11ed-bcbe-b8ca3a6cb5c4.png

该位选择一天中的时间和报警时间格式:

1=24小时格式

0=12小时格式

21494831-693d-11ed-bcbe-b8ca3a6cb5c4.png

该位选择时间的数值格式,报警和日历字节表示为:

1=二进制

0=BCD

21494832-693d-11ed-bcbe-b8ca3a6cb5c4.png

由于更新结束中断事件,此位启用中断请求:

1=启用

0=禁用

当UTI位等于1时,UIE位自动清除。

21494833-693d-11ed-bcbe-b8ca3a6cb5c4.png

该位启用报警中断事件引起的中断请求:

1=启用

0=禁用

21494834-693d-11ed-bcbe-b8ca3a6cb5c4.png

由于周期性中断事件,该位启用中断请求:

1=启用

0=禁用

21494835-693d-11ed-bcbe-b8ca3a6cb5c4.png

此位禁止将RTC字节传输到用户缓冲区:

1=禁止传输并清除UIE

0=允许传输

21494836-693d-11ed-bcbe-b8ca3a6cb5c4.png

寄存器C是只读事件状态寄存器。

21494837-693d-11ed-bcbe-b8ca3a6cb5c4.png

这些位总是设置为0。

21494838-693d-11ed-bcbe-b8ca3a6cb5c4.png

此位在更新周期结束时设置为1。

读取寄存器C清除该位。

21494839-693d-11ed-bcbe-b8ca3a6cb5c4.png

当发生报警事件时,该位设置为1。读取寄存器C清除该位。

2149483a-693d-11ed-bcbe-b8ca3a6cb5c4.png

该位设置为每次tPI为1,其中tPI是通过寄存器a中的RS0–RS3设置选择的时间段。

读取寄存器C清除该位。

2149483b-693d-11ed-bcbe-b8ca3a6cb5c4.png

当下列任一项为真时,此标志设置为1:

AIE=1和AF=1

PIE =1,PF=1

UIE=1,UF=1

读取寄存器C清除该位。

2149483c-693d-11ed-bcbe-b8ca3a6cb5c4.png

寄存器D提供只读数据完整性状态位和月日警报。

2149483d-693d-11ed-bcbe-b8ca3a6cb5c4.png

此位始终设置为0。

2149483e-693d-11ed-bcbe-b8ca3a6cb5c4.png

1=有效备用能源

0=备用能源耗尽

当备用能源耗尽(VRT=0)时,不能保证RTC和存储寄存器的数据完整性。

2149483f-693d-11ed-bcbe-b8ca3a6cb5c4.png

这些位存储月日警报的值。如果DA0–DA5设置为零,则月份警报的日期将被禁用。这些位不受重置的影响。

21494840-693d-11ed-bcbe-b8ca3a6cb5c4.png

此寄存器包含一个用于SRAM标准库的最后一个索引值的副本,在中断中不可屏蔽,并且是只读的。

21494841-693d-11ed-bcbe-b8ca3a6cb5c4.png

此寄存器包含用于扩展SRAM库和世纪位的最后一个索引值的副本。在80-90年中,设置CENT=1。在00-79年,设置CENT=0。

摩托罗拉总线读写定时

21494842-693d-11ed-bcbe-b8ca3a6cb5c4.png

英特尔总线读取计时

21494843-693d-11ed-bcbe-b8ca3a6cb5c4.png

英特尔总线写入计时

21494844-693d-11ed-bcbe-b8ca3a6cb5c4.png

断电/通电定时

21494845-693d-11ed-bcbe-b8ca3a6cb5c4.png

中断延迟时间

227ce702-693d-11ed-bcbe-b8ca3a6cb5c4.png

227ce703-693d-11ed-bcbe-b8ca3a6cb5c4.png227ce704-693d-11ed-bcbe-b8ca3a6cb5c4.png


登录icspec成功后,会自动跳转查看全文
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。