DS1307串行实时时钟是一种低功耗,完整的二进制编码的十进制(BCD)时钟/日历加56位字节的NV SRAM。地址和数据通过IIC串行传输,双向总线。
时钟/日历提供秒、分、时、日、星期、月和年的信息。月的最后一天自动调整月的日数少于31天,包括闰年的修正。时钟运行24小时或者12小时格式与AM/PM指标
引脚说明:
名称 描述
SDA I2C SDA
SCL I2C SCL
5V 电源5V
GND 地
注意:此模块并不支持热插拔,启动系统前需要确保硬件连接正确。
1.根据引脚,把外部时钟接人nanopi duo 开发版
2.编译并安装Matrix
1 2 3 |
git clone https://github.com/friendlyarm/matrix.git cd matrix make && make install |
3.设置硬件时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#设置时间 modprobe rtc-ds1307 date -s "2018-9-17 17:26:01" hwclock -w -f /dev/rtc-ds1307 #读取硬件时间 hwclock -r -f /dev/rtc-ds1307 #系统时间同步硬件时间 hwclock -s -f /dev/rtc-ds1307 #设置开机自动加载驱动 vim /etc/modprobe.d/matrix-blacklist.conf ##在"blacklist rtc_ds1307"前加上一个#,表示注释该行,这样下次开机就会自动加载驱动了 #设置开机自动同步时间,编辑rc.local在exit 0 之前添加同步指令 vim /etc/rc.local hwclock -s -f /dev/rtc-ds1307 |