查看: 5568|回复: 7

[已解决] IMX53 RTC 每次重启都会复位请高手指教(已解决)

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
5
最后登录
1970-1-1
发表于 2013-3-29 21:15:16 | 显示全部楼层 |阅读模式
情况是这样的,机子跑的是android2.3.4每次用按键关机再重启后Lowpower 寄存器都会被复位,所以每次驱动都会重新设置默认时间。但是关机的情况下测RTC的后备电压是1.17V,RTC的时钟信号是32.768kHZ,但是驱动里probe每次都读到SRTC_LPPDR_INIT寄存器的值都是零,再重设置SRTC_LPPDR_INIT为0x41736166。下面是我的probe涵数里关于RTC的设置部分 if(__raw_readl(ioaddr + SRTC_LPPDR) != SRTC_LPPDR_INIT)
{
/* initialize glitch detect */
__raw_writel(SRTC_LPPDR_INIT, ioaddr + SRTC_LPPDR);

udelay(100);
/* clear lp interrupt status */
__raw_writel(0xFFFFFFFF, ioaddr + SRTC_LPSR);
udelay(100);
/* move out of init state */
__raw_writel((SRTC_LPCR_IE | SRTC_LPCR_NSA),
ioaddr + SRTC_LPCR);
udelay(100);
while ((__raw_readl(ioaddr + SRTC_LPSR) & SRTC_LPSR_IES) == 0)
;
/* move out of non-valid state */
__raw_writel((SRTC_LPCR_IE | SRTC_LPCR_NVE | SRTC_LPCR_NSA |
SRTC_LPCR_EN_LP), ioaddr + SRTC_LPCR);
udelay(100);
while ((__raw_readl(ioaddr + SRTC_LPSR) & SRTC_LPSR_NVES) == 0)
;
__raw_writel(0xFFFFFFFF, ioaddr + SRTC_LPSR);
udelay(100);
bIsInit = 0;

}
下面是重设置RTC 的CODE,也是在probe里:
if(!bIsInit)
{
struct rtc_time semisky_time = {
.tm_sec = 8,
.tm_min = DEF_TIME_MIN,
.tm_hour = DEF_TIME_HOUR,
.tm_mday = DEF_TIME_DAY,
.tm_mon = DEF_TIME_MON - 1,
.tm_year = DEF_TIME_YEAR - 1900
};
printk("--->set time 2012.1.11
我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
9
最后登录
1970-1-1
发表于 2013-4-9 16:51:21 | 显示全部楼层

回复:IMX53 RTC 每次重启都会复位请高手指教

WEC7下遇到类似问题,RTC掉电无法保存.
回复 支持 反对

使用道具 举报

该用户从未签到

85

主题

790

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2279
最后登录
1970-1-1
发表于 2013-4-10 13:57:58 | 显示全部楼层

RE:IMX53 RTC 每次重启都会复位请高手指教

在我们FSL官方的论坛上面有一个类似的问题,请参考这个链接。http://community.freescale.com/message/311584#311584
这里有解决方案。希望对你有帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
发表于 2013-4-10 14:25:26 | 显示全部楼层

RE:IMX53 RTC 每次重启都会复位请高手指教

请问你用哪块芯片?MC34708?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
发表于 2013-4-10 15:14:47 | 显示全部楼层

回复:IMX53 RTC 每次重启都会复位请高手指教

 这是具体的解决方案(MC34708)
用一个LDO把锂电池电压LI_3V0转换为VDDLP,LI_3V0通过芯片内部生成1V3_RTC
01.jpg
02.JPG
VDDA_1V3和VDDAL_1V3隔离,VDDAL_1V3由内部电压提供。
03.JPG
 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
发表于 2013-4-10 15:18:47 | 显示全部楼层

回复:IMX53 RTC 每次重启都会复位请高手指教(正解)

回复第 5 楼 于2013-04-10 15:14:47发表:
 这是具体的解决方案(MC34708)
用一个LDO把锂电池电压LI_3V0转换为VDDLP,LI_3V0通过芯片内部生成1V3_RTC


VDDA_1V3和VDDAL_1V3隔离,VDDAL_1V3由内部电压提供。

04.JPG
05.JPG
RTC-ISSUE.rar (58.63 KB, 下载次数: 4)
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
发表于 2013-11-13 16:18:53 | 显示全部楼层

回复:IMX53 RTC 每次重启都会复位请高手指教(已解决)

请问楼主你的问题解决了么,我也是掉电没有保护呀,我按照电路图更改了,怎么还是没有RTC掉电保护呀
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2013-11-14 11:13:31 | 显示全部楼层

回复:IMX53 RTC 每次重启都会复位请高手指教(已解决)

回复第 7 楼 于2013-11-13 16:18:53发表:
请问楼主你的问题解决了么,我也是掉电没有保护呀,我按照电路图更改了,怎么还是没有RTC掉电保护呀 

你好,该贴已经解决,建议你重新发一个新帖,并描述详细你遇到的问题,我们这边的工程师会为您提供解决方法。
感谢关注和支持飞思卡尔产品~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 12:59 , Processed in 0.109457 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表