STM32H7 RTC_CLOCK_SOURCE_LSE 问题

hhhh63 2020-09-11 05:26:56
STM32H7 做一个显示日历的程序,用官网的代码,设置为LSI时钟正常,但是关电后(有后备电池)时钟不走。改LSE后死机,相关代码如下:
@file RTC/RTC_TimeStamp/Inc/main.h

/* Defines related to Clock configuration */
/* Uncomment to enable the adaquate Clock Source */
//#define RTC_CLOCK_SOURCE_LSI
#define RTC_CLOCK_SOURCE_LSE

跟踪发现卡在这个地方:
@file stm32h7xx_hal_rcc.c
/* Set the new LSE configuration -----------------------------------------*/
__HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
/* Check the LSE State */
if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF)
{
/* Get Start Tick*/
tickstart = HAL_GetTick();

/* Wait till LSE is ready */
while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U)
{
if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
{
return HAL_TIMEOUT;
}
}
}

请大家指点
...全文
16368 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhhh63 2021-04-15
  • 打赏
  • 举报
回复
引用 2 楼 搞32的小王 的回复:
老哥解决了吗?遇到了一样的问题,求指教
解决了,就是32k晶振没有起振,买的开发板,把晶振两边的电容焊掉就好了。可能是晶振质量或布线不好。
  • 打赏
  • 举报
回复
老哥解决了吗?遇到了一样的问题,求指教
zgl7903 2020-09-12
  • 打赏
  • 举报
回复
LSE 晶振是否没有起振?

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