你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L151 stop模式 rtc 闹钟唤醒不稳定

[复制链接]
firstwangjin 提问时间:2018-5-22 20:47 /
阅读主题, 点击返回1楼
收藏 评论22 发布时间:2018-5-22 20:47
22个回答
firstwangjin 回答时间:2018-5-31 10:46:27
occupy 发表于 2018-5-30 10:21
查看一下时间到了,有没有进RTC中断啊 ,

可以正常醒来的都进了这个中断
void RTC_Alarm_IRQHandler(void)
{
// printf("RTC_Alarm_IRQHandler ...\r\n");
  HAL_RTC_AlarmIRQHandler(&hrtc);
}
firstwangjin 回答时间:2018-6-1 10:25:06
ALL: 昨天我把唤醒改成wakeup唤醒,目前的话一切正常。 由于唤醒的时间间隔大,顾只能选用1hz的clock。
HAL_RTCEx_SetWakeUpTimer_IT 函数直接设定:
该函数下有 IS_RTC_WAKEUP_COUNTER(COUNTER)  ((COUNTER) <= 0xFFFF) ,虽然counter 值是uint32_t,但是不能超过65535,刚开始我 使用RTC_WAKEUPCLOCK_RTCCLK_DIV16 . CLOCK 为 32.768k 16分频,这样的话 2048 个计数值才代表1s,计数器范围不够使用。后来只能用1hz 时钟。
不知道1hz 时钟的精度如何?    RTC_WAKEUPCLOCK_CK_SPRE_17BITS 这个值的真正含义又是什么,和RTC_WAKEUPCLOCK_CK_SPRE_16BITS (1hz)相比,使用起来又有和区别?
回答时间:2018-6-1 10:38:16
— WUCKSEL [2:1] = 10 时为 1s 到 18h。
— WUCKSEL [2:1] = 11 时约为 18h 到 36h。在后一种情况下,会将 216 添加到 16 位计数器当前值。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

123
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版