0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

2oON_changxuemc ? 2018-01-26 15:41 ? 次閱讀

STM32板子突然出了大問題。所以延時函數(shù)都變慢9倍。

我的延時函數(shù)是用的SysTick函數(shù)精確延時。

因為第一步需要初始化時間,一般8M的晶振我們都要初始化72.因為系統(tǒng)一般都是倍頻9倍的。

但是今天貌似是系統(tǒng)沒有倍頻9倍。

所以才導致整體時間是原來9倍長。

后來發(fā)現(xiàn)倍頻是在

RCC_HSEConfig(RCC_HSE_ON);

HSEStartUpStatus = RCC_WaitForHSEStartUp();

if(HSEStartUpStatus == SUCCESS)

成功后才設置的如果HSEStartUpStatus不等于1那么就不會執(zhí)行倍頻。也就是說只能使用內部自帶的8M晶振了。

后來單步調,發(fā)現(xiàn)確實是這個HSEStartUpStatus一直為0.也就是一直沒有檢查到外部晶振。

于是乎我們開始確實晶振是不是沒有起振。

用了示波器,確定確實是晶振沒有起振。

那么是晶振問題還是板子問題呢。

以前的電路一直都是這么花的,而且都沒出現(xiàn)過問題。

換了一個晶振還是有問題。

難道是電容問題。

以前都是用22P的電容。

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

還是有點不解,理論上電容應該不會有這么大的影響。

不過問題是解決了。

希望大家如果遇到相同的問題,可以試著換一下電容。

晶振不起振原因分析:

(1) PCB板布線錯誤;

(2) 單片機質量有問題;

(3) 晶振質量有問題;

(4) 負載電容或匹配電容與晶振不匹配或者電容質量有問題;

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

(6) 晶振電路的走線過長。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • pcb
    pcb
    +關注

    關注

    4319

    文章

    23099

    瀏覽量

    397909
  • 電容
    +關注

    關注

    100

    文章

    6045

    瀏覽量

    150341
  • 晶振
    +關注

    關注

    34

    文章

    2866

    瀏覽量

    68038
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    356041

原文標題:stm32 8m晶振不起振的原因

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    8M原先一直配的30pF的負載電容能工作,主程序重新修改之后,出現(xiàn)不少程序運行一段時間就不運行了,不振,
    發(fā)表于 05-14 14:02

    8M和32.768K該怎么辦?

    原理圖及PCB板圖見附件,現(xiàn)在遇到的問題是,ch340的12M正常,但是CH340不能被電腦識別,后面測得單片機的兩個
    發(fā)表于 07-24 04:36

    為什么8M?

    新開了個板子回來,8M怎么都不把原來舊板上的
    發(fā)表于 08-18 22:19

    為什么會

    ,大概有兩個原因,一個是軟件原因,如果程序
    發(fā)表于 08-04 09:24

    stm32外部時鐘源8M如何修改成12M

    stm32外部時鐘源8M換成12M后程序修改
    發(fā)表于 08-12 08:30

    STM32F103外部8M原因是什么?

    STM32F103外部8M
    發(fā)表于 01-27 07:41

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

    近日做了塊STM32F103片子的小板,調了幾塊,s遇到8M
    發(fā)表于 02-25 07:07

    振起_單片機原因及解決方法

    單片機是常見現(xiàn)象,本文分析了單片機
    發(fā)表于 01-12 11:08 ?1w次閱讀

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

    STM32F103RET6外部8M
    發(fā)表于 12-10 14:23 ?3964次閱讀

    STM32F103外部8M原因分析

    今天突然遇到32的外部無源,折騰了半天,換了新的
    發(fā)表于 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
    發(fā)表于 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

    我們知道,F(xiàn)103默認的外部8M,系統(tǒng)時鐘頻率是72M,但實際項目中,多數(shù)情況下可能會采用16M,25
    發(fā)表于 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
    發(fā)表于 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??吹揭黄?0年前的關于STM32的文章,與大家共享。 STM32的RTC
    的頭像 發(fā)表于 08-23 16:47 ?3313次閱讀

    10個原因分析

    是電路設計和維護中常見的問題之一。當
    的頭像 發(fā)表于 06-13 10:29 ?962次閱讀
    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>分析