深入解析bq3285E/L实时时钟芯片:特性、应用与设计要点

电子说

1.4w人已加入

描述

深入解析bq3285E/L实时时钟芯片:特性、应用与设计要点

在电子设备的设计中,实时时钟(RTC)芯片是确保系统准确计时和事件调度的关键组件。UNITRODE的bq3285E/L系列RTC芯片以其低功耗、多功能和高兼容性等特点,在众多应用场景中得到了广泛应用。今天,我们就来深入探讨一下这款芯片的特性、功能及设计要点。

文件下载:bq3285e.pdf

芯片概述

bq3285E/L是一款CMOS低功耗微处理器外设,为系统提供了精确的时间和日期信息,支持100年日历,并具备闹钟功能和电池供电能力。它与IBM AT兼容计算机及其他应用完全兼容,只需外接一个32.768kHz晶体和备份电池即可工作。

特性亮点

  1. 宽电压支持:bq3285L支持3V系统(2.7 - 3.6V),而bq3285E则适用于4.5 - 5.5V的系统,满足不同电源需求。
  2. 非易失性存储:提供242字节的通用非易失性存储,可用于保存重要数据。
  3. 低功耗运行:在电池供电模式下,负载电流小于0.5µA,有效延长电池使用寿命。
  4. 多种总线兼容:支持可选择的Intel或Motorola总线时序,方便与不同架构的处理器连接。
  5. 丰富的中断功能:具备三个可单独屏蔽的中断事件标志,包括周期性中断、闹钟中断和更新结束中断。
  6. 可编程方波输出:可输出13种特定频率的方波信号,满足不同的应用需求。

引脚功能与连接

bq3285E/L采用24引脚封装,有塑料DIP、SOIC或SSOP等多种封装形式可供选择。各引脚功能如下:

  1. AD0 - AD7:复用地址/数据输入输出引脚,用于传输地址和数据信息。
  2. MOT:总线类型选择输入,通过连接VCC或VSS来选择Motorola或Intel总线时序。
  3. CS:芯片选择输入,在访问芯片时需将其拉低并保持稳定。
  4. INT:中断请求输出,为开漏输出,可在电池备份模式下有效触发中断。
  5. SQW:方波输出引脚,可输出可编程频率的方波信号。
  6. EXTRAM:扩展RAM使能引脚,用于启用128字节的额外非易失性SRAM。
  7. RCL:RAM清除输入,将其拉低可将242个存储字节的内容设置为FF(十六进制)。
  8. BC:3V备份电池输入,在系统电源缺失时提供电源支持。
  9. RST:复位输入,将其拉低可对芯片进行复位操作。
  10. X1 - X2:晶体输入,外接32.768kHz石英晶体,为芯片提供时钟源。

功能详解

时钟与日历更新

bq3285E/L的更新周期为1秒,在每个更新周期结束时,会更新时钟和日历的内容。更新过程中,可通过设置寄存器B中的更新传输禁止位(UTI)来阻止数据传输,确保数据的一致性。

编程设置

时间、闹钟和日历字节可以采用BCD或二进制格式进行写入。编程步骤如下:

  1. 修改寄存器B的内容:
    • 将UTI位设置为1,防止RTC字节与用户缓冲区之间的数据传输。
    • 根据需要设置数据格式(DF)位,选择BCD或二进制格式。
    • 设置小时格式(HF)位,选择12小时或24小时制。
  2. 向所有时间、闹钟和日历位置写入新值。
  3. 清除UTI位,允许更新传输。

方波输出

芯片通过对32.768kHz振荡器频率进行分频,产生时钟和日历的1Hz更新频率。通过寄存器A中的RS0 - RS3位可选择13种特定频率的方波输出,同时设置寄存器B中的SQWE位和寄存器C中的32KE位可启用32.768kHz输出。

中断功能

bq3285E/L支持三种中断事件:

  1. 周期性中断:可通过设置寄存器C中的周期性中断使能位(PIE)来启用,中断周期可在122µs至500ms之间选择。
  2. 闹钟中断:在电池备份模式下仍然有效,提供“唤醒”功能。在每个更新周期中,RTC会将小时、分钟和秒字节与对应的闹钟字节进行比较,若匹配则触发中断。
  3. 更新结束中断:在每个更新周期结束时,若寄存器B中的更新中断使能位(UIE)为1且UTI位为0,则会产生中断请求。

设计要点与注意事项

电源管理

在设计中,要注意电源的稳定性和切换。当VCC电压下降到低于VBC时,芯片会自动切换到备份电池供电;当VCC恢复正常时,再切换回VCC供电。同时,要确保在电源上电时,BC引脚有合适的电压,以保证振荡器正常启动。

晶体选择

外接的32.768kHz石英晶体对芯片的计时精度至关重要。应选择符合规格要求的晶体,如Daiwa DT - 26或等效产品,其负载电容为6pF。在对时间精度要求极高的应用中,可能需要使用微调电容来进一步校准。

中断处理

在处理中断事件时,可以选择启用中断功能并使用中断请求输出调用中断服务程序,或者不启用中断而使用轮询程序定期检查标志位状态。无论采用哪种方式,都要确保及时处理中断事件,避免数据丢失或错误。

数据访问

在访问RTC字节时,要确保EXTRAM引脚为低电平。由于在更新周期内读取时间和日历字节可能会出现错误,因此建议采用以下三种方法进行无歧义访问:

  1. 启用更新中断事件,在更新周期结束时产生中断请求,中断处理程序在下次更新周期开始前有最多999ms的时间访问时钟字节。
  2. 轮询寄存器A中的更新进行位(UIP),当UIP = 0时,轮询程序有至少tBUC时间来访问时钟字节。
  3. 使用周期性中断事件,确保UIP = 1总是出现在周期性中断之间,中断处理程序有至少tPI/2 + tBUC时间来访问时钟字节。

总结

bq3285E/L实时时钟芯片以其丰富的功能和出色的性能,为电子设备的计时和事件调度提供了可靠的解决方案。在设计过程中,我们需要充分了解芯片的特性和引脚功能,合理进行编程设置和中断处理,同时注意电源管理、晶体选择和数据访问等要点,以确保系统的稳定性和准确性。希望本文能对各位电子工程师在使用bq3285E/L芯片进行设计时有所帮助。你在使用类似RTC芯片时遇到过哪些问题呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分