返回列表 发新帖

在CM4_GigaNetx2板上使用DS1307的操作演示

[复制链接] 2
回复
14767
查看
打印 上一主题 下一主题

13

主题

58

帖子

1万

积分

允许发帖

积分
10187
楼主
跳转到指定楼层
发表于 2021-5-11 14:00:52 | 只看该作者 | 只看大图 回帖奖励 |倒序浏览 | 阅读模式
本帖最后由 Mcuzone_HCJ 于 2021-5-11 14:16 编辑

硬件:CM4_GigaNetx2_Rev1.0E

软件:2021-01-11-raspios-buster-armhf-full

回复

使用道具 举报

13

主题

58

帖子

1万

积分

允许发帖

积分
10187
沙发
发表于 2021-5-11 14:03:56 | 只看该作者
本帖最后由 Mcuzone_HCJ 于 2021-7-15 13:18 编辑

第一步,打开使能系统的I2c总线,并配置config.txt文件

打开命令行,执行“sudo nano /boot/config.txt”命令。在第46行,去掉与I2C命令相关的“#”。


在config.txt文件的最后一行处,新建一行,在新建的行里添加“dtoverlay=i2c-rtc,ds1307",保存退出。
重启树莓派。

第二步,使用I2C命令工具,寻找DS1307的地址
在命令行中输入“i2cdetect -l”,单击回车执行,系统将会返回当前的所有i2c总线。


第三步,根据返回的i2c名称,挨个查询,直至查询到ds1307的地址,具体操作如下图。





第四步,给DS1307写入当前的系统时间
在命令行中输入“sudo -i”命令,单击回车执行。
之后在命令中输入“echo "ds1307 0x68" > /sys/class/i2c-adapter/i2c-10/new_device”命令,单击回车执行。



第五步,读取DS1307的时间信息

由于ds1307在上电前,未进行时间信息写入,故而我们需要在其上电后,写入时间信息。
将系统时间写入ds1307的命令是“hwclock - w”
将系统时间写入ds1307的命令是“hwclock -r”






回复 支持 反对

使用道具 举报

359

主题

1387

帖子

5758

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5758
板凳
发表于 2021-5-14 09:10:16 | 只看该作者












回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则

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