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

STM32F405晶体不起振

FEItwo 2018-10-19 浏览量:1615
STM32F405的一个板子,现在外接低频晶体32.768MHz用作实时时钟;还外接了25MHz晶体用作CPU主时钟晶体;现在板子焊好可以连接J-link,能够识别STM32型号,下载程序也正常,但是外接的两个晶体都不能起振,示波器测试没有波形,一直为低,请问是什么原因导致的,与程序是否有关?(现在已经换了几个晶体了,也用过12M和16M的,同样不能起振;负载电容也调整过,都不能起振;引脚测试连线没有问题,电源也正常)
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 主晶振8成是负载电容问题,看看晶振型号要求的负载电容和你选择的负载电容是否匹配,一般差不多就行,还不行再晶振两个腿之间增加一个1MΩ的电阻试试

    32.768晶振STM32手册上要求负载电容必须是低于10PF的晶振,也就是只能选6PF负载的晶振!这非常坑!记得选6pf负载晶振,然后负载电容也选6pf

    • 发布于 2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 你可以在晶振两个引脚上并一个1M的电阻来辅助起振
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 1
    • 0

  • 晶振引脚电压为0多数是芯片时钟电路坏了,可能只能用内部rc
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 1
    • 0

  • 你晶振两个匹配电容是多少 程序有没有开启外部时钟使能
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 1
    • 0

  • 外部晶振不工作,芯片照样跑,当然是用的内部晶振了,所以可以确认一下,使用外部时钟了没有。

    板子配置时候,两个外部时钟的 pin 脚配置了没有,外部时钟启用了没有


    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 1
    • 0

  • 用示波器的探头测量晶振的2个引脚,观察它的波形,就可以准确知道哪里出问题了 
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 不对吧,mcu都工作了,你的晶振没有起来,是不是程序设置问题
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 你都能识别单片机了,说明芯片问题不大,能够下载程序基本说明晶振已经起振了,所以建议你换个例程跑跑试试,然后再去检测晶振匹配电容电压,更换适当的起振电容看看是不是虚焊或者参数错误导致起振异常!
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 所有晶振都需要加额外的匹配电路来起振的,这个匹配电路的参数一般可以找晶振的厂商要
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 我觉得,你最好使用CubeMX软件试试,设置时钟数,确定使用外部晶振,

    然后生成代码,进行测试。

    另外,测试晶振的时候,试试使用示波器用多种模式去测量晶振。

    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 常规的8M高频晶振一般是不需要什么匹配电容的,如果是25MHz这种晶振的话可以参考一下原子板子的设计,他们的设计是比较成熟的。

    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以先设置成内部的晶振,看看芯片是不是可以正常运行呢,有可能是晶拓的那两个引脚烧了呢
    • 发布于2018-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议更换你的匹配电容,很多都是你的匹配电容选择参数不合理导致的
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F405晶体不起振