查看: 5783|回复: 7

【SVD】关于SVD的问题,在休眠模式下,唤醒然后使能svd无法检测到电源恢复

[复制链接]

3

主题

12

帖子

55

积分

中级工程师

Rank: 2

积分
55
发表于 2020-8-31 11:11:45 | 显示全部楼层 |阅读模式
休眠的时候,然后RTC秒中断唤醒,使能SVD,在电源电压低于阈值的时候会不停触发中断,使能一次触发一次,电压高于阈值的时候中断完全进不去
如果不进入休眠就不会有这样的问题
回复

使用道具 举报

3

主题

12

帖子

55

积分

中级工程师

Rank: 2

积分
55
 楼主| 发表于 2020-8-31 15:00:14 | 显示全部楼层
SVD在开启的时候只要是电源异常就能马上产生中断,再从异常变成正常,然后开启SVD的时候是没办法检测到电源变成正常,这种情况要怎么解决。还有SVD在休眠情况下是没办法使用的,无法唤醒,无法进入中断,请问这是什么情况
回复

使用道具 举报

154

主题

846

帖子

4624

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4624
发表于 2020-8-31 15:24:17 | 显示全部楼层
SVD 是检测沿 来进入中断的, 休眠唤醒后, 你需要之间判断,SVD当前所处电平状态的那个bit,而不是用沿去判断,或者想着产生中断去判断。
回复

使用道具 举报

3

主题

12

帖子

55

积分

中级工程师

Rank: 2

积分
55
 楼主| 发表于 2020-8-31 16:34:31 | 显示全部楼层
顾博文 发表于 2020-8-31 15:24
SVD 是检测沿 来进入中断的, 休眠唤醒后, 你需要之间判断,SVD当前所处电平状态的那个bit,而不是用沿去 ...

是唤醒之后直接读取SVDO这个寄存器吗
回复

使用道具 举报

3

主题

12

帖子

55

积分

中级工程师

Rank: 2

积分
55
 楼主| 发表于 2020-8-31 16:59:31 | 显示全部楼层
RTC每分钟差5秒是什么情况,每分钟都会快5秒
回复

使用道具 举报

154

主题

846

帖子

4624

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4624
发表于 2020-9-1 09:39:51 | 显示全部楼层
休眠的时候svd是关闭的吧。 休眠后,打开svd,等个200us左右 去读那个寄存器。如果要求可靠,可以再等一会,再读一次。 中间可以做些其他事。没必要四等。 外面接了32768了吧。 如果32768不会差这么多。还有就是RTC_TRIM寄存器清0。
回复

使用道具 举报

3

主题

12

帖子

55

积分

中级工程师

Rank: 2

积分
55
 楼主| 发表于 2020-9-1 10:48:30 | 显示全部楼层
顾博文 发表于 2020-9-1 09:39
休眠的时候svd是关闭的吧。 休眠后,打开svd,等个200us左右 去读那个寄存器。如果要求可靠,可以再等一会 ...

没有找到RTC_TRIM这寄存器啊,是RTC_ADJUST这个吗?,这个已经清空了
回复

使用道具 举报

154

主题

846

帖子

4624

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4624
发表于 2020-9-2 08:38:10 | 显示全部楼层
那就用示波器看下你的32768是否起振吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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