返回列表 发新帖

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

[复制链接]

8

主题

42

帖子

1万

积分

允许发帖

积分
10136
发表于 2021-5-11 14:00:52 | 显示全部楼层 | 阅读模式
本帖最后由 Mcuzone_HCJ 于 2021-5-11 14:16 编辑

硬件:CM4_GigaNetx2_Rev1.0E

软件:2021-01-11-raspios-buster-armhf-full
版本.PNG
回复

使用道具 举报

8

主题

42

帖子

1万

积分

允许发帖

积分
10136
发表于 2021-5-11 14:03:56 | 显示全部楼层
本帖最后由 Mcuzone_HCJ 于 2021-7-15 13:18 编辑

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

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

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

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


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

i2c_003.PNG


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


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

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





回复 支持 反对

使用道具 举报

195

主题

755

帖子

2725

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2725
发表于 2021-5-14 09:10:16 | 显示全部楼层
IMG_5840.JPG

IMG_5841.JPG


IMG_5842.JPG


IMG_5844.JPG



回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则

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