OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2938|回复: 6

外接RTC模块

[复制链接]

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2016-4-5
在线时间
17 小时
发表于 2016-5-10 15:03:43 | 显示全部楼层 |阅读模式
2金钱
stm32f103c8t6板子 自己外接一个rtc模块( tiny RTC I2C modules)  我看了中文说明是不是不用配置 可以直接读出 年月日时分秒


不是很懂 谁可以教一下 下面是我自己的程序
int main

  sec=Read_DS1307(0x00);  
/*00h 地址的第 7 位为器件时钟允许位(CH),此位为 1 则芯片未开始工作,即时钟未走时,所以在上电时单片机要先读出秒,并判断位 7(CH)是否为1,如为 1 要把该位清零写入秒寄存器 (地址为 0) ,并把其他的时间单元设定为默认值。如果上电复位时读出的秒的最高位 CH 为 0,说明时钟已工作(前已对 CH 清 0,且停电后有备用电池) ,此时不能重写时间单元!*/
        if((sec&0x01)!=0x00)
        {
                sec=sec&0xfe;
                Write_DS1307(0x00,0x00);
                Write_DS1307(0x01,0x00);
                Write_DS1307(0x02,0x00);
                Write_DS1307(0x03,0x01);
                Write_DS1307(0x04,0x01);
                Write_DS1307(0x05,0x01);
                Write_DS1307(0x06,0x00);
       }
       
       
        while(1)// 读出数据
        {               
        sec=Read_DS1307(0x00);
        min=Read_DS1307(0x01);
        hour=Read_DS1307(0x02);
        week=Read_DS1307(0x03);
        day=Read_DS1307(0x04);
        mou=Read_DS1307(0x05);
        year=Read_DS1307(0x06);

      }

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2016-4-5
在线时间
17 小时
 楼主| 发表于 2016-5-10 15:03:44 | 显示全部楼层
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-5-10 15:25:37 | 显示全部楼层
好像你先要设置初值吧。具体的应该参考数据手册。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-5-10 15:43:32 | 显示全部楼层

理解基本正确。

CH位就是用来控制走或停的,同时也是状态指示。
校对时,先让时钟停下来,写入数据以后再启动。


回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-5-10 15:44:42 | 显示全部楼层
本帖最后由 xuande 于 2016-5-10 15:51 编辑

另外推荐使用DS3231,不需要外接晶体,
这是最方便的RTC芯片,其他都可以扔了。


回复

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2016-4-5
在线时间
17 小时
 楼主| 发表于 2016-5-10 15:50:11 | 显示全部楼层
ricefat 发表于 2016-5-10 15:25
好像你先要设置初值吧。具体的应该参考数据手册。

你有中文数据手册吗
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-5-10 15:57:44 | 显示全部楼层
胡小强 发表于 2016-5-10 15:50
你有中文数据手册吗

没有,大部分元件都是英文的手册……该啃还是要啃
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 04:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表