[STM32F1] 请教外部晶振起振超时时间设长有没有问题

[复制链接]
1376|5
 楼主| gdszzyq 发表于 2022-2-6 17:53 | 显示全部楼层 |阅读模式
ST的HSE_STARTUP_TIMEOUT这个参数是0x0500,如果我把它设成0XFFFF有没有问题呢?我看了下用到这个参数的函数以下这几个:RCC_WaitForHSEStartUp(void),SetSysClockToHSE(void),void SetSysClockTo24(void),void SetSysClockTo36(void)....我查了下我只用到RCC_WaitForHSEStartUp(void)这个函数,判断外部时钟是否正常,不正常则启用内部时钟。而看了这个函数把HSE_STARTUP_TIMEOUT设大好象没问题,最多就是如果外部时钟故障等待时间长了点而已,请问还有其它问题吗?附上这个函数。
ErrorStatus RCC_WaitForHSEStartUp(void)
{
  __IO uint32_t StartUpCounter = 0;
  ErrorStatus status = ERROR;
  FlagStatus HSEStatus = RESET;

  /* Wait till HSE is ready and if Time out is reached exit */
  do
  {
    HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY);
    StartUpCounter++;  
  } while((StartUpCounter != HSE_STARTUP_TIMEOUT) && (HSEStatus == RESET));

  if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET)
  {
    status = SUCCESS;
  }
  else
  {
    status = ERROR;
  }  
  return (status);
}

sparrow054 发表于 2022-2-8 13:20 | 显示全部楼层
timeout是指超时参数吧,
金戈骑士 发表于 2022-2-8 17:28 | 显示全部楼层
没有问题,stm32的启动很快,0x500的超时时间都满足条件,你设置更大的时间就更不会有问题了
tail066 发表于 2022-2-11 10:34 | 显示全部楼层
一般吃顿饭用15分钟,
开始老板给你半个小时的吃饭时间,超时了扣工资;后来给你一个小时的吃饭时间,你说会因为限定时间长出问题么
foxsbig 发表于 2022-2-17 17:11 | 显示全部楼层
没什么事,放心吧
duo点 发表于 2022-2-17 19:30 来自手机 | 显示全部楼层
没有啥问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

322

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部