STM32
直播中

王锦霞

7年用户 984经验值
私信 关注
[问答]

STM32外部晶振HSE无法启动的原因?怎么解决?

具体型号为STM32f103vet6,板子做好之后,调程序调了很久,都可以正常使用。调矩阵键盘和单独按建时,矩阵键盘调好了,但是调单独按键中断方式,突然就8M晶振不起振了,程序死在static void SetSysClockTo72(void)函数最后的死循环中。
else
  { /* If HSE fails to start-up, the application will have wrong clock
         configuration. User can add here some code to deal with this error */   

    /* Go to infinite loop */
    while (1)
    {
    }
  }



换新的晶振之后,能正常工作一小会,然后就又不行了,用示波器测量,发现晶振一直处在一个高电平,同块板子上的另一片芯片的晶振可以正常工作。这是怎么回事啊 ,怎么解决啊

回帖(1)

贾大林

2024-5-17 18:09:44
STM32外部晶振HSE无法启动的原因可能有以下几点:

1. 晶振本身损坏或质量问题:请检查晶振是否完好,可以尝试更换一个新的晶振进行测试。

2. 晶振引脚接触不良:检查晶振与STM32之间的引脚连接是否牢固,确保没有虚焊或断裂。

3. 负载电容配置错误:晶振需要合适的负载电容才能正常工作。请检查您的威廉希尔官方网站 设计是否正确配置了负载电容。

4. 电源电压不稳定:晶振对电源电压非常敏感,不稳定的电源电压可能导致晶振无法正常工作。请检查电源威廉希尔官方网站 是否稳定。

5. 程序配置问题:检查您的程序是否正确配置了HSE的时钟源和相关参数。

针对以上可能的原因,您可以尝试以下解决方法:

1. 更换晶振:尝试更换一个新的晶振,以排除晶振损坏或质量问题。

2. 重新焊接晶振引脚:确保晶振与STM32之间的引脚连接牢固,没有虚焊或断裂。

3. 检查负载电容:确认您的威廉希尔官方网站 设计中是否正确配置了晶振所需的负载电容。

4. 检查电源威廉希尔官方网站 :确保电源电压稳定,晶振对电源电压非常敏感。

5. 检查程序配置:仔细检查您的程序,确保HSE的时钟源和相关参数配置正确。

6. 使用示波器或频率计:使用示波器或频率计检测晶振的输出频率,以确认晶振是否正常工作。

7. 检查其他威廉希尔官方网站 干扰:确保没有其他威廉希尔官方网站 元件或布局对晶振产生干扰。

8. 重新烧录程序:尝试重新烧录程序,以排除程序错误导致的问题。

如果以上方法都无法解决问题,建议您联系STM32的技术支持或寻求专业人士的帮助。
举报

更多回帖

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