首页 > 设计支持 > 应用笔记 > 专业性MCU > BA45F57xx 万年历应用
BA45F57xx 万年历应用
文章摘要

BA45F5740、BA45F5750、BA45F5760

BA45F57xx 系列为 Smoke Detector Flash MCU,其中 BA45F5740BA45F5750BA45F5760 具有万年历功能,万年历主要用于记录下事件发生时间,如设备上电/掉电时间、发生报警时间等等。

本文对于感烟探测器举例历史记录的功能,以及如何压缩万年历的时间格式,减少所需的储存空间;并估算压缩后需要的储存空间,引导读者该如何选择内部 Flash ROM(通过 IAP)或外挂 EEPROM,作为历史记录的储存空间。

本章节举例感烟探测器的如何规划事件记录,如设备上电/掉电时间、发生报警时间等等,将这些事件的时间记录下来,可以判断设备是否有正常工作。

事件记录要求

感烟探测器(简称探测器)的事件记录功能,可以参考 GB15322.2-2019(可燃气体探测器第 2 部分:家用可燃气体探测器)记载的事件记录功能,进行以下规划。

● 探测器内部应具有计时装置

● 探测器内部应具有报警历史记录

● 探测器掉电后,历史记录应能保存

● 历史记录包含:探测器报警记录、报警恢复记录、故障记录、故障恢复记录、掉电记录、上电记录、传感器失效记录

历史记录对于要记录哪些事件,范例如表 1,由此得知探测器需要预先规划储存空间,用于记录 701 笔的事件时间。

表 1. 各类报警历史记录

因此为满足计时、历史记录储存与掉电后数据保存等需求,Holtek 推出内建 Calendar 的 MCU,休眠时 Calendar 耗电为 0.1µA @ 3V,BA45F57xx 系列 ROM 在 8K(含) words 以上皆含有 IAP,当发生事件时,MCU 读取时间通过 IAP 储存到 MCU 内部 Flash ROM;若内部 Flash ROM 剩余空间不足,则需外挂 EEPROM 储存历史记录,当掉电后历史记录也能保存。

万年历(Calendar)说明

● BA45F57xx 系列内建的万年历提供年、月、日、时、分、秒、星期,并自动调整闰年,时间数据为 BCD 数据格式。万年历采用串行 I/O 传输方式与 MCU 连接。仅需要三条信号线:1、REST ;2、SCLK;3、DIO。可以一次传送一个字节或一串脉冲传送 8 个字节。

● 万年历须采用 32768Hz 的晶振,以符合日误差小于 30s。

● 万年历详细的通信与设置方式,请参考 BA45F57xx 系列 Datasheet。

BA45F57xx 万年历应用下载
ANCHIP 粤ICP备2022098611号-1