硬汉嵌入式论坛

 找回密码
 立即注册
查看: 751|回复: 3
收起左侧

[技术讨论] STM32F030 HSE做为时钟源时PLL问题

[复制链接]

1

主题

15

回帖

18

积分

新手上路

积分
18
QQ
发表于 2024-6-19 22:00:35 | 显示全部楼层 |阅读模式
最近遇到一个奇怪的问题,使用ST HAL库,选择HSE 8M作为时钟源,时钟代码部分如下,当插拔供电的电池时出现了问题,直接进了Error_Handler。大家有没有遇到过这样的问题?


void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};

  /** Initializes the RCC Oscillators according to the specified parameters
  * in the RCC_OscInitTypeDef structure.
  */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
  RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)      // 这里初始化没问题  while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET)过了
  {
    Error_Handler();
  }

  /** Initializes the CPU, AHB and APB buses clocks
  */
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV2;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;

  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)      // 这里出现了问题         if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)  
  {
    Error_Handler();
  }
}

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2024-6-20 08:52:45 | 显示全部楼层
加大下FLASH_LATENCY_1试试
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
QQ
 楼主| 发表于 2024-7-4 15:19:18 | 显示全部楼层
检查了电源发现有周期性干扰,怀疑是充电管理IC的锅,改善了电源后就没有出现问题了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2024-7-5 09:14:45 | 显示全部楼层
davidlau 发表于 2024-7-4 15:19
检查了电源发现有周期性干扰,怀疑是充电管理IC的锅,改善了电源后就没有出现问题了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 18:34 , Processed in 0.038252 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表