CM3计算板安装硬件时钟DS3231
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相关推荐
- CM3计算板RTC闹钟唤醒系统
1.前言 一个周期性控制系统的核心为CM3计算板,在电池供电情况下要求尽可能提高使用时长.由于系统空闲时长较多,因此在考虑低功耗的情况下将系统关机以进一步降低功耗.需要注意的是,系统关机后需要在指定时 ...
- DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别
[DIY]DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别 水晶城堡在设计之初,采用全直插设计理念,保证玩家在自行DIY的过程中,不会因为焊接贴片元器件而烦恼.所以水晶 ...
- linux撤销以硬件时钟作为UTC,linux时钟基本概念、CST与UTC、以及NTP简单设置
1,安装linux的时候在设置时间的时候有一个选项: system clock uses UTC,那么这个UTC是什么意思呢? 世界协调时间(Universal Time Coordinated,UT ...
- CM3计算板I/O编程
1.CM3计算板的IO资源 CM3支持的I/O管脚数为54个,每个管脚包括一个或多个复用功能,分别位于ALT0~ALT5,如下表: 2.设备树启用IO外设的方式 通过在/boot/config.txt ...
- linux下hwclock不能同步时间到硬件时钟
问题: linux(redhat6.5)下hwclock不能同步时间到硬件时钟 修改原因: 硬件时钟是存储在CMOS里的时钟,关机后该时钟依然运行,主板的电池为它供电.那个 ...
- Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步
目录 基础认识 常用命令 查看和修改Linux的时区 常见时区 timedatectl 时钟同步 用硬件时钟同步系统时钟: 用系统时钟同步硬件时钟: 同步网络时间 hwclock命令 语法 查看和修改 ...
- linux系统时间同步,硬件时钟和系统时间同步,时区的设置
1.时间同步(手动): date -s "2015-07-15 22:13:30" hwclock --systohc (表示系统时间同步到硬件时钟) hwclock ...
- linux的系统时钟,【总结】linux系统时间和硬件时钟问题
####一.弄清几个概念: 1. "系统时间"与"硬件时间" **系统时间:** 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用 ...
- linux软件时间同步硬件时间,linux系统时间同步,硬件时钟和系统时间同步,时区的设置...
1.时间同步(手动): date -s "2015-07-15 22:13:30" hwclock --systohc (表示系统时间同步到硬件时钟) hwclock --hc ...
最新文章
- Asp.net Mvc视频教程 页面传值基础(get/post/UpdateModel)
- MongoDB 进阶-关联查询
- “*** IS NOT TRANSLATED IN …….. 解决办法
- excel vba真正的动态数组实例-按需定义数组大小
- VSCode - Beautify 插件配置
- python 匿名函数添加判断_Python之内置函数、匿名函数
- mysql 如何按时间备份_如何用mysqldump进行全量和时间点备份
- 游戏开发入行大师攻略
- 编译原理构造词法分析器C语言,编译原理C语言词法分析器
- 计算机广告制作教程,Photoshop实例教程:制作网站横条广告
- Easyui三级目录菜单+手风琴+spring mvc
- 12项目管理--项目采购管理
- 遗传算法及其应用_遗传算法及其广泛应用
- 视频加密能做到完全防止外传播吗?
- linux 多线程 semaphore ,Linux下多线程编程-Pthread和Semaphore使用.doc
- 用scratch编写游戏-数字华容道
- GSoC、CSDN 开源夏令营--我的开源社区之旅
- Java 6-1 人口统计
- 压力传感器与压力变送器的区别
- DNA排序算法--代码
热门文章
- Visual Studio Team System 2008 安装失败
- python安装pyqt4_windows下安装PyQt4
- java中显示动态信息的方法_java里的动态表单技术
- 部品se分析_汽车储物箱部品模具,二色产品模具专业厂
- MSP432P401R TI Drivers 库函数学习笔记(五)PWM
- PWA(Progressive Web App)入门系列:Sync 后台同步
- Java 进阶——单例模式
- CSS选择器学习笔记
- google_protobuf数据类型
- 把寄存器做成一个结构体,赋值初始地址后寄存器赋值的操作