ST意法半导体
直播中

好名字

10年用户 890经验值
擅长:可编程逻辑
私信 关注
[问答]

PCB启用HSE尝试每500毫秒切换一次引脚时,话费的时间比预期的长是为什么?


我有一个 PCB,上面有一个 STM32F030C8T6 和一个 11.0592MHz 晶体。
问题是,当我启用 HSE 并尝试每 500 毫秒切换一次引脚时,它花费的时间比预期的要长,这是代码
  • while (1)
  •   {
  •     /* USER CODE END WHILE */
  •     /* USER CODE BEGIN 3 */
  •                 HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
  •                 HAL_Delay(500);
  •   /* USER CODE END 3 */
  • }
很简单吧?但是错误的结果。
但是当我将时钟设置为 HSI 8MHz(内部时钟)时,一切都运行得很好而且清晰!
我还为时钟安全启用了 CSS,但在 HSE 情况下我看不到正确的结果。这是为什么?








回帖(1)

赵鑫

2022-12-14 13:56:41
在我的 PCB 上,焊接的晶体是 SMD。不知道为什么,但最近这些 SMD 晶体没有按预期工作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分