当前位置: 首页 > news >正文

DS1302 / DS1307 不起振可能是寄存器配置原因

RT, 可能不是电路设计或者晶振选择的问题,而是因为DS1302 寄存器配置成了时钟停止模式。

寄存器配置

参见DS1302 和DS1307 的datasheet,有这么一段:

在这里插入图片描述
秒寄存器的第七位定义是时钟停止标志(CH),当其置为1,DS1302 的时钟振荡器会停止,芯片也进入低功耗模式,此时电流消耗小于100nA,当CH 标志被写为0 后时钟启动。上电后这个标志位的初始状态是未定义的。

也就是寄存器表里的这一位:

在这里插入图片描述
换句话说,上电后DS1302 在晶振上能不能测到波形是未知的,所以一上电就拿示波器量一下很可能看不到波形。其实是有点惯性思维了,单片机要工作必须有时钟,就觉得DS1302 上电后晶振上肯定也得有波形。DS1307 也有这个标志位,所以会有一样的问题。

晶振选择和电路走线问题

这两个芯片的晶振可能是个新手容易掉的坑,不能只看频率随便买,而且两个芯片要求的晶振参数并不一样,参见datasheet:

在这里插入图片描述
给DS1302 买晶振的时候,除了频率要32.768k,负载电容要求是6pF,而DS1307 的要求是12.5pF,某宝很多店里是不标这种参数的。

至于电路走线,唯一要留心的大概就是晶振的走线。整了一个可以兼容DS1302 和DS1307 的电路,如下图:

在这里插入图片描述
二选一,8 个通孔焊盘用来装DIP-8 封装的DS1302,肚子底下的SOP-8 焊盘用来装DS1307。晶振的走线稍微曲折了一点,所以总是怀疑是不是我走线的问题导致不起振,还怀疑某宝买的芯片和晶振是不是有问题,为此特地整了个快装测试板,可以把芯片和晶振插在座子里先测试好。

在这里插入图片描述
结果好像都是我自己的问题[doge]。其实只要求起振的话,晶振走线要求也并不苛刻,君不见,某宝卖的时钟模块上有些走线比我那个还花哨。

总结

随便水一篇,为了拿国庆徽章🎶

相关文章:

  • 大数据讲课笔记1.7 软件包管理器RPM与yum
  • Python数据类型:序列(列表list、元组tuple、字符串str)
  • 解决VueCropper导致的后端接收文件后缀名为blob的问题
  • [Codeforces] number theory (R1600) Part.11
  • 基于JAVA火车订票系统计算机毕业设计源码+数据库+lw文档+系统+部署
  • 【CSDN:国庆活动】——blink动态里的学习成长
  • SpringBoot+Vue项目计算机等级考试报名系统
  • 【Flink 实战系列】Flink 消费多个 Topic 数据利用侧流输出完成分流功能
  • 【前端工程化】理解和配置process.env.NODE_ENV,项目中的环境变量到底是个啥
  • CVPR 2022 Oral 大连理工提出的SCI 快速、超强的低光照图像增强方法 亲测效果
  • cuda remove
  • CSS进阶篇——更多选择器 (selectors)
  • 嵌入式-ESP32
  • matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图
  • JDBC编程六步、IDEA开发的第一个JDBC程序
  • ComponentOne 2017 V2版本正式发布
  • extract-text-webpack-plugin用法
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 扑朔迷离的属性和特性【彻底弄清】
  • 一天一个设计模式之JS实现——适配器模式
  • 由插件封装引出的一丢丢思考
  • 【云吞铺子】性能抖动剖析(二)
  • ​一些不规范的GTID使用场景
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (接口封装)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)Mysql的优化设置
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 8.0 中有哪些新的变化?
  • .net 反编译_.net反编译的相关问题
  • .NET 药厂业务系统 CPU爆高分析
  • .NET框架设计—常被忽视的C#设计技巧
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [AIGC] Redis基础命令集详细介绍
  • [android] 请求码和结果码的作用
  • [Angular] 笔记 18:Angular Router
  • [autojs]逍遥模拟器和vscode对接
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C++]类和对象(中)
  • [C语言]——分支和循环(4)
  • [dart学习]第四篇:函数
  • [docker]docker网络-直接路由模式
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]
  • [IE9] IE9 beta版下载链接
  • [iOS开发]iOS中TabBar中间按钮凸起的实现