STM32F103RET6外部8M晶振不起振原因及解決方法
這是初次做STM32F03RET6的方案設(shè)計,在原理圖設(shè)計及PCB-LAYOUT完成后,就進行貼片電路板及硬件調(diào)試。在測試硬件電路時發(fā)現(xiàn),供電電路正常為3.3V。STM32F03RET6外掛8M晶振不起振。
用萬能表測量OSC_IN腳位的電壓為0.9V;OSC_OUT腳位的電壓為0.89V。二腳位的電壓沒有電壓差。正常有1.5的電壓差。用示波器測量也沒有波型輸出。細思良久找不到解決的辦法。找找資料看看,于是在網(wǎng)上找了一些資料如下:STM32的RTC晶振經(jīng)常出現(xiàn)不起振的問題,這已經(jīng)是“業(yè)界共識”了。很多人在各種電子論壇上求助類似于“求高手指點!RTC晶振不起振怎么辦”的問題,而其答案基本可以概括為“這次高手幫不了你了”
更有陰謀論者提出讓人啼笑皆非的解釋——STM32的RTC晶振不起振是ST與晶振廠商串通后故意搞出來的,目的是提高某晶振廠商高端晶振的銷量。
在網(wǎng)上搜索一下,你就會發(fā)現(xiàn)世界是如此美好!每個人的經(jīng)驗和建議都不一樣,甚至是完全相反的!
各種相互矛盾的經(jīng)驗也告訴我們,導(dǎo)致晶振不起振的原因是多種多樣的,也是因“人”而異的。也許,我們無法找到一個絕對有效的經(jīng)驗一舉解決STM32的RTC晶振這個讓人頭疼的問題,但我們可以從各種經(jīng)驗中找到一些線索,為最終摸索到適合自己這塊板子的解決方案提供一些幫助和提示。
顯然這些都是沒有證據(jù)的推測。還是回來到面前的板子來想一想,外掛晶振,還有內(nèi)部晶振。外掛晶振不起振是不是可以試試內(nèi)部的晶振呢。查閱STM32的規(guī)格書。
從資料的描述可以得到:系統(tǒng)復(fù)位后HSI振蕩器(內(nèi)部晶振)被選為系統(tǒng)時鐘。HSE時鐘是外部時鐘。HSE晶體可以通過設(shè)置時鐘控制寄存器(RCC_CR)中的HSEON位被啟動和關(guān)閉。也就是說外部晶振是否起振,在硬件電路正確的情況下,是可以通過內(nèi)部的軟件來控制的。
軟件設(shè)置。HSEON=1,外部晶振開啟。
用示波器測量,OSC_OUT有波型輸出。問題完美解決。
審核編輯 黃昊宇
STM32F103RET6外部8M晶振不起振的原因及解決方法
- 晶振(66686)
- STM32(347756)
- IOT(192929)
相關(guān)推薦
stm32晶振引腳不用是否需要接地呢?
大佬們,最近在做項目的時候用32的內(nèi)部晶振,因此外部晶振引腳不接了,看網(wǎng)上有好多的帖子有說晶振如果不接,OSC_IN需要接地,也有說懸空就行。如果懸空的話會不會對內(nèi)部晶振有影響?請各位大佬解惑。謝謝
2024-03-22 07:29:51
求助,STM32G030F6P不能使用外部高速無源晶振嗎?
各位大神,我在給G030配置外部高速無源晶振之后,發(fā)現(xiàn)無法起振。電路圖就跟其他的項目一樣,很常規(guī)的一個配置。G030的datasheet里面也沒說不能使用外部高速無源晶振啊,但是在使用Cube進行
2024-03-21 08:15:29
STM32F103RET6上電后出現(xiàn)復(fù)位腳對地0.09V電壓,一直處于復(fù)位狀態(tài)為什么?
STM32F103RET6 上電后出現(xiàn)復(fù)位腳對地0.09V電壓,芯片一直處于復(fù)位狀態(tài),接入JLINK后亮紅燈,如果把復(fù)位腳強制接3.3V后,軟件正常跑起來,仿真器能正常識別到ID,但無法更新FLASH及仿真
2024-03-21 06:42:50
STM32F407VGT6低速晶振采用外置的無源晶振32.768kHz,出現(xiàn)了大量的不起振怎么解決?
最近公司買進了一批新的馬來西亞生產(chǎn)的STM32F407VGT6單片機,低速晶振采用外置的無源晶振32.768kHz,出現(xiàn)了大量的不起振問題,在初始化配置階段一直在檢測標(biāo)志位的while循環(huán)里出不來,之前PHL標(biāo)識的單片機沒這個問題,請問低速晶振電路需要注意哪些點呢?
2024-03-18 06:36:45
STM32H723 RTC時鐘無法使用外部晶振是什么問題呢?
STM32H723 RTC 時鐘無法使用外部LSE晶振,使用LSE會初始化失敗,使用LSI則能正常工作,同樣的LSE配置在H743、H750上則是正常的,這是什么問題呢?MX配置如下:
2024-03-12 07:16:28
使用ST-LINK Utility進行編程勾選Full Flash Memory Checksum和設(shè)置讀出保護后LSE不起振的原因?
使用ST-LINK Utility對F105RB進行編程,在編程中勾選了Full Flash Memory Checksum,最后操作OP字節(jié)設(shè)置讀出保護,發(fā)現(xiàn)LSE晶振不起振了,而沒有勾選的全部
2024-03-12 06:35:29
stm32l151c8t6的HSE通過MCO輸出后測量為4.5M,為什么外部時鐘是8M?
stm32l151c8t6的HSE通過MCO輸出后測量為4.5M,但是外部時鐘是8M(測量也證明確實是8M),這是因為哪里配置不對導(dǎo)致的嗎
2024-03-12 06:18:30
stm32f103c8在cubemx配置時鐘時報錯是什么原因?
已經(jīng)設(shè)置RCC為外部晶振后,更改hclk為最大的72Mhz,會顯示當(dāng)前源未找到解決辦法,是否選擇其他源?
在將HCLK改為最大的72Mhz后會彈出以下提示
這是什么原因呢?在我點擊確定后生成代碼后在keil中時鐘部分無法更改
問問各位大佬這是什么原因呢,我在網(wǎng)上查詢了很久仍然沒有找到解決方法
2024-03-11 06:17:53
STM32G0B1短接外部晶振后CANFD1不工作怎么解決?
STM32G0B1,單獨用HSI和HSE,can1都可以工作
短接外部晶振后,iic可正常工作,但CANFD1無法工作,進不到接收中斷。寄存器如圖所示
2024-03-08 07:06:35
請問STM32G0B1KBU3N如何使用外部被動晶振?
要使用STM32G0B1KBU3N(UFQFPN32)來做產(chǎn)品開發(fā),此MCU只有OSC_IN與OSC_EN的PIN,沒有OSC_OUT的PIN,如果我不採用主動式的晶振,我想用被動式的晶振,在電路設(shè)計上應(yīng)該如何實現(xiàn)?謝謝!!
2024-03-07 06:07:04
怎么判斷晶振是否起振?晶振不起振該怎么辦?
如果懷疑晶振不起振造成電路板上電不良,該如何進一步判定是晶振本身的不良呢?這一步的判定非常關(guān)鍵,因為若為晶振不振,就可以排除晶振與電路板不匹配造成電路板上電不良發(fā)生的假定。晶發(fā)電子以下介紹針對晶振
2024-03-06 17:22:17
CY8C4025AXI-S412在什么情況下外部晶振會自動跳轉(zhuǎn)到內(nèi)部晶振?能再跳轉(zhuǎn)回外部晶振嗎?
我使用的是CY8C4025AXI-S412,請問在什么情況下外部晶振會自動跳轉(zhuǎn)到內(nèi)部晶振?能再跳轉(zhuǎn)回外部晶振嗎?
2024-03-06 06:04:19
CYUSB3014未識別,19.2M晶振未起振是啥原因?
上電USB接口識別不出,排查發(fā)現(xiàn)19.2M晶振未起振,請問這是啥原因,匹配電容更換了也不行。
2024-02-27 06:18:43
LC電路不起振的原因有哪些?
請問這個LC電路怎么不起振呢,我查好多書也沒 找到如何設(shè)計這種電路,好多資料都是相互抄襲,很少有教人怎么設(shè)計的,我估計是參數(shù)用的不對,高手門能給指點一下嗎,謝謝了。
2024-02-22 07:30:31
STM32L431RCT6通過RT Thread stdio生成項目為什么無法啟動?
STM32F030RCT6通過RTThread stdio生成項目可以直接啟動,但是STM32L431RCT6不行。
另外,是外置的8M晶振,修改過drv_clk.c里面的時鐘配置,也是無法啟動。
2024-02-19 08:24:59
請問M480的TRNG功能如何使用外部晶振做時鐘源?
請問M480的TRNG功能,如何使用外部晶振做時鐘源?我做了一個PCB,上面沒有32K晶振,貌似無法使用TRNG功能
2024-01-16 08:17:34
M487KIDAE設(shè)計了HUSB電路,調(diào)試無法識別設(shè)備是什么原因?
我參考官方開發(fā)板設(shè)計了HUSB電路,調(diào)試無法識別設(shè)備,和官方電路唯一的差別就是,我使用了8M外置晶振,官方電路使用12M晶振,請問是什么原因,謝謝
2024-01-16 08:12:17
ADuCM360不接外部晶振可以嗎?
最近在用這個芯片,注意到例程中使用的都是內(nèi)部16Mhz的 HFOSC,那么如果我不想接外部晶振的話可以嗎?外接的兩個引腳應(yīng)該如何處理呢?
2024-01-12 07:54:54
ADuC7020放不放匹配電容對晶振起振是否有影響?
1、我在使用ADuC7020時,在外部晶振上是按照中文說明書上P88頁 ,沒有在晶振兩頭放匹配電容,現(xiàn)在使用時發(fā)現(xiàn)晶振有時候不能起振
想問下放不放匹配電容對起振是否有影響?
2、關(guān)于
2024-01-12 07:35:22
ADE7878晶振不起振是為什么?
參考開發(fā)板畫的電路,工作模式通過跳線設(shè)為模式0,但是上電之后示波器測量晶振不起振,AVDD,DVDD和REF測量電壓為0,電路圖見附件,請問可能是什么原因?做了好幾塊板子都是這樣子(ADE7878的封裝是用ADI網(wǎng)站的軟件導(dǎo)出的,做了鋼網(wǎng)用機器焊接,顯微鏡下看的話焊點良好)
2023-12-27 07:13:36
ADE7880使用16.384MHZ晶振不起振是為什么?
ADE7880最小系統(tǒng):AVDD,DVDD,REF都正常,使用16.384MHZ晶振不起振,為什么換用5.9MHZ晶振起振,晶振電容都是20PF。另外換用其它頻率晶振,ADE7880可以正常工作嗎?
2023-12-26 07:53:01
2片AD7794能否直接和STM32F103C8的SPI口直接相連?
ADI專家,求助關(guān)于AD7794的應(yīng)用問題,用于采集熱電偶信號的。
1、有沒有AD7794的應(yīng)用參考電路?
2、2片AD7794能否直接和STM32F103C8的SPI口直接相連?(SCLK
2023-12-21 06:29:01
ADAS1000晶振不起振的原因?
現(xiàn)有一個問題想請教一下,我使用ADAS1000-3搭配STM32進行單導(dǎo)心電電路的搭建,對ADAS1000進行初始化后用示波器測ADAS1000的外部晶振沒有信號,即沒有起振。請看一下ADAS1000外圍電路是否有問題,如有問題請指出,謝謝!
附件中是ADAS1000-3外圍電路部分。
2023-12-19 06:12:05
請問AD9956如果選擇直接用外部晶振時鐘,對晶振的頻率有要求嗎?
請問AD9956如果選擇直接用外部晶振時鐘,對晶振的頻率有要求嗎?一定要400M,還是只要不超過400M就可以,比如20M。謝謝!
2023-12-13 08:55:39
AD7768用無源晶振的時候晶振無法起振是為什么?
我在使用AD7768的過程中,clk_sel拉高,使用外部晶振或者LVDS,使用LVDS的時候采樣正常,但是用無源晶振的時候晶振無法起振,是不是除了clk_sel拉高之外還需要什么設(shè)置才會使用外部晶振
2023-12-11 08:22:54
使用AD7175-2芯片是外部晶振沒有起震,是不是軟件配置一下才行?
你好,請問一下在使用AD7175-2芯片是外部晶振沒有起震,是不是軟件配置一下才行?
這個是我查到的芯片接口圖:
這個芯片有內(nèi)部時鐘源和外部時鐘源兩種配置。
這個是時鐘寄存器配置
2023-12-11 08:21:11
AD9913晶振無法起振是什么問題?如何解決?
使用外部無源晶振作為時鐘信號輸入,在晶振引腳測量不到振蕩波型,ref_CLK 和*REF_CLK引腳電壓為1.1V,SYNC_CLK也無時鐘波形,這是電路設(shè)計圖,請看看有什么問題?這個是各個引腳的電平高低(使用的是線性通信)
2023-12-01 06:29:57
STM32F103RET6 一款STM微控制器MCU(ST意法)
描述 STM32F103xC、STM32F103xD和STM32F103xE高性能系列集成了工作頻率為72 MHz的高性能ARM Cortex -M3 32位RISC內(nèi)核、高速嵌入式存儲器
2023-11-28 15:38:56
stm32f103c6外部晶振不啟動如何處理?
板卡是MINISTM32 BOARD V3.41在使用時發(fā)現(xiàn)外部晶振無法啟動,軟件卡在HSE,一直過不去,請問如何處理?
2023-11-08 08:04:09
外部晶振設(shè)置錯誤后,MCU連接不上了怎么辦?
我STM32的板子外部晶振是25M的,設(shè)置8M后下載進去程序,結(jié)果下載器連接不上芯片了,怎么辦呢?
2023-09-26 07:30:31
m451le6ae的32768晶振不起振是怎么回事?
準(zhǔn)確度比預(yù)想的差就想用外部32768晶體(定時喚醒用),結(jié)果發(fā)現(xiàn)焊上以后不起振,兩腳電壓都為0.05左右,匹配電容去掉也不行,晶體也換了,測試板也焊了兩塊都是這樣,請問下有沒有遇到過這種情況的?(之前用過m453vg6ae,晶振正常起振)
2023-08-30 07:14:42
請問各位在0使用M0外部晶振時遇到過頻率偏低的問題嗎?
請問各位在0使用M0外部晶振時遇到過頻率偏低的問題嗎?我在最近遇到了使用36MHz晶振時有大約3.3%的片子頻率偏低,在2013年8月還遇到過一次,換了晶振和電阻電容都不管用,只有換了M0片子才管用,難道M0震蕩部分有缺陷?
2023-08-24 06:56:36
STM32F407VGT6低速晶振不起振的問題,請問低速晶振電路需要注意哪些點呢?
最近公司買進了一批新的馬來西亞生產(chǎn)的STM32F407VGT6單片機,低速晶振采用外置的無源晶振32.768kHz,出現(xiàn)了大量的不起振問題,在初始化配置階段一直在檢測標(biāo)志位的while循環(huán)里出不來,之前PHL標(biāo)識的單片機沒這個問題,請問低速晶振電路需要注意哪些點呢?
2023-08-07 08:52:11
stm32F427IIH6使用外部或內(nèi)部晶振,時鐘配置成168MHz,led沒有閃爍串口打印亂碼怎么解決?
主控使用stm32F427IIH6,用CUBEIDE使用外部晶振配置成25MHz,單片機運行正常
使用外部或內(nèi)部晶振,時鐘配置成168MHz,放在定時器中斷里的led翻轉(zhuǎn)函數(shù),led沒有閃爍,串口
2023-08-07 07:04:54
創(chuàng)建消息隊列失敗,STM32F103RET6使用rt_mq_init創(chuàng)建消息隊列出錯怎么排查啊
的 rt_object_init(&(mq->parent.parent)中的 rt_strncpy(object->name, name, RT_NAME_MAX);
應(yīng)該怎么排查問題啊,用的STM32F103RET6
2023-07-31 09:40:20
請問新唐單片機在外部晶振失靈的情況下,能否自動切換到內(nèi)部晶振繼續(xù)工作?
請問新唐單片機在外部晶振失靈的情況下,能否自動切換到內(nèi)部晶振繼續(xù)工作?
2023-06-16 07:27:32
NUC029使用外部晶振無法起振是為什么?
使用內(nèi)部晶振程序是可以跑起來的,但是使用外部晶振,程序一直在等待,請問這是什么原因?(晶振使用的是12M無源晶振,不知道是不是有源無源的問題)
void SYS_Init(void
2023-06-15 08:55:30
晶振匹配電容的問題
我有一塊STM32U575的板子,沒焊外部高速晶振,本來上面標(biāo)著16兆晶振,四個腳的,我在淘寶上買了一些32M的晶振。
淘寶上寫著匹配晶振8pF,我忘買了,搞了兩個4.7pF的晶振,用STM32CubeMX生成代碼,就是讓一個燈閃。
可是燈一直不閃。我想會不會是匹配晶振的原因。請高手指教,謝謝!
2023-06-02 16:42:20
能否使用10M有源時鐘替換24M外部晶振?
我這邊的應(yīng)用對MCU的時鐘有要求,無法使用24M的晶振,只能提供一個10M的有源時鐘。芯片手冊中沒有規(guī)定外部時鐘的最大值和最小值,只是寫了一個典型值24M。用戶手冊中提到了有幾個模塊是直接使用的外部時鐘,像vad、ptmr、usb等。請問能否用10M有源時鐘替換24M晶振?
2023-05-26 06:26:07
STM32如何區(qū)分程序跑起來用的是HSE還是HSI呢?
本人用過f103和f030,為了取功耗低的方案,內(nèi)部外部晶振都試過。但是有很多情況下,配置錯了,程序貌似會自己跑內(nèi)部晶振去了;一般單片機如果外部晶振跑起來應(yīng)該在晶振那兩個腳會有波形。如果是按照我這種方法
2023-05-05 10:47:46
評論
查看更多