实时时钟芯片RTCDS1307是一种广泛使用的芯片,可为外部应用提供准确的时间和日期信息。这些芯片提供秒,分钟,小时,日,月和年,它实际上用作数字日历。这种芯片只消耗更少的功率和空间,因此广泛用于许多嵌入式应用。
RTC DS1307的特性:
该芯片能够以 24 小时或 12 小时格式运行,并且可以由用户更改。
月底会自动调整,减少 31 个月,包括闰年修正。
它能够感应外部电源的电源切断,并自动切换到与其连接的替代电池电源。
功耗更低,尺寸小,可用于所有级别的应用。
DS1307的引脚图:
X1 和 X2:这些是用于连接外部晶体振荡器的引脚,为芯片提供时钟源。根据数据表,32.768 kHz的石英晶体应与该芯片一起使用。
V蝙蝠 :该引脚用于连接+3V锂电池,以便在外部电源电压不可用时提供电源。不使用时,此引脚应接地。
SQW/输出:该输出引脚提供频率范围为 1 kHz、4kHz、8 kHz 或 32 kHz 的脉冲,需要一个上拉电阻才能工作。
标准及校正实验所及标准及校正实验所:这两个引脚用于在I2C总线中传输数据,必须连接到微控制器的SCL和SDA引脚。
可变资本和接地:这些引脚是芯片的电源和接地引脚。
DS1307的地址映射:
DS1307共有64字节RAM,地址范围为00H至3FH,其中前08个字节用于时间值,下一个字节是控制寄存器,用于控制芯片中的SQW/OUT引脚。从3H 到 《》FH 的其余字节可用于通用数据存储。
控制寄存器:
寄存器指针:
DS1307芯片包含一个寄存器指针,用于标记操作中接下来将要访问的字节。每次读/写操作后,寄存器指针会自动递增,这在多字节读写中非常有用。
RTC DS1307中的时间格式:
时间、分钟、年份等数据以 BCD 格式存储。正如您在地址映射中看到的那样,每个字节都被分配给秒、分钟、小时、天、月和年等值。由于数据的表示形式是BCD格式,因此较低的四位计数到顶部四/三位计算其余数据值的位置。
例如,考虑“秒”的值为 52,表示为
通过从地址 00H 写入或读取此数据字节将给出秒值。在小时寄存器02H位5中,将小时设置为12小时AM/PM格式或23小时格式。
相同类型的数据表示适用于分钟、小时、月份和年份,其值范围从
秒 – 0 到 60
分钟 – 0 到 60
小时 – 0 到 12 或 0 到 23 取决于我们使用的格式。
月份 – 0 到 12
年份 – 0 到 99
写入或读取DS1307:
为了在DS1307中执行读或写操作,您需要按照以下步骤操作。
为了访问DS1307,我们需要发送芯片地址+方向位,该地址指定控制器启动START条件后的读取或写入操作。
发送地址DS1307 1101000(将在数据手册中指定)+“0”位用于写入操作或“1”位用于读取操作。
您可以通过将相应的数据字节地址从 00H 传输到 06H 来设置寄存器指针地址,然后可以执行读/写操作。
请记住,寄存器指针的值将自动递增,这将有助于多个读取或写入操作。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 模拟电路基础知识
来源:下载中心
- 无线通信电路设计分析与仿真(第二版,中文)
来源:下载中心
- LCR串联谐振电路
来源:大学堂
- PFC电感计算
来源:大学堂
- 单片机运行原理的一点点总结
来源:电路图
- 单片机运行原理的一点点总结
来源:电路图
推荐帖子 最新更新时间:2024-11-13 09:07
- 有奖直播 | “PCIM Asia 2024” ROHM 展位线上直播
- 2024年8月28-30日,ROHM 将参加在深圳国际会展中心举办的2024深圳国际电力元件、可再生能源管理展览会(简称PCIM Asia)。罗姆将展出内置第4代SiC MOSFET的全新SiC封装模块及GaN HEMT在内的丰富产品阵容。同时,也会展示众多应用案例。
- EEWORLD社区电源技术
- 【NXP Rapid IoT评测】Rapid IoT Studio尝试
- Rapid IoT Studio是恩智浦快速物联网原型设计套件的免费在线集成开发环境(IDE)。Rapid IoT Studio为大量物联网应用创建、部署和管理完整的嵌入式云解决方案提供了最快捷、最简单的方式。而且,凭借可视化拖放式编程界面,您无需编写任何代码即可完成所有操作。
- dvd1478RF/无线
- 自己写的NRF不能用,急啊,求大神看看,代码如下
- void INit() { SPI_InitTypeDef SPI_InitStructure; //申明结构体 GPIO_InitTypeDef GPIO_InitStructure; //zhaodao 哪个模块,然后再开启对应的时钟,配置各个口的
- yuxiongbostm32/stm8
- 求问关于wince中的线程 以及 事件
- 创建事件: createEvent是函数 创建的开始是睡眠状态 m_hCommandCompleted = CreateEvent( NULL, FALSE, FALSE, NULL ); 等待函数:WaitForSingleObject() 如果这里用 WaitForSingl
- 011fmhWindowsCE
- 6UL电源电压值不准怎么办
- 6UL电源电压值不准怎么办? 问: AD采样外接电源电压值不准,采电池电压是对的。单独采PWM2的电压是可以的,但是同时开始采两个就都不准了。其中一个通道电池,一个外电 答:电池的采集通道,是否也外接电源的采集通道是同一路,两个 Analog channel
- 明远智睿LanDIY/开源硬件专区
- 【低功耗】xilinx-low power
- 【低功耗】xilinx-low power 谢谢分享!辛苦了 好资料,谢谢分享受! 谢谢管理员 回复 沙发 maylove 的帖子 嘿嘿 回复 板凳 eeleader 的帖子
- 常见泽1FPGA/CPLD
- 一文读懂Matter协议的前世今生和未来
- LM3S JTAG被锁解决
- 预约有奖直播:享受纯净- ams主动降噪与接近传感带来耳机设计新境界
- 5000元求人帮忙写Vxworks小型程序
- 获奖名单【英飞凌&英恒直播|如何选择一颗合适的车用MOSFET】
- 基于verilog的呼吸灯代码
- wince下什么工具能够编辑txt文件?
- 【老高推荐】最新热门下载电子资源
- (转)Android特色开发之传感器和语音识别
- 我的电赛分享《三战电赛》
- 做boost电路为什么给电压就保护
- Xilinx仿真可以实现,但是存储芯片烧不进去
- Op amps for Everyone
- 出个 NXP OM7960 starter kit
- position2Go测评4、结构
- WINCE下的串口打开方式问题
- 在SI下使用pc-lint
- STC 单片子
- 编译器的工作问题
- 50 多本面向初学者和高级开发人员的免费 Python 书籍
- LM324ADTBR2G 函数发生器运算放大器的典型应用
- ADN8834CP-EVALZ,用于评估 ADN8834 超紧凑型 1.5A 热电冷却器 (TEC) 控制器的评估板
- UMFT220XA-02,用于 FT220XQ 全速 USB 2.0 接口的 USB 转 4 位 SPI/FT1248 开发模块
- 使用 MaxLinear, Inc 的 SPX2951 的参考设计
- WEMOS d1 mini IO 扩展板
- 具有集成肖特基和简单互连的 SC4541 高频 LED 驱动器的典型应用
- 基于PAM8407的简单功放
- 使用 Infineon Technologies AG 的 IRU1010-33 的参考设计
- 触摸屏电子气动量仪
- DS51592B、MCP23X17 评估板旨在演示使用 MCP23X17 器件和低成本 PICmicro 单片机进行简单、低成本的输入/输出扩展