0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DS1302结构与工作原理

云创硬见 2019-06-24 21:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DS1302结构与工作原理

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM实时时钟,有计时的作用,和日常接触的电子表,万年历差不多,可以对年月日、时分秒、星期计时。可以用单片机往DS1302里面写入时间进行时间设置,也可以用单片机从DS1302中读取时间,读出来的时间也可以放在液晶上显示。这样就可以实现一块电子表的功能了。

DS1302引脚及功能:

wx_article_20190606193229_QMTCnG.jpg

X1,X2: 振荡源管脚,外接32.768KHz晶振

GND: 地

RST: 复位/片选线(通过置高电平来启动所有的数据传送。)

IO: 数据输入输出

SCLK: 串行时钟

VCC1: 电池引脚

VCC2: 主电源引脚 (双电源供电,在主电源关闭的情况下,有VCC1的电池供电,也能保持时钟的连续运行)

DS1302的工作原理很简单,它外接32768Hz的晶振提供震荡时钟。芯片内部的电路对晶振频率32768分频后获得周期为1S的秒信号,然后对秒信号计数,获得分钟、小时、天、星期、月、年等的数值。

实现方法:

DS1302的时间信息以寄存器的形式存储在芯片内部。DS1302的通讯接口由3根线组成,即RST,SCLK,I/O。单片机与DS1302通讯,采用的是SPI通讯接口,只不过是半双工了,只能分时进行收发。通过SPI接口,对相应的寄存器进行读操作,可以获得当前时间数值;写操作,可以设定当前时间。

下面介绍怎么对DS1302发号施令。

DS1302的命令字节格式:

一个完整的通讯帧由由2字节组成。第一字节是控制字节,第二字节为数据位。控制字格式如下:

wx_article_20190606193229_dvD49u.jpg

1.bit0:读写标志。高电平为读,第二字节(蓝色圈内)会由DS1302输出数据;低电平为写,第二字节由单片机输出数据, DS1302接收;

2.bit1~5: 5位操作元地址,就是要对哪个寄存器进行操作。寄存器地址列表如图2.1。(红色圈内)

3.bit6:选择RAM区或寄存器区。如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;

4. bit7:必须是逻辑1,如果它为0,则不能把数据写入DS1302中。

wx_article_20190606193230_IDOqG4.jpg

图2.1

(CH:时钟停止位;为0时振荡器工作;为1时振荡器停止;AP=1时为下午模式,为0时上午模式。图2.1内还应该有第八个寄存器,地址为8E。它的bit7是需要重视的。bit7是一个保护位,如果这一位是1,那么是禁止给任何其他的寄存器或者那31个字节的RAM写数据的。因此在写数据之前,这一位必须先写成0。)

因为是SPI接口,单片机与DS1302通讯也是上升沿发送(写入1302数据),下降沿接收(读取1302数据)。控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据。读出的数据也是从最低位到最高位。数据读写时序如下图:

wx_article_20190606193231_Wx9ogj.jpg

单片机往DS1302写入数据,先写地址,后写命令/数据。单片机读取DS1302某地址的数据,先写地址,后读命令/数据。

知道了需要控制的指令寄存器,读写的数据寄存器,通讯方式为SPI。所谓欲破曹公,只欠东风。咱是欲破DS1302,只欠实践了。

原理图如下:

wx_article_20190606193232_GZ0Cgs.jpg

