尝试了好久终于弄好了。。当初买3231就是看它走时比1307更准。。。
1 接线
这个只要对准接口插上树莓派就可以了,我这个vcc是5v的。至于32k和sqw可以不用接线,还有就是板子的两端都是可以接线的。
2 调试
2.1 首先需要改写 /etc/init.d/hwclock.sh 文件
这步可能为非必要步骤,具体修改可以
sudo nano /etc/init.d/hwclock.sh
按照这个文件改写即可,也可以直接拷贝过去。
2.2 设置i2c
这个步骤如果做过就不用重复了
sudo nano /etc/modules
修改下面两行,保存重启即可
i2c-bcm2708
i2c-dev
2.3 设置
查看i2c设备,成功的话就能看到0x68和0x57这两个地址,其实只要有0x68就可以了
sudo i2cdetect -y 1 #如果是1代树莓派的话吧1改成0
载入模块
sudo modprobe rtc-ds1307
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_devic #如果提示权限不足用sudo bash。1代树莓派需要把i2c-1改成i2c-0
3 常用命令
这个只要搜索hwclock相关的命令就可以了,必要的话直接help,主要是调整下3231的时间
4 开机同步
编辑rc.local文件即可
sudo nano /etc/rc.local
在exit 0前面添上
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device #1代树莓派需要把i2c-1改成i2c-0
sudo hwclock -s
参考链接: