DS1302时钟保持芯片,让你很快读懂它

概述:

DS1302是DALLAS公司制作的涓流充电时钟芯片。芯片有实时时钟日历功能,有31*8bits静态RAM,可以通过串行接口方式和处理器(stm32,ARM等)进行通信来读写RAM,有两种传送方式,单字节传送和多字节传送。内部实时时钟日历功能逻辑电路用于提供时、分、秒、年、月、日信息(2100年之前的日期),可以自动调整闰年,闰月问题。有24小时和12小时两种格式表示。DS1302和处理器之间通过三根线连接:1、CE(低电平有效)使能线;2、I/O(Data line)数据线;3、SCLK(serial clock)串行时钟线。DS1302具有低功耗,接口简单(和处理器之间只需要三根引脚),精度高,抗干扰强等优点,工作电压(2.0V~5.5V)与TTL兼容。DS1302有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器、RAM突发寄存器、RAM存储器(31*8bits)。

DS1302管脚排列和描述

引脚描述

X1 X2 接32.768KHz晶振引脚

GND 接地线

CE 使能引脚

I/O 数据收发引脚

SCLK 时钟引脚

Vcc1,Vcc2 供电引脚

DS1302框图如下:

命令字:

命令字占8个比特位,如下图:

命令字节用来初始化每次数据的传输。命令字节中最高位(bit 7)必须设置为1。如果设置为0,写入会被禁止。Bit6 为0时,指定对时间\日期数据读写,如果为1时,指定对RAM数据进行读写。bit1 到 bit5指定将要被读写的寄存器是那个(芯片内部寄存器地址)。最后一个bit位(bit0)如果为0时表示写入(input),如果为1时表示读出(output)。命令字在传输的时候都是先传输低比特位(bit0)。

使能以及时钟控制:

需要传输数据时,要设置使能引脚(CE)为高电平。

使能引脚(CE)的高低电平用来提供两种功能。第一种:设置为高电平使能芯片,此时允许命令字节\地址序列去访问DS1302内部的移位寄存器。第二种:CE信号提供一个用于终止数据传输(无论是单字节传输还是多字节传输)的功能。

SCLK时钟线上的一个上升沿和后面紧跟着一个下降沿组成的一个方波构成了一个时钟周期。处理器向DS1302写入数据时,DS1302会在时钟周期的上升沿时采集I/O(数据线)电平状态。处理器从DS1302读取数据时,DS1302会在时钟周期的下降沿时设置I/O(数据线)电平状态。如果CE(使能信号线)输出低电平,所有的数据传输将会终止并且I/O(数据线)将会变成高阻态。下图展示了单字节的读写时序图。在刚上电时,CE(使能信号线)必须处于低电平状态(低于2.0V)。还有就是在CE(使能信号线)从低电平变为高电平期间SCLK(串行时钟信号线)必须保持低电平。



输入数据 (write)

首先传输一个写的命令字(bit0 为低电平)占用前8个时钟周期,在紧随其后的连续8个时钟周期传输一个8比特位(一个字节)的数据,每一个比特位都是在SCLK(串行时钟线)为上升沿时设置I/O(数据线)。如果不慎发生了额外的时钟周期,这些额外的时钟周期将会被忽略。数据的传输是先传送每个字节的低bit位。



输出数据(read)

首先传输一个读的命令字(bit0 为高电平)占用前8个时钟周期,在紧随其后的连续8个时钟周期传输一个8比特位(一个字节)的数据。需要注意的是,数据的第一个比特位(D0)输出是在命令字的bit7所在周期的下降沿传输。如果不慎发生了额外的时钟周期,这些额外的时钟周期将会被忽略,此时CE(使能信号线)还是高电平。同时,I/O引脚在每个时钟周期上升沿时为高阻态。数据的传输是先传送每个字节的低bit位。



突发模式:

不管是时钟/日历寄存器还是RAM寄存器都可以使用突发模式进行访问。需要把命令字的地址位(bit1 ~ bit5 )全部设置为1。设置命令字的bit6(指明操作的是时钟/日历寄存器还是RAM寄存器)。设置命令字的bit0(用于指明是读还是写)。访问时钟/日历寄存器的时候在地址9~31的位置是没有存储介质的。还有在访问RAM寄存器的时候在地址31的位置没有存储介质。在突发模式下无论是读还是写都是从0地址的bit0位开始的。

当在突发模式下写时钟\日历寄存器时,前8个寄存器必须按照顺序写入数据。但是,在突发模式下写RAM寄存器时,就没必要把所有的31字节的寄存器全部写入数据。传输的每一个字节都会被写入到RAM寄存器中,不管是否传输了31个字节。



