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

STM8L的RTC时钟卡顿问题

[复制链接]
mdvcc 提问时间:2019-5-31 10:05 /
uint8_t g_bTimeTick = 0;
void ChangeRTCTimeInter(uint8_t g_tRTCtime)  //重设RTC时间
{
  if(g_tRTCtime==1)
  {
    RTC_ITConfig(RTC_IT_WUT, DISABLE);
    RTC_WakeUpCmd(DISABLE);
    g_bTimeTick = (g_bTimeTick + 1) % 150;   
    RTC_SetWakeUpCounter(RTC_1S - g_bTimeTick * 3 - g_bRandomTime%100);
    RTC_ITConfig(RTC_IT_WUT, ENABLE);
    RTC_WakeUpCmd(ENABLE);
  }
  else if(g_tRTCtime==2)
  {
    RTC_ITConfig(RTC_IT_WUT, DISABLE);
    RTC_WakeUpCmd(DISABLE);   
    RTC_SetWakeUpCounter(RTC_100MS);
    RTC_ITConfig(RTC_IT_WUT, ENABLE);
    RTC_WakeUpCmd(ENABLE);
  }  
}

上面程序段是我来回切换RTC时间的函数,可是从1s切换到100ms时会出现卡顿,卡顿的时间有长有短,我初步判断是RTC切换到100ms时不稳定,导致RTC起不来。请坛里的大牛指点指点!
收藏 评论2 发布时间:2019-5-31 10:05

举报

2个回答
xing1954 回答时间:2019-6-2 07:37:56
顶贴。
fubinfeng 回答时间:2019-7-26 10:48:48
代码发全一点,你这好多变量和宏都不知道具体是什么,还有RTC的初始化
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版