社区
Linux_Kernel
帖子详情
rtc时钟掉电后不能保存?
yangzhifu
2010-06-29 05:04:08
arm9设置时间后,hwclock -w 保存了一次,然后在hwclock -r 读取时间是正确的,重启时间同样正确,但是掉电后就没有了,rtc驱动添加了的,请问为什么出现这种情况?
...全文
1666
12
打赏
收藏
rtc时钟掉电后不能保存?
arm9设置时间后,hwclock -w 保存了一次,然后在hwclock -r 读取时间是正确的,重启时间同样正确,但是掉电后就没有了,rtc驱动添加了的,请问为什么出现这种情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hefuhua
2010-07-01
打赏
举报
回复
1
可以跟踪到linux启动读rtc驱动那里打印看下,如果每次都这样,只有
两种可能,一个你硬件复位接到rtc芯片上了,二个电池没电了或者在你启动硬件
时候由于功率过大给板子,而让你的rtc电路突然减小产生供电迅间供电不足而让rtc复位了
第二种情况也是有可能发生关机或者启动,或者播放视频功耗最大的时候产生
hallowwar
2010-07-01
打赏
举报
回复
我的也不能保存。看来是系统时钟同步设定或者是rtc本身有问题了。
yangzhifu
2010-07-01
打赏
举报
回复
1
[Quote=引用 8 楼 xqfz 的回复:]
楼主应该有一点没有讲明:到底是断电后linux的时间不准了,还是RTC的时间复位不准了。
[/Quote]
linux系统时间在启动的时候读取的是RTC的时间,因为RTC时间在掉电后回复到一个固定的值,所以系统时间也回到了那个值
yangzhifu
2010-07-01
打赏
举报
回复
驱动问题
hefuhua
2010-06-30
打赏
举报
回复
如果保证RTC芯片供电,看看是不是启动时候有硬件复位了?
yangzhifu
2010-06-30
打赏
举报
回复
1
[Quote=引用 4 楼 yangzhifu 的回复:]
引用 3 楼 unixlinuxsys 的回复:
取消同步
取消同步?在驱动里面还是那里?
[/Quote]
你是指取消系统和硬件时钟的同步吗?这个怎么实现?
yangzhifu
2010-06-30
打赏
举报
回复
[Quote=引用 3 楼 unixlinuxsys 的回复:]
取消同步
[/Quote]
取消同步?在驱动里面还是那里?
「已注销」
2010-06-30
打赏
举报
回复
楼主应该有一点没有讲明:到底是断电后linux的时间不准了,还是RTC的时间复位不准了。
yangzhifu
2010-06-30
打赏
举报
回复
[Quote=引用 6 楼 hefuhua 的回复:]
如果保证RTC芯片供电,看看是不是启动时候有硬件复位了?
[/Quote]
没有阿,测试了很多次
unixlinuxsys
2010-06-29
打赏
举报
回复
取消同步
yangzhifu
2010-06-29
打赏
举报
回复
[Quote=引用 1 楼 ckc 的回复:]
主板电池没电了
[/Quote]
有电
ckc
2010-06-29
打赏
举报
回复
主板电池没电了
STM32CubeMX
RTC
配置STM32
RTC
时钟
掉电
日期不更新
STM32
RTC
实时
时钟
是一个独立的定时器。
RTC
模块拥有一组连续计数的计数器,在相应软件配置下,可提供
时钟
日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 STM32CubeMX
RTC
配置 STM32
RTC
时钟
掉电
日期不更新 STM32CubeMX 串口配置 STM32CubeMX CAN配置 STM32CubeMX SPI配置 STM32CubeMX 定时器配置 STM32CubeMX
时钟
配置 STM32CubeMX 输出工程配置 STM32CubeMX FreeRTOS工程配置 STM32CubeMX开发 FreeRTOS移植开发 STM32参考
STM32F103实现
RTC
数字
时钟
,支持
掉电
保存
,按键设置,使用OLED显示,工程使用STM32CubeMX创建
基于STM32F103的实时
时钟
,
掉电
时钟
数据不复位,支持跨天
保存
时钟
数据,并使用OLED(IIC接口)显示,支持使用按键更改时间。 附带整个工程的原理图,可使用Proteus仿真,带开机动画、按键设置、一键复位、倒计时等功能。
STM32F103RCT6的实时
时钟
显示源代码,包含
掉电
后时间
保存
、外接按键支持修改日期、时间,OLED显示,使用cubeMX
STM32F103RCT6的实时
时钟
显示源代码,包含
掉电
后时间
保存
、外接按键支持修改日期、时间,OLED显示,使用cubeMX生成代码。在cubeMX界面设置
RTC
实时
时钟
,在工程中调用时间;修改了HAL库的时间设置和获取函数,使得能够在系统
掉电
后能继续走和
保存
时间。外接了9按键键盘,点击确认键进入日期时间修改模式,按上箭头按键,时期时间增加,按下箭头按键,日期时间减小,修改后的结果在OLED屏显示,OLED屏采用7针软件模拟SPI通信实现。内含实物系统照片和说明文档。适用于使用32单片机显示和修改日期和时间的仪表设备开发,程序源码便于移植,方便使用。
低成本高精度I²C实时
时钟
(
RTC
)—DS3231M
DS3231M是低成本、高精度I²C实时
时钟
(
RTC
)。该器件包含电池输入端,断开主电源时仍可保持精确计时。集成微机电系统(MEMS)提高了器件的长期精确度,并减少了生产线的元件数量。DS3231M采用与流行的DS3231
RTC
相同的器件封装。
RTC
保存
秒、分、时、星期、日期、月和年信息。少于31天的月份,将自动调整月末的日期,包括闰年修正。
时钟
格式可以是24小时或带/AM/PM指示的12小时格式。提供两个可设置的日历闹钟和一个1Hz输出。地址与数据通过I²C双向总线串行传输。精密的、经过温度补偿的电压基准和比较器电路用来监视VCC状态,检测电源故障,提供复位输出,并在必要时自动切换
PCB工艺规范及安规原则.pdf
DS3231M 是低成本、高精度 I 2 C 实时
时钟
(
RTC
) 。该器件包 含电池输入端,断开主电源时仍可保持精确计时。集成微机 电系统 (MEMS) 提高了器件的长期精确度,并减少了生产线 的元件数量。 DS3231M 采用与流行的 DS3231
RTC
相同的 器件封装。
RTC
保存
秒、分、时、星期、日期、月和年信息。少于 31 天 的月份,将自动调整月末的日期,包括闰年修正。
时钟
格式 可以是 24 小时或带 AM/PM 指示的 12 小时格式。提供两个可 设置的日历闹钟和一个 1Hz 输出。地址与数据通过 I 2 C 双向 总线串行传输。精密的、经过温度补偿的电压基准和比较器 电路用来监视 V CC 状态,检测电源故障,提供复位输出,并 在必要时自动切换到备份电源。另外, RST 监测引脚可以作 为产生微处理器复位的按键输入。
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章