DS1307

  • 介绍

默认的树莓派是没有时钟模块的,这样每次重启系统后系统时间都是错误的。加上RTC时钟模块就可以让你的树莓派保持正确的时间。下面介绍的时钟模块的型号为DS1307-F-S。

DS1307 是一款低功耗,具有56字节非失性RAM的全BCD码时钟日历实时时钟芯片,地址和数据通过两线双向的串行总线的传输,芯片可以提供秒,分,小时等信息,每一个月的天数能自动调整。并且有闰年补偿功能。AM/PM 标志位决定时钟工作于24小时或12小时模式,芯片有一个内置的电源感应电路,具有掉电检测和电池切换功能。

  • 正面图
DS1307-B-S
DS1307-B-S
  • 背面图
DS1307-F-S
DS1307-F-S

 

  • 树莓派

apt-get install i2c-tools

在/etc/modules中添加模块i2c-dev

在DS1307的P2处,SCL和SDA分别和树莓派一一对应连接,VCC连接树莓派+5V,GND接地

重启树莓派后,运行命令:i2cdetect -y -a 1或者i2cdetect -y -a 0,记下打印出的十六进制数

通过命令:echo “ds1307 0x86” > /sys/class/i2c-adapter/i2c-1/new_device,将设备信息写入

hwclock -r 这个命令用于读取RTC中的时间

hwclock -s 这个命令用于将RTC中的时间写到系统时间中

hwclock -w 这个命令将系统时间写到RTC中

这里有树莓派I2C的资料

  • 参考

http://www.geek-workshop.com/thread-207-1-1.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注