芯片手册之DS3231(1)

在Xilinx原理图中,Bank13的一对差分管脚连接了IIC_SCL与IIC_SDA,使用到DS3231SN芯片。因此来学习一下IIC相关的内容。

一、RTC(Real Time Clock)

以下内容来自百度:

实时时钟RTC。RTC是集成电路,通常称为时钟芯片。

提供精确的实时时间,或精确的时间基准。大多采用精度较高的晶体振荡器作为时钟源。

RTC的晶振(外部/内部晶振)的频率为为32768 Hz (2^15)。周期为1s。

常用的时钟芯片分为并行接口和串行接口两大类。并行时钟芯片数据传送速率较快,连线多,不利于缩小产品体积,且占用较多的CPU端口资源;串行时钟芯片只需占用CPU的2-3条I/O口线,可大大减小产品体积线接口。

实时时钟芯片的时间误差主要来源于时钟芯片中晶振的频率误差,而晶振的频率误差主要是由于温度变化引起的。所以,把温度对晶振谐振频率所产生的误差进行有效的补偿,是提高时钟精度的关键。

 二、DS3231SN芯片

内容来自于芯片数据手册。(英译汉)

General Description

DS3231是一种低成本、极其精确的I2C实时时钟(RTC),带有一个集成的温度补偿晶体振荡器(TCXO)和晶体。该设备包含一个电池输入,并在设备的主电源中断时保持准确的计时。

RTC包括秒、分钟、小时、天、日期、月和年的信息。会自动调整小于31天的月份和闰年的信息。

TCXO提供了一个稳定和准确的参考时钟,并将RTC保持在±每年2分钟以内,从-40°C到+85°C。TCXO频率输出可在32 kHz引脚提供。

时钟以24小时或12小时的形式工作,带有AM/PM指示器。提供了两个可编程的每日时间警报和一个可编程的方波输出。地址和数据通过I2C双向总线串行传输。 

 一个精确的温度补偿电压参考和比较器电路监测VCC的状态,以检测电源故障,提供一个复位输出,并在必要时自动切换到备用电源。此外,RST引脚被监控为一个按钮输入,以产生一个μP复位。

 Features

高精度;

串行接口(可连接Fast Mode(400KHz)的I2C);

备份电池(可低功耗长时间工作);

工作温度范围:商用(0°C至+70°C)和工业用(-40°C至+85°C);

Typical Operating Circuit

工作电压范围:-0.3V ~ +6.0V

工作温度范围:-40°C ~ +85°C

对于电气特性就不了解了(看不懂)。

结构图

32KHz TCXO:初始使用VCC时发生温度转换,之后每64秒转换一次。

Power control:确定由VCC或VBAT供电。

Pushbutton function:当DS3231不处于复位周期时,它连续监测RST信号的低移动边缘。如果检测到边缘过渡,DS3231通过降低RST来解除开关。        RST也用于指示停电情况。当VCC低于VPF时,会产生内部断电信号,迫使RST引脚变低。当VCC恢复到VPF以上的水平时,RST引脚保持在较低水平约250 ms(tREC),以允许电源稳定。

RTC

引脚说明

VBAT:备用电源输入。当使用以VBAT输入作为主电源的设备时,该引脚应该使用一个0.1µF到1.0µF的低泄漏电容器进行解耦。当使用以VBAT输入作为备用电源的设备时,不需要使用电容器。如果未使用VBAT,请连接至接地。

SDA:串行数据输入输出。此引脚是I2C串行接口的数据输入/输出。这个开漏销需要一个外部上拉电阻。无论VCC上的电压如何,上拉电压均可高达5.5V。

SCL:串行时钟输入。此引脚是I2C串行接口的时钟输入,用于同步串行接口上的数据移动。无论VCC上的电压如何,该引脚最高可使用5.5V。

INT/SQW:提供报警条件下的中断信号或方波输出。

RST:提供了一个外部按钮功能,并作为一个断电事件的指示器。

IIC接口

当VCC或VBAT处于有效级别时,就可以访问I2C接口。如果连接到DS3231的微控制器由于VCC丢失或其他事件而复位,则微控制器和DS3231 I2C通信可能变得不同步,例如,微控制器在从DS3231读取数据时复位。当微控制器复位时,可以通过切换SCL使DS3231 I2C接口进入已知状态,直到观察到SDA处于高水平。此时,微控制器应该拉SDA低,而SCL是高的,产生一个启动条件。

IIC总线协议

DS3231支持双向I2C总线和数据传输协议。

DS3231在I2C总线上作为从端运行。通过SCL输入和开漏极SDA I/O线连接到总线。在总线规范中,定义了一个标准模式(100 kHz最大时钟速率)和一个快速模式(400 kHz最大时钟速率)。DS3231在两种模式下工作。

总线条件

Bus not busy:data和clk保持HIGH

Start data transfer:clk为HIGH且data由HIGH转LOW时

Stop data transfer:clk为HIGH且data由LOW转HIGH时

Data valid:数据线的状态表示在启动条件之后,数据线在时钟信号的高周期持续内稳定时的有效数据。线路上的数据必须在时钟信号的低周期内改变。每位数据有一个时钟脉冲。

在开始和STOP条件之间传输的数据字节数不受限制,并由主设备决定。信息按字节顺序传输,每个接收器以第九位进行确认。

每个接收设备,必须在接收每个字节后生成确认。主设备必须产生一个额外的时钟脉冲,它与这个确认位相关联。

Figure3:从发射机到接收机的数据传输。由主服务器传输的第一个字节是从服务器地址。接下来是一些数据字节。从服务器在每个接收到的字节之后返回一个确认位。数据首先用最重要的位(MSB)进行传输。

Figure4:从发射机到接收机的数据传输。第一个字节(从属地址)由主节点传输。然后,从属程序返回一个确认位。接下来是由从服务器传输到主服务器的若干数据字节。主服务器在收到除最后一个字节以外的所有字节之后返回一个确认位。在最后一个接收到的字节的末尾,返回一个“不确认”。

DS3231模式

从设备接收模式(DS3231模式):R/W=0。

1.接收来自主地址的从属地址(第一个字节)和方向为(R/W),发送一个确认位。

2.在接收从属地址和方向位后,由硬件执行地址识别。输出对SDA的确认。

3.主地址向DS3231发送字地址。在DS3231上设置寄存器指针

4.主地址向DS3231发送0或更多字节的数据。寄存器指针在每个数据字节传输后递增。

从设备发送模式(DS3231模式):R/W=1。

1.同上

2.同上

3.DS3231开始从寄存器指针所指向的寄存器地址开始发送数据。如果在读取模式启动之前没有写入寄存器指针,则被读取的第一个地址是存储在寄存器指针中的最后一个地址。

IIC

IIC通信----基本原理-CSDN博客

 

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DS3231时钟芯片是一款高精度实时时钟(RTC)芯片,可以提供精确的时间和日期信息。它有一个内部的温度补偿晶振,可以确保高度准确的时间计量和校准。 DS3231芯片的中文数据手册提供了详细的技术规格和使用指南,方便用户了解和使用该芯片手册中包含了芯片的功能描述、电气特性、通信接口和寄存器设置等信息。 在功能描述部分,手册介绍了DS3231芯片的主要功能,如实时时钟、温度测量、闹钟和计时器等。通过时钟输出引脚,用户可以获取精确的时间和日期信息。温度测量功能可以用来监测环境温度变化,并通过特定的寄存器读取温度值。 在电气特性部分,手册详细列出了芯片的工作电压、工作温度范围和精度等参数。这些参数对于用户在设计和选择外部电路时非常重要,保证芯片正常工作和提供准确的时间信息。 通信接口部分介绍了DS3231芯片的控制和数据传输方式。它支持I2C总线接口,用户可以通过I2C总线与芯片进行通信和配置。手册中给出了具体的通信协议和时序要求,方便用户在不同的系统中使用该芯片。 最后,手册提供了寄存器设置和配置表等详细信息。用户可以根据自己的需求,设置和配置DS3231芯片的各种功能和参数。手册中给出了寄存器地址、位定义和默认值等信息,方便用户进行编程和操作。 总之,DS3231时钟芯片中文数据手册详细介绍了芯片的技术规格和使用方法,方便用户了解和使用该芯片,设计和开发基于DS3231芯片的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值