0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于stm32的8m晶振不起振的原因解析

2oON_changxuemc 2018-01-26 15:41 次阅读

STM32板子突然出了大问题。所以延时函数都变慢9倍。

我的延时函数是用的SysTick函数精确延时。

因为第一步需要初始化时间,一般8M的晶振我们都要初始化72.因为系统一般都是倍频9倍的。

但是今天貌似是系统没有倍频9倍。

所以才导致整体时间是原来9倍长。

后来发现倍频是在

RCC_HSEConfig(RCC_HSE_ON);

HSEStartUpStatus = RCC_WaitForHSEStartUp();

if(HSEStartUpStatus == SUCCESS)

成功后才设置的如果HSEStartUpStatus不等于1那么就不会执行倍频。也就是说只能使用内部自带的8M晶振了。

后来单步调,发现确实是这个HSEStartUpStatus一直为0.也就是一直没有检查到外部晶振。

于是乎我们开始确实晶振是不是没有起振。

用了示波器,确定确实是晶振没有起振。

那么是晶振问题还是板子问题呢。

以前的电路一直都是这么花的,而且都没出现过问题。

换了一个晶振还是有问题。

难道是电容问题。

以前都是用22P的电容。

于是都换成20P居然就好了。

还是有点不解,理论上电容应该不会有这么大的影响。

不过问题是解决了。

希望大家如果遇到相同的问题,可以试着换一下电容。

晶振不起振原因分析:

(1) PCB板布线错误;

(2) 单片机质量有问题;

(3) 晶振质量有问题;

(4) 负载电容或匹配电容与晶振不匹配或者电容质量有问题;

(5) PCB板受潮,导致阻抗失配而不能起振;

(6) 晶振电路的走线过长。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4326

    文章

    23159

    浏览量

    399634
  • 电容
    +关注

    关注

    100

    文章

    6090

    浏览量

    150888
  • 晶振
    +关注

    关注

    34

    文章

    2899

    浏览量

    68269
  • STM32
    +关注

    关注

    2272

    文章

    10923

    浏览量

    357353

原文标题:stm32 8m晶振不起振的原因

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求教STM32F101C8T6的芯片和8M怎么办?

    8M原先一直配的30pF的负载电容能工作,主程序重新修改之后,出现不少程序运行一段时间就不运行了,不振,
    发表于 05-14 14:02

    8M和32.768K该怎么办?

    原理图及PCB板图见附件,现在遇到的问题是,ch340的12M正常,但是CH340不能被电脑识别,后面测得单片机的两个
    发表于 07-24 04:36

    为什么8M

    新开了个板子回来,8M怎么都不把原来旧板上的
    发表于 08-18 22:19

    为什么会

    ,大概有两个原因,一个是软件原因,如果程序
    发表于 08-04 09:24

    stm32外部时钟源8M如何修改成12M

    stm32外部时钟源8M换成12M后程序修改
    发表于 08-12 08:30

    STM32F103外部8M原因是什么?

    STM32F103外部8M
    发表于 01-27 07:41

    是什么原因造成STM32F1外部8M

    近日做了块STM32F103片子的小板,调了几块,s遇到8M
    发表于 02-25 07:07

    振起_单片机原因及解决方法

    单片机是常见现象,本文分析了单片机
    发表于 01-12 11:08 1w次阅读

    STM32F103RET6外部8M原因及解决方法

    STM32F103RET6外部8M
    发表于 12-10 14:23 4045次阅读

    STM32F103外部8M原因分析

    今天突然遇到32的外部无源,折腾了半天,换了新的
    发表于 12-02 17:36 17次下载
    <b class='flag-5'>STM32</b>F103外部<b class='flag-5'>8M</b><b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>不</b><b class='flag-5'>起</b><b class='flag-5'>振</b><b class='flag-5'>原因</b>分析

    STM32F1外部8M的奇葩原因

    近日做了块STM32F103片子的小板,调了几块,s遇到8M
    发表于 01-13 10:44 39次下载
    <b class='flag-5'>STM32</b>F1外部<b class='flag-5'>8M</b><b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>不</b><b class='flag-5'>起</b><b class='flag-5'>振</b>的奇葩<b class='flag-5'>原因</b>

    STM32F103 8M改16M

    我们知道,F103默认的外部8M,系统时钟频率是72M,但实际项目中,多数情况下可能会采用16M,25
    发表于 01-13 10:54 21次下载
    <b class='flag-5'>STM32</b>F103 <b class='flag-5'>8M</b><b class='flag-5'>晶</b><b class='flag-5'>振</b>改16<b class='flag-5'>M</b><b class='flag-5'>晶</b><b class='flag-5'>振</b>

    STM32F103RET6外部8M原因及解决方法

    STM32F103RET6外部8M
    发表于 01-26 17:34 39次下载
    <b class='flag-5'>STM32</b>F103RET6外部<b class='flag-5'>8M</b><b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>不</b><b class='flag-5'>起</b><b class='flag-5'>振</b><b class='flag-5'>原因</b>及解决方法

    STM32的RTC的可能原因

    大家好,我是EE小ai。看到一篇10年前的关于STM32的文章,与大家共享。 STM32的RTC
    的头像 发表于 08-23 16:47 3483次阅读

    10个原因分析

    是电路设计和维护中常见的问题之一。当
    的头像 发表于 06-13 10:29 1041次阅读
    10个<b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>不</b><b class='flag-5'>起</b><b class='flag-5'>振</b>的<b class='flag-5'>原因</b>分析