您尚未登录。

楼主 #1 2018-12-08 11:34:16

小猪佩奇
会员
注册时间: 2018-03-19
已发帖子: 59
积分: 59

V3S内置RTC掉电保存但是不计时

原理图设计有36.768k无源晶振,有纽扣电池。
用BSP内核,时间可以保存但是掉电不计时。
求解答

menuconfig选择如下

Set system time from RTC on startup and resume                                                                                 
(rtc0)  RTC used to set the system time                                                                                             
                                                                                                       
*** RTC interfaces ***                                                                                                         
/sys/class/rtc/rtcN (sysfs)                                                                                       
  /dev/rtcN (character devices)   
<*>   sunxi rtc driver

最近编辑记录 小猪佩奇 (2018-12-08 11:34:57)

离线

#2 2018-12-08 11:50:57

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

在确保电池有点的情况下,这个问题基本上和晶振有关系的。你看看你外部晶振能起震不。

离线

#3 2018-12-08 11:58:11

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: V3S内置RTC掉电保存但是不计时

貌似主线也有这种问题, 而且时间还不准,差很远,后来干脆用PCF8563





离线

#4 2018-12-08 12:02:48

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

刚才想到,在V3S钟是有内部晶振,记得第一次都会先使用内部晶振去初始化RTC然后才切换到外部。可以尝试修改驱动直接使用外部晶振,我记得我就是这样解决的~~

离线

#5 2018-12-08 12:03:52

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

还是晕哥不差钱~:lol

离线

楼主 #6 2018-12-08 17:25:07

小猪佩奇
会员
注册时间: 2018-03-19
已发帖子: 59
积分: 59

Re: V3S内置RTC掉电保存但是不计时

Morgan 说:

刚才想到,在V3S钟是有内部晶振,记得第一次都会先使用内部晶振去初始化RTC然后才切换到外部。可以尝试修改驱动直接使用外部晶振,我记得我就是这样解决的~~

感谢,问题已经解决,就是修改了,rtcsunxi.c直接使用外部晶振,掉电也计时了,就是太不准了,十分钟能差两分钟

离线

楼主 #7 2018-12-08 17:26:08

小猪佩奇
会员
注册时间: 2018-03-19
已发帖子: 59
积分: 59

Re: V3S内置RTC掉电保存但是不计时

晕哥 说:

貌似主线也有这种问题, 而且时间还不准,差很远,后来干脆用PCF8563

确实差得远。。。十分钟内能差两分钟,我得看看晶振了。。

离线

#8 2018-12-10 17:32:48

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

小猪佩奇 说:
晕哥 说:

貌似主线也有这种问题, 而且时间还不准,差很远,后来干脆用PCF8563

确实差得远。。。十分钟内能差两分钟,我得看看晶振了。。

额~自从改好后我就没看过时间,时间是否准不准~~那么接下来我就流下默然的泪水~(十分钟二分钟!!!)

离线

#9 2018-12-10 17:36:26

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: V3S内置RTC掉电保存但是不计时

Morgan 说:
小猪佩奇 说:
晕哥 说:

貌似主线也有这种问题, 而且时间还不准,差很远,后来干脆用PCF8563

确实差得远。。。十分钟内能差两分钟,我得看看晶振了。。

额~自从改好后我就没看过时间,时间是否准不准~~那么接下来我就流下默然的泪水~(十分钟二分钟!!!)

那现在方便看下吗, 看能不能再燃起我用内置 RTC 的欲望。





离线

#10 2018-12-12 13:40:37

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

晕哥 说:
Morgan 说:
小猪佩奇 说:

确实差得远。。。十分钟内能差两分钟,我得看看晶振了。。

额~自从改好后我就没看过时间,时间是否准不准~~那么接下来我就流下默然的泪水~(十分钟二分钟!!!)

那现在方便看下吗, 看能不能再燃起我用内置 RTC 的欲望。


我测试了三次:
1. 5分钟
2. 10分钟
3. 一个小时
三次中我看到的时间和我电脑的时间是一致的,也就是说即使存在误差,那么在我测试的一小时内它的误差最多就是一分钟。

离线

#11 2018-12-12 13:42:03

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

小猪佩奇 说:

原理图设计有36.768k无源晶振,有纽扣电池。
用BSP内核,时间可以保存但是掉电不计时。
求解答

menuconfig选择如下