时钟/日历

读相应的寄存器可以获取时间和日期。表格3 说明了时间\日期寄存器。写响应的寄存器可以用来设置时间和日期。用BCD码的格式把时间/日期数据保存在响应的寄存器中。

在午夜凌晨的时候会递增表示星期几的寄存器。用户可以自定义表示星期天的数值是多少,但是数值必须是连续的(例如:1表示星期天,那么2就表示星期一,3就表示星期二等等)。如果输入了一些不符合逻辑的时间或者日期,会导致一些未定义的结果。

When reading or writing the time and date registers, secondary (user) buffers are used to prevent errors when the internal registers update. When reading the time and date registers, the user buffers are synchronized to the internal registers the rising edge of CE.

The countdown chain is reset whenever the seconds register is written. Write transfers occur on the falling edge of CE. To avoid rollover issues, once the countdown chain is reset, the remaining time and date registers must be written within 1 second.

DS1302可以运行在12小时制和24小时制两种模式。小时寄存器的bit7位用于决定运行在12小时制还是24小时制模式,设置为1(高电平)时就是12小时制模式。当运行在12小时的模式时,bit5用来表示是上午还是下午(AM/PM),为1(高电平)时表示PM。当运行在24小时模式时,bit5用来表示第2个10小时(20-23小时)。当切换模式的时候(修改bit7)需要重新初始化小时寄存器。

时钟停止标志:

秒寄存器的bit7位是时钟终止标志位,当bit7设置为1时,时钟振荡器将会停止振荡此时DS1302进入低功耗的待机模式,消耗电流小于100nA。当bit7设置为0时,时钟将开始工作。设备刚上电时该位没有定义。


写保护位:

控制寄存器的bit7是写保护位(WP)。前7个bit位(bit0 ~ bit6)都设置位0,如果读控制寄存器的前7个bit位(bit0 ~ bit6),读到的永远是0。在写时钟/日历或者RAM寄存器之前,控制寄存器的bit7必须是0。当写保护位(WP)是1时,会防止对任何其他寄存器的写操作。因此,如果想往设备寄存中写数据就必须先将写保护位(WP)清0。设备刚上电时该位没有定义。

涓流充电寄存器:

该寄存器决定了DS1302的充电特性。

时钟/日历突发模式:

由时钟/日历命令字来指定突发模式操作。在这种模式下,8个时钟/日历寄存器可以被连续的读出或者写入。读出或者写入的其实位置是0地址的第0个bit位。

如果设置写保护位为1时,在时钟/日历突发模式写,8个时钟/日历寄存器没有一个会发生变化(包括控制寄存器)。涓流充电器在突发模式下不可访问。

在开始读时钟的时候,当前的时间被转移到一个备用寄存器中。时间信息会从备用寄存器中读出来,在这个过程中时钟可能发生变化。这就消除了在时钟寄存器更新时需要重新读取时钟寄存器的情况。

RAM:

静态RAM大小为 31*8bits。在RAM地址空间中他们的地址是连续的。

RAM突发模式:

由RAM命令字来指定突发模式操作。在这种模式下,31个RAM寄存器可以被联系的读出或者写入。读出或者写入的其实位置是0地址的第0个bit位。

寄存器概况:

表3展示了寄存器数据格式的概况。

晶振选择:

在DS1302的X1,X2管脚上可以链接一个32,768kHz的晶振。

表3如下:

表4 如下:

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。(点击找小助理领取)

