[Circuit] RASPBERRY PI 添加I2C - DS1307时钟模块

淘宝来的DS1307模块(买前请注意标价是否包含CR2032电池),工作电压VCC - 5V.(其他DS1307电压可能是3.3V,用前请查阅说明书)


本例使用的DS1307模块,红框标示的是需要的端口

使用以下命令查看I2C设备(PI B+ "sudo i2cdetect -y 1"; PI A "sudo i2cdetect -y 0")

sudo i2cdetect -y 1

本例使用的DS1307模块包含EEPROM 24C32N 和 DS1307N两个模块,分别占用0x50和0x68


DS1307 I2C 0x50 & 0x68

百度,必应和谷歌排名前列的结果很多都是用下列命令
sudo echo "ds1307 0x68" > /sys/class/i2c-adapter/i2c-1/new_device
连接本例DS1307模块后,PI对此命令的反馈是
-bash: /sys/class/i2c-adapter/i2c-1/new_device: Permission denied
本例DS1307模块可用配置方法是

sudo nano /boot/config.txt

末尾添加以下一行并保存:

dtoverlay=i2c-rtc,ds1307

重启PI后,

sudo i2cdetect -y 1

设备 0x68 会变成0xUU, 表示设备已被识别


DS1307 I2C 0x68 => 0xUU

使用以下命令操作时钟模块

hwclock -r    #读取硬件时间
hwclock -s    #将硬件时间同步到系统
hwclock -w    #系统时间写入硬件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容