Set system time from RTC on startup and resume                                                                                 
(rtc0)  RTC used to set the system time                                                                                             
                                                                                                       
*** RTC interfaces ***                                                                                                         
/sys/class/rtc/rtcN (sysfs)                                                                                       
  /dev/rtcN (character devices)   
<*>   sunxi rtc driver



看到开始的设计~~不应该是32.768Khz的晶振么~

离线

#12 2018-12-12 13:43:44

lilo
会员
注册时间: 2017-10-15
已发帖子: 215
积分: 215

Re: V3S内置RTC掉电保存但是不计时

Morgan 说:
晕哥 说:
Morgan 说:

额~自从改好后我就没看过时间,时间是否准不准~~那么接下来我就流下默然的泪水~(十分钟二分钟!!!)

那现在方便看下吗, 看能不能再燃起我用内置 RTC 的欲望。


我测试了三次:
1. 5分钟
2. 10分钟
3. 一个小时
三次中我看到的时间和我电脑的时间是一致的,也就是说即使存在误差,那么在我测试的一小时内它的误差最多就是一分钟。

请教用什么命令测试的?具体命令行是什么?
date ? hwclock ?

离线

#13 2018-12-12 14:09:50

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

lilo 说:
Morgan 说:
晕哥 说:

那现在方便看下吗, 看能不能再燃起我用内置 RTC 的欲望。


我测试了三次:
1. 5分钟
2. 10分钟
3. 一个小时
三次中我看到的时间和我电脑的时间是一致的,也就是说即使存在误差,那么在我测试的一小时内它的误差最多就是一分钟。

请教用什么命令测试的?具体命令行是什么?
date ? hwclock ?


hwclock

离线

#14 2018-12-12 14:15:17

lilo
会员
注册时间: 2017-10-15
已发帖子: 215
积分: 215

Re: V3S内置RTC掉电保存但是不计时

Morgan 说:
lilo 说:
Morgan 说:

我测试了三次:
1. 5分钟
2. 10分钟
3. 一个小时
三次中我看到的时间和我电脑的时间是一致的,也就是说即使存在误差,那么在我测试的一小时内它的误差最多就是一分钟。

请教用什么命令测试的?具体命令行是什么?
date ? hwclock ?


hwclock

这样啊, 大神你用的是官方bsp吧?主线的确实有问题,改天对比一下看什么问题引起

离线

#15 2018-12-12 14:20:53

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

lilo 说:
Morgan 说:
lilo 说:

请教用什么命令测试的?具体命令行是什么?
date ? hwclock ?


hwclock

这样啊, 大神你用的是官方bsp吧?主线的确实有问题,改天对比一下看什么问题引起

我用官方的BSP的,主线我还没有用上。官方的BSP搞得都吐血。┭┮﹏┭┮

离线

#16 2018-12-12 14:24:15

lilo
会员
注册时间: 2017-10-15
已发帖子: 215
积分: 215

Re: V3S内置RTC掉电保存但是不计时

官方BSP还有什么问题?主线很多外设不支持,我都打算用官方bsp,小白请教有哪些坑?

离线

#17 2018-12-12 14:37:52

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

lilo 说:

官方BSP还有什么问题?主线很多外设不支持,我都打算用官方bsp,小白请教有哪些坑?

我的是自己挖的坑,用官方的BSP去做相对应的产品还是很快的~

离线

#18 2018-12-14 14:41:21

Morgan
会员
注册时间: 2018-07-03
已发帖子: 28
积分: 23

Re: V3S内置RTC掉电保存但是不计时

晕哥 说:
Morgan 说:
小猪佩奇 说:

确实差得远。。。十分钟内能差两分钟,我得看看晶振了。。

额~自从改好后我就没看过时间,时间是否准不准~~那么接下来我就流下默然的泪水~(十分钟二分钟!!!)

那现在方便看下吗, 看能不能再燃起我用内置 RTC 的欲望。



我想你可以使用内部的RTC了,不过就如上面说的,需要去对比BSP和主线的RTC驱动。
现在测试的时间和我PC的时间一样,我应该是放了两天~
# hwclock
Fri Dec 14 14:43:32 2018  0.000000 seconds

离线

#19 2018-12-14 14:43:52

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: V3S内置RTC掉电保存但是不计时

Morgan 说:
晕哥 说:
Morgan 说:

额~自从改好后我就没看过时间,时间是否准不准~~那么接下来我就流下默然的泪水~(十分钟二分钟!!!)

