秦山asd 发表于 2017-5-8 20:59:22

STM32F071 RTC WakeUP 被外部中断唤醒后 无法读取

STM32F071RTC WakeUP被外部中断唤醒后 无法读取 ,RTC 的 延时值;

我目前 的系统是 采用FREERTOS做低功耗,进入STOP模式,之前在F103上 延时,被其他中断唤醒后,可以停止RTC,然后读取实际休眠了多长时间,然后可以修正FREERTOS的时间, 所以在F071也是这个思路,但是使用RTC的 WakeUP后 唤醒后,怎么读取,最后都是 读取到 当初设定的 休眠值,有人使用过这个吗?可以指导一下?

发表于 2017-5-9 09:36:35

RTC存储的方式不同,可以考虑自己将时间转换为秒来进行操作。楼主说的修正freertos的什么时间?

秦山asd 发表于 2017-5-9 16:11:13

安 发表于 2017-5-9 09:36
RTC存储的方式不同,可以考虑自己将时间转换为秒来进行操作。楼主说的修正freertos的什么时间? ...

FREERTOS的时钟滴答 计数变量;各个任务内部的延时 才会准确;目前是在STM32F071上 拿不到 单片机进入STOP模式后   如果被外部中断唤醒,实际休眠的时间;

秦山asd 发表于 2017-5-9 16:11:52

秦山asd 发表于 2017-5-9 16:11
FREERTOS的时钟滴答 计数变量;各个任务内部的延时 才会准确;目前是在STM32F071上 拿不到 单片机 ...

可以加 QQ 讨论一下吗? QQ3314900970调试了好几天都不行,这个STM32F071怎么这么奇葩呢

秦山asd 发表于 2017-5-9 16:15:15

秦山asd 发表于 2017-5-9 16:11
可以加 QQ 讨论一下吗? QQ3314900970调试了好几天都不行,这个STM32F071怎么这么奇葩呢 ...

这个延时 需要的是 毫秒级别的
之前使用 F103 很方便的 哎

发表于 2017-5-10 14:00:10

我的理解,不知道有没有问题,滴答时钟作为任务切换的时间,如果唤醒后不处理,可能第一次的延时会不太准确,之后的应该没问题的。另外,唤醒后,滴答时钟会继续之前的时间进行+1操作,如果不进行校准,会带来什么样的问题呢?
页: [1]
查看完整版本: STM32F071 RTC WakeUP 被外部中断唤醒后 无法读取