• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32外部晶振电路

lilei 2018-12-27 浏览量:5914
外部晶振电路不起振的原因是什么,delay_ms(1000)延时不正常是不是晶振电路的原因?
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、PCB布线错误,现在的PCB不再是单一功能电路(数字或模拟电路),而是由数字电路和模拟电路混合组成的。因此,PCB布线的时候可能出现问题导致晶振不起振;
    2、单片机或晶振的质量问题;
    3、负载二极管或匹配电容与晶振不匹配或者电容质量有问题;
    4、PCB板受潮,导致阻抗失配而不能起振;
    5、晶振电路的走线过长或两脚之间有走线导致晶振不起振,通常我们在PCB布线时晶振电路的走线应尽量短且尽可能靠近振荡器,严禁在晶振两脚间走线;
    6、晶振受外围电路的影响而不起振
    • 发布于 2018-12-27
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:20
  • STM32f103有内部晶振。默认hse关闭所以当片内没有程序或内部程序没有使能外部晶振时,外部晶振是不会起振的。如果程序没问题,查一下电路,电容大小是不是合适
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 6
    • 0

  • 你用的是有源晶振还是无源的,STM32外部HSE默认是关闭的,需要软件启动,还有就是你的delay是用的内部晶振?看看程序吧,应该是程序的事
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 4
    • 0

  • STM32在编程的时候可以选择芯片的时钟来源,默认是来自内部的RC8M振荡器、可以手动配置寄存器切换时钟为外部高速时钟。如果是使用了STM32CubeMX软件生成代码的话,就要看你的外部链接的晶振是啥类型的,有源还是无源,有源的就选择旁路时钟源,普通的晶振就选择石英晶体振荡器。
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 3
    • 0

  • 首先看看电源用示波器,看看晶振的电容,再看看晶振都没问题检查软体
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 3
    • 0

  • 这种就是晶振的质量问题,电容的不匹配,内部的晶振配置不正确
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 3
    • 0

  • 先试试内部晶振能不能起振,如果没问题的话就是外部晶振本身问题或者外部晶振电路问题,加的起振电容大小不对。

    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 3
    • 0

  • 可能是你的晶振没有焊接好的原因,还有晶振坏
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 3
    • 0

  • 首先检查各个电源上电,还有复位看有没有问题,对照标准的硬件电路检查下,然后是晶振匹配电容是不是正常范围内的参考值,最后就是检测虚焊,还有更换主控芯片了!
    • 发布于2018-12-28
    • 举报
    • 评论 0
    • 3
    • 0

  • 需要开启外部晶振,并设置,才可以使用外部晶振。

    默认是使用内部晶振,所以外部的不起振

    • 发布于2018-12-28
    • 举报
    • 评论 0
    • 3
    • 0

  • 在程序中需要设置外部晶振,默认是内部的,所以不起振
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 除了要选择合适的晶振,还需要在你的程序里面启用外部晶振才行的
    • 发布于2018-12-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 外部晶振不起振的话,可能晶振虚焊或者电容的问题
    • 发布于2018-12-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 启用外部晶振;看外部晶振的匹配电容是否合适;查看焊接问题。
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 代码里启用外部晶振,再检查硬件连接,都没问题的时候,检查代码的基本设置
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 延时是使用什么做的,有可能是晶振,也有可能是你的时钟配置问题
    • 发布于2019-01-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 很有可能是起振电容数值不对。你查看下电路
    • 发布于2019-01-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 不起振有可能是因为匹配电容不正确的原因,至于delay函数异常,要看delay函数具体的实现方式
    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32晶振电路比较简单,应该是软件问题,看下是否开启了外部晶振,延时的主频设置对不对
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不一定是晶振的问题,硬件上晶振的电容是不是匹配的可能有影响

    最主要的还是你对时钟的配置问题。

    最小可能性的就是晶振坏了

    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32外部晶振电路