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
    +关注

    关注

    4218

    文章

    22464

    浏览量

    385608
  • 电容
    +关注

    关注

    98

    文章

    5595

    浏览量

    147253
  • 晶振
    +关注

    关注

    32

    文章

    2467

    浏览量

    66843
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348692

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

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

收藏 人收藏

    评论

    相关推荐

    stm32g0外部工作的原因

    stm32g0外部工作 使用cubemx,如果配置成外部8M,pll设置为64M,示波器观
    发表于 03-29 07:27

    原因

    ` 本帖最后由 azsxdcfv1871514 于 2013-1-6 14:55 编辑 遇到单片机是常见现象,那么引起
    发表于 06-10 19:56

    原因是什么?

      松季电子介绍原因可能是电路常数不当或(石英
    发表于 10-18 15:21

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

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

    使用匹配的电容,换电容,再换回原来的
    发表于 07-14 15:23

    8M和32.768K该怎么办?

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

    为什么8M

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

    单片机原因分享!

    遇到单片机是常见现象,那么引起
    发表于 09-25 08:27

    STM32的RTC为什么会

    STM32外部使用STM32cubemx生
    发表于 07-16 06:56

    为什么会

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

    STM32F103VBT6使用16M、12M8MRCC设置有何不同

    1、STM32F103VBT6使用16M、12M
    发表于 08-12 06:52

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

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

    单片机原因有哪些

    1、单片机原因分析遇到单片机
    发表于 11-25 09:04

    STM32F103外部8M原因是什么?

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

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

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