STM32
直播中

刘军

8年用户 1480经验值
私信 关注
[问答]

STM32F4卡死在时钟初始化配置上是哪里出了问题?

时钟初始化  if((HAL_Gettick() - tickstart ) > HSE_TIMEOUT_VALUE){return HAL_TIMEOUT;
}

回帖(2)

张珊珊

2024-3-31 14:25:12
建议你检查下外设晶振电路,看看它是否正常工作了。焊接、负载电容参数等都检查下。另外你可以使用内部振荡时钟做下比较测试。
举报

王玉兰

2024-3-31 15:23:21
根据提供的代码片段,无法准确判断问题所在。尽管如此,以下是一些可能导致卡死的常见问题和解决方法:

1. 错误的时钟源选择:确保正确配置时钟源。例如,如果使用外部晶体作为时钟源,请确认正确初始化外部晶体并配置为时钟源。

2. 错误的时钟设置:确保正确设置时钟的频率和分频系数。时钟设置应与硬件规格和需求相匹配。

3. 错误的超时值设置:根据系统需求,合理地设置超时值。延迟太长或太短都可能导致卡死。

4. 未正确使能时钟:确保所有必要的时钟使能位被正确设置和清除。

5. 中断处理不当:确保在初始化时钟的过程中不会发生中断和其他干扰。

举报

更多回帖

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