深入解析bq3285E/L实时时钟芯片:特性、应用与设计要点
在电子设备的设计中,实时时钟(RTC)芯片是确保系统准确计时和事件调度的关键组件。UNITRODE的bq3285E/L系列RTC芯片以其低功耗、多功能和高兼容性等特点,在众多应用场景中得到了广泛应用。今天,我们就来深入探讨一下这款芯片的特性、功能及设计要点。
文件下载:bq3285e.pdf
芯片概述
bq3285E/L是一款CMOS低功耗微处理器外设,为系统提供了精确的时间和日期信息,支持100年日历,并具备闹钟功能和电池供电能力。它与IBM AT兼容计算机及其他应用完全兼容,只需外接一个32.768kHz晶体和备份电池即可工作。
特性亮点
- 宽电压支持:bq3285L支持3V系统(2.7 - 3.6V),而bq3285E则适用于4.5 - 5.5V的系统,满足不同电源需求。
- 非易失性存储:提供242字节的通用非易失性存储,可用于保存重要数据。
- 低功耗运行:在电池供电模式下,负载电流小于0.5µA,有效延长电池使用寿命。
- 多种总线兼容:支持可选择的Intel或Motorola总线时序,方便与不同架构的处理器连接。
- 丰富的中断功能:具备三个可单独屏蔽的中断事件标志,包括周期性中断、闹钟中断和更新结束中断。
- 可编程方波输出:可输出13种特定频率的方波信号,满足不同的应用需求。
引脚功能与连接
bq3285E/L采用24引脚封装,有塑料DIP、SOIC或SSOP等多种封装形式可供选择。各引脚功能如下:
- AD0 - AD7:复用地址/数据输入输出引脚,用于传输地址和数据信息。
- MOT:总线类型选择输入,通过连接VCC或VSS来选择Motorola或Intel总线时序。
- CS:芯片选择输入,在访问芯片时需将其拉低并保持稳定。
- INT:中断请求输出,为开漏输出,可在电池备份模式下有效触发中断。
- SQW:方波输出引脚,可输出可编程频率的方波信号。
- EXTRAM:扩展RAM使能引脚,用于启用128字节的额外非易失性SRAM。
- RCL:RAM清除输入,将其拉低可将242个存储字节的内容设置为FF(十六进制)。
- BC:3V备份电池输入,在系统电源缺失时提供电源支持。
- RST:复位输入,将其拉低可对芯片进行复位操作。
- X1 - X2:晶体输入,外接32.768kHz石英晶体,为芯片提供时钟源。
功能详解
时钟与日历更新
bq3285E/L的更新周期为1秒,在每个更新周期结束时,会更新时钟和日历的内容。更新过程中,可通过设置寄存器B中的更新传输禁止位(UTI)来阻止数据传输,确保数据的一致性。
编程设置
时间、闹钟和日历字节可以采用BCD或二进制格式进行写入。编程步骤如下:
- 修改寄存器B的内容:
- 将UTI位设置为1,防止RTC字节与用户缓冲区之间的数据传输。
- 根据需要设置数据格式(DF)位,选择BCD或二进制格式。
- 设置小时格式(HF)位,选择12小时或24小时制。
- 向所有时间、闹钟和日历位置写入新值。
- 清除UTI位,允许更新传输。
方波输出
芯片通过对32.768kHz振荡器频率进行分频,产生时钟和日历的1Hz更新频率。通过寄存器A中的RS0 - RS3位可选择13种特定频率的方波输出,同时设置寄存器B中的SQWE位和寄存器C中的32KE位可启用32.768kHz输出。
中断功能
bq3285E/L支持三种中断事件:
- 周期性中断:可通过设置寄存器C中的周期性中断使能位(PIE)来启用,中断周期可在122µs至500ms之间选择。
- 闹钟中断:在电池备份模式下仍然有效,提供“唤醒”功能。在每个更新周期中,RTC会将小时、分钟和秒字节与对应的闹钟字节进行比较,若匹配则触发中断。
- 更新结束中断:在每个更新周期结束时,若寄存器B中的更新中断使能位(UIE)为1且UTI位为0,则会产生中断请求。
设计要点与注意事项
电源管理
在设计中,要注意电源的稳定性和切换。当VCC电压下降到低于VBC时,芯片会自动切换到备份电池供电;当VCC恢复正常时,再切换回VCC供电。同时,要确保在电源上电时,BC引脚有合适的电压,以保证振荡器正常启动。
晶体选择
外接的32.768kHz石英晶体对芯片的计时精度至关重要。应选择符合规格要求的晶体,如Daiwa DT - 26或等效产品,其负载电容为6pF。在对时间精度要求极高的应用中,可能需要使用微调电容来进一步校准。
中断处理
在处理中断事件时,可以选择启用中断功能并使用中断请求输出调用中断服务程序,或者不启用中断而使用轮询程序定期检查标志位状态。无论采用哪种方式,都要确保及时处理中断事件,避免数据丢失或错误。
数据访问
在访问RTC字节时,要确保EXTRAM引脚为低电平。由于在更新周期内读取时间和日历字节可能会出现错误,因此建议采用以下三种方法进行无歧义访问:
- 启用更新中断事件,在更新周期结束时产生中断请求,中断处理程序在下次更新周期开始前有最多999ms的时间访问时钟字节。
- 轮询寄存器A中的更新进行位(UIP),当UIP = 0时,轮询程序有至少tBUC时间来访问时钟字节。
- 使用周期性中断事件,确保UIP = 1总是出现在周期性中断之间,中断处理程序有至少tPI/2 + tBUC时间来访问时钟字节。
总结
bq3285E/L实时时钟芯片以其丰富的功能和出色的性能,为电子设备的计时和事件调度提供了可靠的解决方案。在设计过程中,我们需要充分了解芯片的特性和引脚功能,合理进行编程设置和中断处理,同时注意电源管理、晶体选择和数据访问等要点,以确保系统的稳定性和准确性。希望本文能对各位电子工程师在使用bq3285E/L芯片进行设计时有所帮助。你在使用类似RTC芯片时遇到过哪些问题呢?欢迎在评论区分享交流。
发布评论请先 登录
深入解析bq3285E/L实时时钟芯片:特性、应用与设计要点
评论