![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTC
文章平均质量分 92
24MHZ
这个作者很懒,什么都没留下…
展开
-
DS1302驱动补充——突发模式
几个月前我发布了一篇关于讲解的文章,其中无论是写数据还是读取数据都采用的是单字节传输方式。然而在项目中实际使用时却遇到了一个问题——,分析这个bug出现的原因如下。在实际项目中,会每隔30秒从DS1302获取一下时间,这个获取时间的函数内容为即依次读取DS1302各个寄存器的值,并将读到的值赋值给结构体。这看起来没有什么问题,只要时序不出差错总能读到正确的时间,然而实际上由于主芯片和DS1302并非一个串行系统,即主芯片在读取数据时,DS1302也是在工作的。这将导致一个问题,假设主芯片先读取到。原创 2023-05-30 10:31:24 · 414 阅读 · 1 评论 -
RTC芯片——DS1302驱动方式讲解(附代码)
最近的一个项目中用到了DS1302rtc芯片,中间弯弯绕绕也费了点时间,好在最后还是成功搞定,现做一下总结,希望能让各位少走些弯路。既然各位能搜索到这篇文章,那么关于DS1302是什么,可以用来干什么这里就不做过多描述了。我们直接奔着让DS1302跑起来的目标而去。首先我们需要找到它的数据手册如下图所示为DS1302的寄存器列表所谓的驱动DS1302无非就是往对应的寄存器中读写数值。其中第一列为读取DS1302内部数据时需要访问的寄存器,例如我想读取其中的秒数,那么我就应该访问0x81,而第二列为写寄存器,原创 2022-06-27 09:06:20 · 7133 阅读 · 3 评论