那现在方便看下吗, 看能不能再燃起我用内置 RTC 的欲望。



我想你可以使用内部的RTC了,不过就如上面说的,需要去对比BSP和主线的RTC驱动。
现在测试的时间和我PC的时间一样,我应该是放了两天~
# hwclock
Fri Dec 14 14:43:32 2018  0.000000 seconds

嗯很有可能,感谢你的测试!





离线

#20 2018-12-15 18:42:51

john78
会员
注册时间: 2018-07-19
已发帖子: 219
积分: 167

Re: V3S内置RTC掉电保存但是不计时

晕哥打算填坑?

离线

楼主 #21 2018-12-16 14:35:27

小猪佩奇
会员
注册时间: 2018-03-19
已发帖子: 59
积分: 59

Re: V3S内置RTC掉电保存但是不计时

是的,打错了

Morgan 说:
小猪佩奇 说:

原理图设计有36.768k无源晶振,有纽扣电池。
用BSP内核,时间可以保存但是掉电不计时。
求解答

menuconfig选择如下

Set system time from RTC on startup and resume                                                                                 
(rtc0)  RTC used to set the system time                                                                                             
                                                                                                       
*** RTC interfaces ***                                                                                                         
/sys/class/rtc/rtcN (sysfs)                                                                                       
  /dev/rtcN (character devices)   
<*>   sunxi rtc driver



看到开始的设计~~不应该是32.768Khz的晶振么~

离线

#22 2019-01-03 09:01:40

john78
会员
注册时间: 2018-07-19
已发帖子: 219
积分: 167

Re: V3S内置RTC掉电保存但是不计时

主线LINUX
我修改了rtc-sun6i.c
static int sun6i_rtc_osc_set_parent(struct clk_hw *hw, u8 index)
{
    struct sun6i_rtc_dev *rtc = container_of(hw, struct sun6i_rtc_dev, hw);
    unsigned long flags;
    u32 val;

    if (index > 1)
        return -EINVAL;

    spin_lock_irqsave(&rtc->lock, flags);
    val = readl(rtc->base + SUN6I_LOSC_CTRL);
    val &= ~SUN6I_LOSC_CTRL_EXT_OSC;
    val |= SUN6I_LOSC_CTRL_KEY;
    val |= 1; //index ? SUN6I_LOSC_CTRL_EXT_OSC : 0;
    writel(val, rtc->base + SUN6I_LOSC_CTRL);
    spin_unlock_irqrestore(&rtc->lock, flags);

    return 0;
}

没有用.需要怎样修改?

离线

#23 2019-01-03 09:13:10

trigger
会员
注册时间: 2018-12-30
已发帖子: 41
积分: 41

Re: V3S内置RTC掉电保存但是不计时

这样 RTC 时间还是不对? 看来要把 RTC 相关的寄存器都 dump 出来, 和 bsp linux 一个一个核对?

离线

#24 2020-10-17 16:15:02

jkl
会员
注册时间: 2019-11-18
已发帖子: 251
积分: 139.5

Re: V3S内置RTC掉电保存但是不计时

john78 说:

主线LINUX
我修改了rtc-sun6i.c
static int sun6i_rtc_osc_set_parent(struct clk_hw *hw, u8 index)
{
    struct sun6i_rtc_dev *rtc = container_of(hw, struct sun6i_rtc_dev, hw);
    unsigned long flags;
    u32 val;

    if (index > 1)
        return -EINVAL;

    spin_lock_irqsave(&rtc->lock, flags);
    val = readl(rtc->base + SUN6I_LOSC_CTRL);
    val &= ~SUN6I_LOSC_CTRL_EXT_OSC;
    val |= SUN6I_LOSC_CTRL_KEY;
    val |= 1; //index ? SUN6I_LOSC_CTRL_EXT_OSC : 0;
    writel(val, rtc->base + SUN6I_LOSC_CTRL);
    spin_unlock_irqrestore(&rtc->lock, flags);

    return 0;
}

没有用.需要怎样修改?

你好,我现在也在使用主线内核的RTC,遇到跟你一样的问题,现在问题解决了吗

离线

#25 2020-10-19 16:02:59

shawn.d
会员
注册时间: 2020-09-12
已发帖子: 164
积分: 100

Re: V3S内置RTC掉电保存但是不计时

看来这个坑还是蛮深的。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn