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

stm32f103 RTC初始化问题?

[复制链接]
qazplm3218 提问时间:2019-6-21 10:23 /
stm32f103,晶振32.768HZ旁边的两个10PF电容没焊,导致系统在开机初始化RTC时失败,就一直卡在RTC初始化程序,导致进不了系统,
RTC程序如何调整,才能使RTC初始化失败也能顺利进入系统??

void RTC_Configuration(void)
{
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP,ENABLE);                       
        PWR_BackupAccessCmd(ENABLE);                                       
        RCC_LSEConfig(RCC_LSE_ON);                                               
        while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET){;}                               
        RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);       
        RCC_RTCCLKCmd(ENABLE);                                                               
        RTC_WaitForSynchro();                                                                       
        RTC_WaitForLastTask();                                                               
        RTC_SetPrescaler(32767);                                                       
        RTC_WaitForLastTask();                                                               
        RTC_ITConfig(RTC_IT_SEC, ENABLE);                       
        RTC_WaitForLastTask();                                                               
}

收藏 评论4 发布时间:2019-6-21 10:23

举报

4个回答
wudianjun2001 回答时间:2019-6-21 10:53:20
单步看走到哪一步,进入函数看看,有死循环的

评分

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

查看全部评分

qazplm3218 回答时间:2019-6-21 11:01:06
wudianjun2001 发表于 2019-6-21 10:53
单步看走到哪一步,进入函数看看,有死循环的

知道程序在这条while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET){;} 里面死循环,
程序该如何调整,RTC初始化失败退出死循环??
废鱼 回答时间:2019-6-21 11:14:11
这里加超时机制,LSE启动失败以后,切换到LSI配置RTC。现在是MCU检测不到LSE的时钟。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

七哥 回答时间:2019-6-21 11:15:49
qazplm3218 发表于 2019-6-21 11:01
知道程序在这条while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET){;} 里面死循环,
程序该如何调整, ...

那只能修改程序了,while里面加个条件判断,多少次后退出循环。并且加个标志变量,用来指示RTC时钟是否正常。在主程序中判断标志变量,是否允许RTC相关操作。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版