1、硬件连接

DS3231是高速(400kHz)I2C接口的实时时钟芯片,0°C至+40°C范围内精度为±2ppm,-40°C至+85°C范围内精度为±3.5ppm,工作电压3.3V,提供电池备份,具有输入低功耗,实时时钟产生秒、分、时、星期、日期、月和年计时,并提供有效期到2100年的闰年补偿。

可以使用CM3计算板上任意的I2C接口连接DS3231,这里使用GPIO2和GPIO3 I2C1接口连接时钟芯片。采用CR1220电池对芯片备用供电。硬件连接如下:

2、系统注册设备

2.1 查看是否正确连接

首先查看i2c 接口是否识别到DS3231设备,使用如下命令查看是否存在id为68的设备,如果存在则i2c已经正确连接了DS3231:

sudo i2cdetect -y 1

2.2 设置开机注册时钟设备并同步

CM3开机后主动注册DS3231,并同步时钟时间为系统时间。在/etc/rc.local中填入如下命令:

sudo modprobe i2c-dev
sudo modprobe i2c-bcm2708
echo ds3231 0x68 | sudo tee  /sys/class/i2c-adapter/i2c-1/new_device
sudo hwclock -s
sudo hwclock -w

modprobe命令自动处理可载入模块,可载入指定的个别模块,或是载入一组相依的模块会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。

hwclock命令用法如下:

Usage:hwclock [function] [option...]Time clocks utility.Functions:-r, --show           display the RTC time--get            display drift corrected RTC time--set            set the RTC according to --date-s, --hctosys        set the system time from the RTC-w, --systohc        set the RTC from the system time--systz          send timescale configurations to the kernel-a, --adjust         adjust the RTC to account for systematic drift--predict        predict the drifted RTC time according to --dateOptions:-u, --utc            the RTC timescale is UTC-l, --localtime      the RTC timescale is Local-f, --rtc <file>     use an alternate file to /dev/rtc0--directisa      use the ISA bus instead of /dev/rtc0 access--date <time>    date/time input for --set and --predict--delay <sec>    delay used when set new RTC time--update-drift   update the RTC drift factor--noadjfile      do not use /etc/adjtime--adjfile <file> use an alternate file to /etc/adjtime--test           dry run; implies --verbose-v, --verbose        display more details-h, --help           display this help-V, --version        display version

sudo hwclock -s  用RTC时间更新系统时间
sudo hwclock -w 用系统时间更新RTC时间

2.3 重启并确认是否注册成功

重启后,查看i2c-1 原来68的id已经变成UU,变成UU则说明已经注册成功。

2.4 查看时间

date 查看系统时间,hwclock -r 读取硬件时间。

CM3计算板安装硬件时钟DS3231相关推荐

  1. CM3计算板RTC闹钟唤醒系统

    1.前言 一个周期性控制系统的核心为CM3计算板,在电池供电情况下要求尽可能提高使用时长.由于系统空闲时长较多,因此在考虑低功耗的情况下将系统关机以进一步降低功耗.需要注意的是,系统关机后需要在指定时 ...

  2. DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别

    [DIY]DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别 水晶城堡在设计之初,采用全直插设计理念,保证玩家在自行DIY的过程中,不会因为焊接贴片元器件而烦恼.所以水晶 ...

  3. linux撤销以硬件时钟作为UTC,linux时钟基本概念、CST与UTC、以及NTP简单设置

    1,安装linux的时候在设置时间的时候有一个选项: system clock uses UTC,那么这个UTC是什么意思呢? 世界协调时间(Universal Time Coordinated,UT ...

  4. CM3计算板I/O编程

    1.CM3计算板的IO资源 CM3支持的I/O管脚数为54个,每个管脚包括一个或多个复用功能,分别位于ALT0~ALT5,如下表: 2.设备树启用IO外设的方式 通过在/boot/config.txt ...

  5. linux下hwclock不能同步时间到硬件时钟

    问题:        linux(redhat6.5)下hwclock不能同步时间到硬件时钟 修改原因:        硬件时钟是存储在CMOS里的时钟,关机后该时钟依然运行,主板的电池为它供电.那个 ...

  6. Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步

    目录 基础认识 常用命令 查看和修改Linux的时区 常见时区 timedatectl 时钟同步 用硬件时钟同步系统时钟: 用系统时钟同步硬件时钟: 同步网络时间 hwclock命令 语法 查看和修改 ...

  7. linux系统时间同步,硬件时钟和系统时间同步,时区的设置

         1.时间同步(手动): date -s "2015-07-15 22:13:30" hwclock --systohc   (表示系统时间同步到硬件时钟) hwclock ...

  8. linux的系统时钟,【总结】linux系统时间和硬件时钟问题

    ####一.弄清几个概念: 1. "系统时间"与"硬件时间" **系统时间:** 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用 ...

  9. linux软件时间同步硬件时间,linux系统时间同步,硬件时钟和系统时间同步,时区的设置...

    1.时间同步(手动): date -s "2015-07-15 22:13:30" hwclock --systohc   (表示系统时间同步到硬件时钟) hwclock --hc ...

最新文章

  1. Asp.net Mvc视频教程 页面传值基础(get/post/UpdateModel)
  2. MongoDB 进阶-关联查询
  3. “*** IS NOT TRANSLATED IN …….. 解决办法
  4. excel vba真正的动态数组实例-按需定义数组大小
  5. VSCode - Beautify 插件配置
  6. python 匿名函数添加判断_Python之内置函数、匿名函数
  7. mysql 如何按时间备份_如何用mysqldump进行全量和时间点备份
  8. 游戏开发入行大师攻略
  9. 编译原理构造词法分析器C语言,编译原理C语言词法分析器
  10. 计算机广告制作教程,Photoshop实例教程:制作网站横条广告
  11. Easyui三级目录菜单+手风琴+spring mvc
  12. 12项目管理--项目采购管理
  13. 遗传算法及其应用_遗传算法及其广泛应用
  14. 视频加密能做到完全防止外传播吗?
  15. linux 多线程 semaphore ,Linux下多线程编程-Pthread和Semaphore使用.doc
  16. 用scratch编写游戏-数字华容道
  17. GSoC、CSDN 开源夏令营--我的开源社区之旅
  18. Java 6-1 人口统计
  19. 压力传感器与压力变送器的区别
  20. DNA排序算法--代码

热门文章

  1. Visual Studio Team System 2008 安装失败
  2. python安装pyqt4_windows下安装PyQt4
  3. java中显示动态信息的方法_java里的动态表单技术
  4. 部品se分析_汽车储物箱部品模具,二色产品模具专业厂
  5. MSP432P401R TI Drivers 库函数学习笔记(五)PWM
  6. PWA(Progressive Web App)入门系列:Sync 后台同步
  7. Java 进阶——单例模式
  8. CSS选择器学习笔记
  9. google_protobuf数据类型
  10. 把寄存器做成一个结构体,赋值初始地址后寄存器赋值的操作