惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
B
Blog RSS Feed
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
量子位
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园_首页
IT之家
IT之家
V
Visual Studio Blog
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
D
Docker
V
V2EX

博客园 - ayao

记录一次PVE(Proxmox VE)虚拟机从thin lvm 迁移到 ceph存储的问题 在PVE中实现宿主机与虚拟机同网段通信的配置方案 记一次stc单片机c51编程的指针问题 TrueNAS(原FreeNAS)的SMB共享文件夹,配置为不同的登录账户显示不同的目录 python学习笔记——字典推导式 使用单片机驱动74CH595(8位串行输入、并行输出、可级联芯片)遇到的问题和解决过程 解决pl2303在 windows 10 或windows 11 显示“PL2303HXA自2012已停产,请联系供货商”问题 安装libjpeg,让php支持jpeg图片的裁切、缩放等操作 如何从oracle官方网站下载旧版本的jdk jre 【转帖】通过PHP读取dbf数据(visual fox pro,VFP数据库),官方的dbase无法读取字段为类型memo的数据,国外网站的解决方案 How to read FoxPro Memo with PHP? 问题处理:php json_decode函数处理的字符串中含有反斜杠“\”时,处理出错,返回的结果为NULL - ayao - 博客园 keepalived绑定的ip一段时间(大约几分钟)后消失的问题 设置jquery-ui datepicker的z-index值 配置完成vsftp,无法上传文件和建立文件夹 解决方法 Nginx 负载平衡 支持域名转发的方法 设置网页的图标 C# 线程、timer例句 c# delegate应用一例,类似于javascript中直接写的回调函数 flexigrid js表格控件在IE7下内容显示为空白
简要记录一下:ds1302 读取秒寄存器,总是在第一次读出ff,第...
ayao · 2025-04-29 · via 博客园 - ayao

遇到问题:ds1302 读取秒寄存器,总是在第一次读出ff,第二次才能读出准确的值

    //无论再写保护WP开启状态,还是关闭状态,都存在上述问题

    //经查 https://bbs.csdn.net/topics/390207271  可能需要在读取字节结束时,将IO脚置零,告诉器件释放总线

    //添加了以下置零语句后,时钟数据读取正常。

    DS1302_IO = 0;

对此问题简要记录,便于自己和大家查询参考。芯片手册未见与此现象有关的描述,因此暂不清楚原因,待学习研究。如有人了解此问题的原因,请留言赐教,谢谢。

另外,对于ds1302的写保护,记录如下:

 * 【WP】位:WRITE-PROTECT BIT

 * Bit 7 of the control register is the write-protect bit. The first seven bits (bits 0 to 6) are forced to 0 and always read 0 when read. Before any write operation to the clock or RAM, bit 7 must be 0. When high, the write-protect bit prevents a write operation to any other register. The initial power-on state is not defined. Therefore, the WP bit should be cleared before attempting to write to the device.

 注意:仅在需要写入时,才关闭写保护。在读取数据时,请开启写保护,这样更稳定,更符合时钟芯片设计初衷

 经实测,在关闭写保护的状态下,无法正常读取trickle_charge寄存器的值,始终读取到0xff。

遇到上述“ds1302 读取秒寄存器,总是在第一次读出ff,第二次才能读出准确的值”读取异常问题时,示波器显示的时序图:

添加了置零语句后,时钟数据读取正常,示波器抓取的时序如下: