特征
➤符合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系统中一样写入保护。
方块图
功能描述
地址映射
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位以允许更新传输。
在下一个更新周期中,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)。
报警中断
报警中断在电池备份模式下激活,提供“唤醒”功能。在每个更新周期中,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时间继续写保护。
控制/状态寄存器
无论更新周期的状态如何,bq3285LF的四个控制/状态寄存器都是可访问的(见表4)。
注册程序:
*周期事件率的频率。
*振荡器操作。
*计时
寄存器A提供:
*更新周期的状态。
这些位选择周期中断率,如表3所示。
这三位控制振荡器和分配器级的状态。010或011模式通过打开振荡器并启用分频器来启用RTC操作。此模式必须设置为打开振荡器并确保bq3285LF在电池备份模式下保持时间。11X模式打开振荡器,但保持分频器禁用。写入010时,RTC在500毫秒后开始其第一次更新。
寄存器B启用:
*更新循环传输操作
*中断事件
*夏令时调整
寄存器B选择:
*时钟和日历数据格式寄存器B的所有位都是读/写的。
此位在下列情况下启用夏令时调整写给1:
*在10月的最后一个星期日,bq3285LF第一次在1:59:59 AM之后递增,时间会回到1:00:00 AM。
*四月的第一个星期天,时间从凌晨2:00:00提前到凌晨3:00:00。
该位选择一天中的时间和报警时间格式:
1=24小时格式
0=12小时格式
该位选择时间的数值格式,报警和日历字节表示为:
1=二进制
0=BCD
由于更新结束中断事件,此位启用中断请求:
1=启用
0=禁用
当UTI位等于1时,UIE位自动清除。
该位启用报警中断事件引起的中断请求:
1=启用
0=禁用
由于周期性中断事件,该位启用中断请求:
1=启用
0=禁用
此位禁止将RTC字节传输到用户缓冲区:
1=禁止传输并清除UIE
0=允许传输
寄存器C是只读事件状态寄存器。
这些位总是设置为0。
此位在更新周期结束时设置为1。
读取寄存器C清除该位。
当发生报警事件时,该位设置为1。读取寄存器C清除该位。
该位设置为每次tPI为1,其中tPI是通过寄存器a中的RS0–RS3设置选择的时间段。
读取寄存器C清除该位。
当下列任一项为真时,此标志设置为1:
AIE=1和AF=1
PIE =1,PF=1
UIE=1,UF=1
读取寄存器C清除该位。
寄存器D提供只读数据完整性状态位和月日警报。
此位始终设置为0。
1=有效备用能源
0=备用能源耗尽
当备用能源耗尽(VRT=0)时,不能保证RTC和存储寄存器的数据完整性。
这些位存储月日警报的值。如果DA0–DA5设置为零,则月份警报的日期将被禁用。这些位不受重置的影响。
此寄存器包含一个用于SRAM标准库的最后一个索引值的副本,在中断中不可屏蔽,并且是只读的。
此寄存器包含用于扩展SRAM库和世纪位的最后一个索引值的副本。在80-90年中,设置CENT=1。在00-79年,设置CENT=0。
摩托罗拉总线读写定时
英特尔总线读取计时
英特尔总线写入计时
断电/通电定时
中断延迟时间