「已注销」
关注 关注
  • 18
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蓝桥杯单片机模块代码(DS1302时钟芯片)(代码+注释)
tuygre的博客
02-23 3477
蓝桥杯电子类单片机 2022年备赛 南京信息工程大学 代码 注释
51单片机学习之DS1302时钟
qq_44266648的博客
09-04 1304
DS1302芯片 X1、X2:32.768KHz晶振接入引脚。 GND:地。 RST (CE) :复位引脚,低电平有效,操作时高电平。 I/O:数据输入/输出引脚,具有三态功能。 SCLK:串行时钟输入引脚。 Vcc1:工作电源引脚。 Vcc2:备用电源引脚。 接入电池断电时提供1302电源 对DS1302读写控制格式如下(单字节) 发送两个字节(一个地址,一个命令) DS1302是通...
【嵌入式模块】DS1302 时钟定时芯片
Explore_Zhou
01-23 9133
DS1302时钟芯片是DALLAS公司推出的涓流充电时钟芯片,是基于上一代芯片DS1202且与DS1202相兼容。首先来看看它的特性。内部含有一个实时时钟/日历和31字节的静态RAM。通过串行接口与单片机通信,使用引脚较少。实时时钟/日历可以提供秒、分、时、日、周、月、年等信息,且每月的天数和闰年的天数都可以自动调整。时钟可以设置为24或12小时格式。【牛批!】具有双电源,一个主,一个备用(这也是相比于DS1202的改进之处),据说功耗很低。...
DS1302时钟芯片
m0_60027772的博客
04-02 3753
DS1302 是一个实时时钟芯片,可以提供秒、分、小时、日期、月、年等信息,并且还有软件自动调整的能力,可以通过配置 AM/PM 来决定采用 24 小时格式还是 12 小时格式。拥有 31 字节数据存储 RAM。串行 I/O 通信方式,相对并行来说比较节省IO口的使用。DS1302 的工作电压比较宽,在 2.0~5.5V 的范围内都可以正常工作。DS1302 这种时钟芯片功耗一般都很低,它在工作电压 2.0V 的时候,工作电流小于 300nA。
DS1302时钟芯片全解析——概况,性能,MCU连接,样例代码
最新发布
Dunkle.T的博客
07-29 1651
DS1302时钟芯片全解析——概况,性能,MCU连接,样例代码
DS1302时钟
qq_66933129的博客
10-05 2720
DS1302 是 DALLAS 公司推出的涓流充电时钟芯片, 内含有一个实时时钟/日历和 31 字节静态 RAM, 通过简单的串行接口与单片机进行通信。DS1302单片机之间能简单地采用同步串行的方式进行通信, 仅需用到三根通信线: ①RES复位②I/O 数据线③SCLK 串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信。DS1302 工作时功耗很低保持数据和时钟信息时功率小于 1mW。
实时时钟DS1302原理详解和单片机编程
m0_73931287的博客
08-07 7207
实时时钟DS1302原理详解和单片机编程
DS1302实时时钟及实验【时序定义、数据读写】
qq_59572329的博客
03-13 3367
寄存器:其中,第一行的CH表示时钟暂停控制位,置1表示时钟暂停,置0表示时钟静止;倒数第二行的WP表示write protect(写保护),置1表示写入操作无效;最后一行的TCS用于控制涓流充电,一般不进行设置。命令字:第0位表示读还是写(置1表示读,置0表示写);第1-5位表示地址(秒地址为0,分钟地址为10,…);第6位表示操作RAM还是时钟CK(置1表示操作RAM,置0表示操作CK);第7位:固定为1;
DS1302时钟&可调时钟
2302_76161743的博客
06-19 825
因为在程序中CE和SCLK都是为1,所以需要进行初始化将其置零,在经过子函数单字节写时需要将CE取1,而DS1302的IO口需要取函数中Command的第零位,所以需要与0x01进行&运算。而SCLK如图需要进行循环置零和置一。
关于STM32驱动DS1302的一点思考
Andrew的博客
12-28 4046
之前用51驱动过DS1302,没用多久就输出了正确的时间。当时以为这块芯片其实没啥,很简单。但是现在用STM32做项目,用到同样的芯片,以为这有何难,只要把那个程序拿过来复制黏贴改一下IO设置不就行了?但是事情远没有想想的那么简单。                经过3天的挣扎,现在才知道当时自己是多么天真。 关于DS1302的基本操作可以看这里:http://www.cnblogs.
[原创]基于proteus仿真16*64点阵屏带DS1302实钟芯片
weixin_34008784的博客
08-04 938
注:本人大一新生,未学习电路,单片机,C语言,汇编均为自学内存,故难免有所疏露,希望大家多多指点。   该项目为惠州学院计算机系嵌入式培训班硬件组的任务(本人是电子系的,但还是加入了呵)。 设计思路:   1,确定电路模型。   2,写源程序。   3,调试。 项目名称:基于PROTEUS仿真的16*64点阵屏 关键字:16,64,点阵,PROTEUS,DS1302,74HC595。...
DS1302读写控制
05-12
DS1302是实时时钟芯片,本读写程序包含读写的所有原代码,方便测试。
【物联网毕设基础】DS1302 通信时序介绍
m0_71572576的博客
06-15 2708
DS1302 我们前边也有提起过,是三根线,分别是 CE、I/O 和 SCLK,其中 CE 是使能线,SCLK 是时钟线,I/O 是数据线。前边我们介绍过了 SPI 通信,同学们发现没发现,这个 DS1302 的通信线定义和 SPI 怎么这么像呢?事实上,DS1302 的通信是 SPI 的变异种类,它用了 SPI 的通信时序,但是通信的时候没有完全按照 SPI 的规则来,下面我们一点点解剖 DS1302 的变异 SPI 通信方式。先看一下单字节写入操作,如图所示。 然后我们再对比一下 CPOL=0/CPH
DS1302时钟芯片读写操作(基于普中A2开发板)
热门推荐
m0_57680646的博客
11-12 1万+
一、命令字讲解 命令字为一个字节,由八个位组成。 1、位7固定位1;否则不可对DS1302进行操作; 2、位6在此处我们要读取DS1302时钟/日历数据,所以把位6置0; 3、位5到位1是选择DS1302里面的寄存器(后续会给寄存器地址不需要自己算); 4、位0中WR上面有横向代表低电平触发;即位0为1是可以读取DS1302的数据,位0为0是可以写数据进去DS1302。 (这里听不理解也没问题,下面的可以直接用。) 二、寄存器地址讲解 1、第一行开始分别是①秒②分③时④日⑤月⑥..
单片机第一季:零基础11——实时时钟DS1302
weixin_47207479的博客
07-24 2274
DS1302 是DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31 字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。时钟操作可通过AM/PM 指示决定采用24 或12 小时格式。DS1302单片机之间能简单地采用同步串行的方式进行通信,仅需用到三根通信线:①RES复位②I/O 数据线③SCLK 串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信。
DS1302实时时钟芯片完整使用介绍(配合51单片机)
06-19 1283
DS1302是一款由美国DALLAS Semiconductor公司(现已被Maxim Integrated公司收购)设计的高性能、低功耗的实时时钟集成电路。这款芯片因其简单易用的接口和丰富的功能,在嵌入式系统、消费电子、工业控制等多个领域得到广泛应用。
DS1302芯片介绍
weichen_78的博客
05-05 7534
低功耗时钟芯片DS1302可以对年、月、日、时、分、秒进行计时,且具有闰年补偿等多种功能。
基于ZYNQ的嵌入式学习笔记五(DS1302和AT24C02的字节读写)
万万VV
12-13 2341
一、I2C介绍 I2C:Inter-Integrated Circuit bus,双方向的2-wire bus:SDA-serial data;SCL-serial clock.一般用于两个设备间的通信,即master和slave,slave既可以做receiver也可以做transmitter。I2C总线协议规定,任何将数据传送到总线的作为发送器,任何从总线接收数据的器件作为接收器。 数据传...
PIC单片机编程控制DS1302时钟芯片教程
"单片机控制时钟芯片DS1302程序" 本文档提供了一个使用pic单片机控制DS1302时钟芯片的程序示例。DS1302是一款实时时钟(RTC)芯片,常用于电子设备中以保持精确的时间。以下是对该程序关键部分的详细解释: 1. **...
写文章

