电子说
在电子设计领域,实时时钟(RTC)是众多系统中不可或缺的关键组件,它为设备提供精确的时间信息,确保系统的正常运行和数据的准确性。今天,我们将深入探讨Maxim Integrated推出的DS3232M,一款具备±5ppm高精度的I²C实时时钟,同时还集成了236字节的电池备份SRAM,为电子工程师带来了更多的设计可能性。
文件下载:DS3232MEVKIT#.pdf
DS3232M是一款低成本、高精度的I²C实时时钟,内置236字节的电池备份SRAM。它集成了电池输入,即使主电源中断,也能保持精确的计时功能。微机电系统(MEMS)谐振器的集成不仅提高了设备的长期精度,还减少了生产线的零部件数量。
| 参数 | 范围 |
|---|---|
| 任意引脚相对于GND的电压范围 | -0.3V至 +6.0V |
| 结温 | +150°C |
| 工作温度范围 | -40°C至 +85°C |
| 引脚温度(焊接,10s) | +300°C |
| 存储温度范围 | -55°C至 +125°C |
| 焊接温度(回流焊) | +260°C |
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| 电源电压 | VCC | 2.3 | 3.3 | 4.5 | V | |
| VBAT | 2.3 | 3.0 | 4.5 | V | ||
| 逻辑1 | VIH | 0.7 x VCC | VCC + 0.3 | V | ||
| 逻辑0 | VIL | -0.3 | 0.3 x VCC | V |
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| 1Hz频率公差 | Δf/fOUT | 测量10s间隔 | ±5 | ppm | ||
| 1Hz频率稳定性与VCC电压 | Δf/V | ±1 | ppm/V | |||
| 计时精度 | tKA | ±0.432 | 秒/天 | |||
| 32kHz频率公差 | Δf/fOUT | ±2.5 | % |
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| 有源电源电流(I²C有源) | ICCA | 125 | 250 | μA | ||
| 待机电源电流(I²C非有源) | ICCS | 100 | 175 | μA | ||
| 温度转换电流(I²C非有源) | ICCSCONV | 200 | 350 | μA | ||
| 电源故障电压 | VPF | 2.45 | 2.575 | 2.70 | V | |
| 逻辑0输出(32KHZ, INT/SQW, SDA) | VOL | IOL = 3mA | 0.4 | V | ||
| 逻辑0输出(RST) | VOL | IOL = 1mA | 0.4 | V | ||
| 逻辑1输出(32KHZ) | VOH | 有源电源 > 3.3V, IOH = -1mA | 2.0 | V | ||
| 有源电源 > 2.7V, IOH = -0.75mA | 2.0 | V | ||||
| 有源电源 > 2.3V, IOH = -0.14mA | 2.0 | V | ||||
| 输出泄漏(32KHZ, INT/SQW, SDA) | ILO | -0.1 | +0.1 | μA | ||
| 输入泄漏(SCL) | ILI | -0.1 | +0.1 | μA | ||
| RST I/O泄漏 | IOL | -200 | +10 | μA | ||
| VBAT泄漏 | IBATLKG | TA = +25°C | -100 | 25 | +100 | nA |
| 温度精度 | TEMP_ACC | VCC或VBAT = +3.3V | ±3 | °C | ||
| 温度转换时间 | tCONV | 10 | ms | |||
| 按键消抖 | PB_DB | 250 | ms | |||
| 复位激活时间 | tRST | 250 | ms | |||
| 振荡器停止标志(OSF)延迟 | tOSF | 25 | 100 | ms |
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| 有源电池电流(I²C有源) | IBATA | 25 | 75 | μA | ||
| 计时电池电流(I²C非有源) | IBATT | EN32KHZ = 0, INTCN = 1 | 1.8 | 3.0 | μA | |
| 温度转换电流(I²C非有源) | IBATTC | 200 | 350 | μA | ||
| 数据保留电流(振荡器停止且I²C非有源) | IBATDR | TA = +25°C | 100 | nA |
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| VCC下降时间,VPFMAX至VPFMIN | tVCCF | 300 | μs | |||
| VCC上升时间,VPFMIN至VPFMAX | tVCCR | 0 | μs | |||
| 上电恢复时间 | tREC | 250 | 300 | ms |
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| SCL时钟频率 | fSCL | 0 | 400 | kHz | ||
| 停止和启动条件之间的总线空闲时间 | tBUF | 1.3 | μs | |||
| 重复启动条件的保持时间 | tHD:STA | 0.6 | μs | |||
| SCL低电平周期 | tLOW | 1.3 | μs | |||
| SCL高电平周期 | tHIGH | 0.6 | μs | |||
| 数据保持时间 | tHD:DAT | 0 | 0.9 | μs | ||
| 数据建立时间 | tSU:DAT | 100 | ns | |||
| 启动建立时间 | tSU:STA | 0.6 | μs | |||
| SDA和SCL上升时间 | tR | 20 + 0.1CB | 300 | ns | ||
| SDA和SCL下降时间 | tF | 20 + 0.1CB | 300 | ns | ||
| 停止建立时间 | tSU:STO | 0.6 | μs | |||
| SDA, SCL输入电容 | CBIN | 10 | pF |
| 引脚 | 名称 | 功能 |
|---|---|---|
| 1 | 32KHZ | 32.768KHZ输出(推挽输出,50%占空比)。可通过EN32KHZ和BB32KHZ控制输出状态,不使用时可悬空。 |
| 2 | VCC | 主电源直流引脚,需使用0.1μF至1.0μF电容进行去耦,不使用时接地。 |
| 3 | INT/SQW | 低电平有效中断或1Hz方波输出。开漏引脚,需外接上拉电阻,可通过INTCN位控制输出模式。 |
| 4 | RST | 低电平有效复位引脚。开漏输入/输出,用于指示VCC相对于VPF的状态,具备按键复位功能,内置50kΩ上拉电阻。 |
| 5 | GND | 接地 |
| 6 | VBAT | 备份电源输入。使用时需根据情况进行电容去耦,不使用时接地,具备电池反充电保护功能。 |
| 7 | SDA | 串行数据输入/输出引脚,开漏引脚,需外接上拉电阻。 |
| 8 | SCL | 串行时钟输入引脚,用于同步串行接口的数据传输。 |
DS3232M的温度传感器、振荡器和数字调整控制器逻辑构成了高精度时基。控制器读取板载温度传感器的输出,并调整最终的1Hz输出,以保持所需的精度。在工厂进行了校准,确保在工作温度范围内保持高精度。当设备由VCC供电时,每秒进行一次调整;当由VBAT供电时,每10秒进行一次调整,以节省功耗。此外,设备还包含一个老化偏移寄存器,允许用户对工厂校准值进行正负偏移调整。
DS3232M可以配置为单电源(使用VCC或VBAT)或双电源模式。在双电源模式下,当主电源VCC低于VPF时,设备会自动切换到备份电源VBAT,以确保计时电路的正常运行。
RTC基于温度补偿振荡器提供的1Hz信号,提供秒、分、时、日、日期、月和年的信息。支持24小时或12小时格式,并具备闰年补偿功能。同时,提供两个可编程的时间闹钟,可通过INT/SQW引脚输出中断信号或1Hz方波。
I²C接口在VCC或VBAT处于有效电平期间均可访问。当微控制器因VCC丢失或其他事件复位时,可通过切换SCL将设备的I²C接口置于已知状态。
DS3232M提供236字节的通用电池备份读写内存,I²C地址范围为14h - FFh。在VCC或VBAT大于最小工作电压时,可进行读写操作。
| 地址 | 位7(MSB) | 位6 | 位5 | 位4 | 位3 | 位2 | 位1 | 位0(LSB) | 功能 | 范围 |
|---|---|---|---|---|---|---|---|---|---|---|
| 00h | 0 | 10秒 | 秒 | 秒 | 00 - 59 | |||||
| 01h | 0 | 12/24 | 10分 | 分 | 分 | 00 - 59 | ||||
| 02h | 0 | AM/PM 10时 20时 | 时 | 时 | 00 - 23 1 - 12 + AM/PM | |||||
| 03h | 0 | 0 | 0 0 | 0 | 日 | 日 | 1 - 7 | |||
| 04h | 0 | 0 | 10日期 | 日期 | 日期 | 01 - 31 | ||||
| 05h | 世纪 | 0 | 0 | 10月 | 月 | 月/世纪 | 01 - 12 + 世纪 | |||
| 06h | 10年 | 年 | 年 | 00 - 99 | ||||||
| 07h | A1M1 | 10秒 | 秒 | 闹钟1秒 | 00 - 59 | |||||
| 08h | A1M2 | 10分 | 分 | 闹钟1分 | 00 - 59 | |||||
| 09h | A1M3 | 12/24 | AM/PM 10时 20时 | 时 | 闹钟1时 | 00 - 23 1 - 12 + AM/PM | ||||
| 0Ah | A1M4 | DY/DT | 10日期 | 日 日期 | 闹钟1日 | 1 - 7 | ||||
| 闹钟1日期 | 1 - 31 | |||||||||
| 0Bh | A2M2 | 10分 | 分 | 闹钟2分 | 00 - 59 | |||||
| 0Ch | A2M3 | 12/24 | AM/PM 10时 20时 | 时 | 闹钟2时 | 00 - 23 1 - 12 + AM/PM | ||||
| 0Dh | A2M4 | DY/DT | 10日期 | 日 | 闹钟2日 | 1 - 7 | ||||
| 闹钟2日期 | 1 - 31 | |||||||||
| 0Eh | EOSC | BBSQW | CONV | NA | NA | INTCN | A2IE | A1IE | 控制 | — |
| 0Fh | OSF | BB32KHZ | 0 | 0 | EN32KHZ | BSY | A2F | A1F | 状态 | — |
| 10h | SIGN | DATA | DATA | DATA | DATA | DATA | DATA | DATA | 老化偏移 | — |
| 11h | SIGN | DATA | DATA | DATA | DATA | DATA | DATA | DATA | 温度MSB | — |
| 12h | DATA | DATA | 0 | 0 | 0 | 0 | 0 | 0 | 温度LSB | — |
| 13h | SWRST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 测试 | — |
| 14h - FFh | X | X | X | X | X | X | X | X | SRAM | 00h - FFh |
| 位 | 功能 |
|---|---|
| EOSC | 使能振荡器。设置为逻辑0时,振荡器启动;设置为逻辑1时,设备切换到VBAT时振荡器停止。 |
| BBSQW | 电池备份方波使能。当INTCN = 0且VCC < VPF时,设置为逻辑1可使 |
全部0条评论
快来发表一下你的评论吧 !