以上所有信息仅作为学习交流使用,不作为任何学习和商业标准。若您对文中任何信息有异议,欢迎随时提出,谢谢!

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

    关注

    8

    文章

    451

    浏览量

    53288
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯伯乐XBLW DS1302:支持涓流充电时钟芯片的理想选择

    在各类需要精准计时、日历功能及数据备份的嵌入式系统中,实时时钟芯片(RTC)是不可或缺的核心元件。芯伯乐XBLWDS1302作为一款具备涓流充电功能的实时时钟芯片,集成了31字节静态RAM,通过简单
    的头像 发表于 11-28 18:35 93次阅读
    芯伯乐XBLW <b class='flag-5'>DS1302</b>:支持涓流充电时钟芯片的理想选择

    腾柱无桥PFC电路的工作原理和拓扑结构

    以单极性SPWM调制方式为例,说明图腾柱PFC的工作原理。此处仅以正向AC-DC说明。后续会专门介绍DC-AC的功能介绍。
    的头像 发表于 11-26 14:30 2276次阅读
    腾柱无桥PFC电路的<b class='flag-5'>工作原理</b>和拓扑<b class='flag-5'>结构</b>

    STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?

    各位电子圈的朋友,最近用STM32F405RGT6驱动DS1302实时时钟模块时,遇到了时间显示错乱的问题:输出的时间会出现“2055-55-55 55:55:55”这类明显异常的数值,想和大家交流
    发表于 11-13 16:48

    stm32f405rgt6驱动DS1302ZN出现时间错乱问题

    ds1032_init(void) { ds1302_gpio_init(); //初始化ds1302端口 HAL_Delay(5); //ds1032_SetTime(0x25,
    发表于 11-13 14:29

    直流电机的基本工作原理结构

    直流电机的基本工作原理结构 1.1直流电机的基本工作原理结构 1.1.1直流电机的基本工作原理 直流电机分为直流电动机和直流发电机两大类
    发表于 10-28 05:25

    BNC 是什么接口?结构特点、工作原理与核心作用

    说到底,BNC 接口不是 “过时的老接口”,而是为高频、高清信号 “量身定制” 的专业接口 —— 它的结构特点(中心针 + 绝缘层 + 屏蔽外壳)为信号稳定传输打基础,工作原理(阻抗匹配 + 屏蔽抗干扰)解决高频信号的核心痛点,在监控、测试、广电这些场景里,它的作用无可替
    的头像 发表于 09-09 16:47 2062次阅读
    BNC 是什么接口?<b class='flag-5'>结构</b>特点、<b class='flag-5'>工作原理</b>与核心作用

    DS1302芯片英文手册

    电子发烧友网站提供《DS1302芯片英文手册.pdf》资料免费下载
    发表于 05-06 15:25 0次下载

    微动开关的工作原理

    微动开关的工作原理
    的头像 发表于 04-17 09:00 2710次阅读

    单相接触式调压器的工作原理结构特点

    单相接触式调压器是一种电力调节设备,用于调节电路中的电压,以满足不同电气设备的需求,下面将详细介绍其工作原理结构特点。
    的头像 发表于 03-31 13:50 1001次阅读
    单相接触式调压器的<b class='flag-5'>工作原理</b>及<b class='flag-5'>结构</b>特点

    DS1302带涓流充电的时钟芯片技术手册

    DS1302涓流充电计时芯片包含实时时钟/日历和31字节静态RAM。它通过简单的串行接口与微处理器通信。实时时钟/日历提供秒、分、时、星期、日期、月和年信息。对于少于31天的月份,月底的日期会自动调整,包括针对闰年的更正。时钟以24小时制或带AM/PM指示器的12小时制运行。
    的头像 发表于 02-28 09:30 1354次阅读
    <b class='flag-5'>DS1302</b>带涓流充电的时钟芯片技术手册

    直流电机的基本工作原理结构

    本章主要讨论直流电机的基本结构工作原理,讨论直流电机的磁场分布、感应电动势、电磁转矩、电枢反应及影响、换向及改善换向方法,从应用角度分析直流发电机的运行特性和直流电动机的工作特性。
    发表于 02-27 01:03

    阻尼器的工作原理结构

    阻尼器的工作原理结构密切相关,其基本原理在于通过施加一个与振动方向相反的力(即阻尼力)来消耗振动的能量,使物体的振动幅度逐渐减小,直至停止振动。以下是对阻尼器工作原理结构的介绍:
    的头像 发表于 02-13 14:56 5359次阅读

    移动电源的工作原理_移动电源结构

    移动电源的工作原理是将电能存储在内置电池中,然后通过适当的电压和电流输出,为电子设备提供所需的电能。以下是关于移动电源工作原理的详细解释:
    的头像 发表于 01-27 16:11 3265次阅读

    基于FPGA的实时时钟设计

    本次设计采用了美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路 DS1302,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线
    的头像 发表于 01-06 16:06 1770次阅读
    基于FPGA的实时时钟设计

    MSP430F149如何配置spi和DS1302使用?

    我是一个小白,刚刚学习msp430系列芯片,我看到MSP430F149可以配置USART使其成为SPI的方式,但是,和DS1302就不知道怎么配置了。 MSP430F149与SPI相关的有MISO
    发表于 01-06 07:21