热门文章

  • MPPT工作流程及算法和硬件的选择 5070
  • DMX512协议及对接口电路的分析 3086
  • HDLC协议的特点及功能,让你一看就会 2808
  • 嵌入式硬件电路设计 2070
  • PWM占空比原理是什么,几个实例带你进一步了解 1648

最新文章

  • 嵌入式系统开发难不难?大牛分享7个技巧
  • linux嵌入式开发板推荐,资深程序员教给你
  • Docker有哪些优点和缺点
2024
08月 2篇
07月 3篇
06月 2篇
05月 2篇
04月 4篇
03月 7篇
02月 15篇
01月 6篇
2023年21篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家三亚玻璃钢雕塑厂多重优惠景观玻璃钢雕塑宜昌户外玻璃钢雕塑公司深圳商场美陈厂家供应湖北玻璃钢雕塑厂商玻璃钢雕塑小动物郑州玻璃钢雕塑电话广东人物玻璃钢雕塑定做银川玻璃钢动物雕塑制作长春玻璃钢雕塑设计环氧玻璃钢雕塑施工工艺商场春节大门美陈河北定制玻璃钢雕塑供应商清远玻璃钢花盆厂家上海商场美陈展示库尔勒气球商场美陈上海小品系列玻璃钢雕塑高淳商场开业美陈武汉小区玻璃钢雕塑厂家河北玻璃钢动物雕塑哪家有商场玻璃钢公仔雕塑定制阜阳景区玻璃钢雕塑定做上海玻璃钢广场雕塑定制晋城学校玻璃钢仿铜雕塑公司玻璃钢花盆翻模技术清溪玻璃钢雕塑制品各大商场对美陈施工的要求大型玻璃钢雕塑供应商玻璃钢卡通蓝莓公仔娃娃雕塑城市雕塑玻璃钢香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化