[技术问答] 时钟源切换失败,程序卡死在初始化阶段

[复制链接]
2979|7
 楼主| EmmaTT 发表于 2025-4-20 14:23 | 显示全部楼层 |阅读模式
尝试从内部RC切换到外部晶振时失败,怀疑时钟配置寄存器设置问题,但反复检查代码无果。
奔跑的牛 发表于 2025-7-10 15:04 | 显示全部楼层
请把代码贴出来
治愈糖果屋 发表于 2025-7-11 11:18 | 显示全部楼层
确实,时钟配置错误是导致程序卡死的一个常见原因。建议检查一下晶振的连接是否牢固,以及是否选择了正确的时钟源。
葡萄又绿江南岸 发表于 2025-8-6 21:27 | 显示全部楼层
[color=rgba(0, 0, 0, 0.85)]主要检查外部晶振起振电路:确认负载电容匹配、晶振频率与配置一致,测试晶振两端脚电压,排除硬件虚焊或元件失效。
雾都浪漫 发表于 2025-8-19 14:37 | 显示全部楼层
时钟源切换失败致程序卡死在初始化,可能因切换时序错误、时钟源未稳定或配置冲突。需检查时钟源使能顺序,确保切换前源已稳定;验证配置寄存器参数,避免分频 / 倍频设置矛盾;添加超时检测,超时则复位重试,防止无限等待
绒兔星球 发表于 2025-9-16 16:42 | 显示全部楼层
可能原因:切换时序错误、新时钟源未稳定、中断冲突。排查:1. 检查切换步骤,确保先使能新时钟并等待稳定标志;2. 增加超时判断,避免无限等待;3. 关闭相关中断再切换;4. 用示波器确认新时钟是否正常输出。可逐步切换验证各环节。
水星限定 发表于 2025-10-13 16:16 | 显示全部楼层
时钟源切换失败致程序卡死在初始化,可能是切换时未等待时钟稳定(如未检查就绪标志)、时钟配置参数错误(如分频系数、源选择寄存器值错),或切换前未关闭依赖旧时钟的外设。需在切换代码中加时钟就绪等待、核对配置参数、先关相关外设再切换,排查硬件时钟源供电 / 晶振故障。
我趴在云边 发表于 2025-10-21 11:07 | 显示全部楼层
时钟源切换失败致程序卡死,可检查:切换前是否等待原时钟稳定(如 HSE 就绪标志);切换步骤是否正确(先使能目标时钟,再切换系统时钟源);时钟配置参数是否匹配(分频系数、PLL 设置);中断是否关闭导致切换中被打断,可单步调试观察切换流程各寄存器状态。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

430

帖子

0

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