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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

晶振損壞情況下的芯片運(yùn)行情況

我快閉嘴 ? 來源:精通單片機(jī)與嵌入式 ? 作者:精通單片機(jī)與嵌入 ? 2022-09-05 11:53 ? 次閱讀

大家對(duì)晶振在電路中的作用肯定很了解,晶振作為電路中的心臟,具有極其重要的作用,在各種電子產(chǎn)品設(shè)備中廣泛應(yīng)用,如果出現(xiàn)不振就會(huì)導(dǎo)致整個(gè)設(shè)備不能正常工作。但是,類似STM32這種MCU是有內(nèi)部晶振的,默認(rèn)使用外部晶振時(shí),若外部晶振損壞,會(huì)出現(xiàn)什么情況?芯片自動(dòng)切換到內(nèi)部晶振程序繼續(xù)運(yùn)行還是單片機(jī)死機(jī)?今天就來驗(yàn)證一下晶振損壞情況下的芯片運(yùn)行情況,下面做一下實(shí)驗(yàn)測(cè)試一下。

01找一塊開發(fā)板

如下圖中是STM32的一個(gè)最小系統(tǒng)板,在本公眾號(hào)下回復(fù)【STM32】可以索取關(guān)于STM32的全部視頻和例程資料。

54bfd5ee-2be9-11ed-ba43-dac502259ad0.jpg

今天就用這個(gè)最小系統(tǒng)板進(jìn)行測(cè)試驗(yàn)證。

02修改晶振

為了方便后面的操作,將開發(fā)板的晶振焊接的引腳裸露在外。

54eb46ac-2be9-11ed-ba43-dac502259ad0.png

在這里要特別說明一下:現(xiàn)在這樣焊接是為了方便后面的驗(yàn)證,在實(shí)際產(chǎn)品中,一定要保證晶振焊接可靠、穩(wěn)定,否則容易影響產(chǎn)品的穩(wěn)定性。

03編寫程序

編寫LED閃爍的程序,用LED是否閃爍以及閃爍的頻率來證明芯片工作的狀態(tài)。時(shí)鐘初始化程序如下:
void SystemInit (void){  /* Reset the RCC clock configuration to the default reset state(for debug purpose) */  /* Set HSION bit */  RCC->CR |= (uint32_t)0x00000001;
  /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */#ifndef STM32F10X_CL  RCC->CFGR &= (uint32_t)0xF8FF0000;#else  RCC->CFGR &= (uint32_t)0xF0FF0000;#endif /* STM32F10X_CL */       /* Reset HSEON, CSSON and PLLON bits */  RCC->CR &= (uint32_t)0xFEF6FFFF;
  /* Reset HSEBYP bit */  RCC->CR &= (uint32_t)0xFFFBFFFF;
  /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */  RCC->CFGR &= (uint32_t)0xFF80FFFF;
#ifndef STM32F10X_CL  /* Disable all interrupts and clear pending bits  */  RCC->CIR = 0x009F0000;#else  /* Reset PLL2ON and PLL3ON bits */  RCC->CR &= (uint32_t)0xEBFFFFFF;
  /* Disable all interrupts and clear pending bits  */  RCC->CIR = 0x00FF0000;
  /* Reset CFGR2 register */  RCC->CFGR2 = 0x00000000;#endif /* STM32F10X_CL */      /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */  /* Configure the Flash Latency cycles and enable prefetch buffer */SetSysClock();}
引腳初始化程序如下:
GPIO_InitTypeDefGPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);    GPIO_InitStructure.GPIO_Pin = PB8_LOAD_PIN;    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;    GPIO_Init(GPIOB, &GPIO_InitStructure);  
PB8_LOAD_1;
LED閃爍的程序如下:
PB8_LOAD_1;                 //PB8輸出高電平DelayMs(100);               //延時(shí)PB8_LOAD_0;                 //PB8輸出低電平DelayMs(100);               //延時(shí)
04將晶振引腳剪斷

詳情可參考下面的視頻過程。 我們發(fā)現(xiàn),剪斷晶振的引腳后,LED的閃爍頻率發(fā)生了改變,證明晶振的引腳損壞時(shí),單片機(jī)程序仍然在運(yùn)行。

特殊說明:

1、本實(shí)驗(yàn)僅僅驗(yàn)證了單片機(jī)程序是否運(yùn)行,并不能代表晶振掉了后,我們?cè)O(shè)計(jì)的產(chǎn)品的功能仍然正常;由于系統(tǒng)時(shí)鐘發(fā)生改變,依賴于時(shí)鐘的功能模塊肯定工作不正常,比如串口通信、周期定時(shí)的任務(wù)等;

2、現(xiàn)在驗(yàn)證測(cè)試的程序可能與您產(chǎn)品中的程序有所差異。 3、現(xiàn)在只是驗(yàn)證了晶振掉了的情況(晶振掉了后,單片機(jī)程序仍然在運(yùn)行),但是若晶振出現(xiàn)引腳對(duì)地短路、2個(gè)引腳之間短路、晶振對(duì)電源短路等不同情況,結(jié)果可能不同。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44455

    瀏覽量

    630950
  • 晶振
    +關(guān)注

    關(guān)注

    33

    文章

    2771

    瀏覽量

    67745
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10847

    瀏覽量

    353789

原文標(biāo)題:把STM32的晶振剪下來,正在運(yùn)行的程序還能運(yùn)行嗎?單片機(jī)會(huì)死機(jī)嗎?

文章出處:【微信號(hào):精通單片機(jī)與嵌入式,微信公眾號(hào):精通單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    在高速和超高速運(yùn)行情況下,高速變頻電機(jī)的測(cè)試至關(guān)重要

    高速變頻電機(jī)是指轉(zhuǎn)速超過10000r/min,一般都是幾萬(wàn)轉(zhuǎn)甚至達(dá)到十幾萬(wàn)轉(zhuǎn),在電動(dòng)汽車、分布式發(fā)電系統(tǒng)中具有廣闊的應(yīng)用前景。在高速和超高速運(yùn)行情況下,電機(jī)的運(yùn)行特性與常規(guī)電機(jī)有很大的不同,對(duì)高速電機(jī)進(jìn)行相關(guān)測(cè)試是至關(guān)重要的。
    的頭像 發(fā)表于 08-31 11:06 ?1.2w次閱讀
    在高速和超高速<b class='flag-5'>運(yùn)行情況下</b>,高速變頻電機(jī)的測(cè)試至關(guān)重要

    損壞了,STM32還能正常運(yùn)行?

    損壞了,STM32還能正常運(yùn)行?
    的頭像 發(fā)表于 09-21 17:10 ?826次閱讀
    <b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>損壞</b>了,STM32還能正常<b class='flag-5'>運(yùn)行</b>?

    CY8C4025AXI-S412在什么情況下外部會(huì)自動(dòng)跳轉(zhuǎn)到內(nèi)部?能再跳轉(zhuǎn)回外部嗎?

    我使用的是CY8C4025AXI-S412,請(qǐng)問在什么情況下外部會(huì)自動(dòng)跳轉(zhuǎn)到內(nèi)部?能再跳轉(zhuǎn)回外部
    發(fā)表于 03-06 06:04

    ESP32在使用wifi和BLE的情況下,內(nèi)部能不能用來提供時(shí)鐘?

    在使用wifi和BLE的情況下,內(nèi)部能不能用來提供時(shí)鐘 在使用wifi和BLE的情況下,spiI2C通信,內(nèi)部的4Mflash是否足夠程序使用
    發(fā)表于 06-21 16:41

    IAP15F2K61S2不接外部情況下下載程序

    IAP15F2K61S2不接外部情況下下載程序,在不勾選選擇內(nèi)部時(shí)鐘的情況下可以下載,勾選了卻下載不上,這是什么情況?有人知道嗎?
    發(fā)表于 07-23 13:17

    在單片機(jī)11.05926mhz的情況下,gps模塊接收頻率設(shè)置為多少比較合適?

    在單片機(jī)11.05926mhz的情況下,gps模塊接收頻率設(shè)置為多少比較合適?
    發(fā)表于 05-18 23:14

    請(qǐng)問新唐單片機(jī)在外部失靈的情況下,能否自動(dòng)切換到內(nèi)部繼續(xù)工作?

    請(qǐng)問新唐單片機(jī)在外部失靈的情況下,能否自動(dòng)切換到內(nèi)部繼續(xù)工作?
    發(fā)表于 06-16 07:27

    軸承以及電機(jī)運(yùn)行情況的判斷方法

    判斷軸承以及電機(jī)運(yùn)行情況我們還可以使用視覺,聽覺,觸覺
    的頭像 發(fā)表于 10-13 03:22 ?5754次閱讀

    主板損壞情況與修復(fù)

    電腦主板是電腦最基本的也是最重要的部件之一,在整個(gè)微機(jī)系統(tǒng)中扮演著舉足輕重的角色。那你知道在電腦主板中究竟能起到什么作用嗎?
    的頭像 發(fā)表于 04-20 16:44 ?1.1w次閱讀

    對(duì)于在不同情況下的失效原因進(jìn)行總結(jié)和解析

    我們知道有許多分類,主要分為無(wú)源和有源,無(wú)源
    發(fā)表于 12-22 15:59 ?7934次閱讀

    什么情況下芯片容易壞呢

    芯片是在電子學(xué)中一種將電路小型化的方式,并且時(shí)常制造在半導(dǎo)體圓表面上。相信很多小伙伴都經(jīng)歷過芯片壞掉的情況,那么什么情況下
    的頭像 發(fā)表于 01-02 17:54 ?6386次閱讀

    什么情況下需要使用微機(jī)消諧裝置

    情況: 電氣設(shè)備中存在諧波產(chǎn)生的風(fēng)險(xiǎn)。諧波是電力系統(tǒng)中常見的問題之一,特別是在使用非線性負(fù)載(例如變頻器、電子鎮(zhèn)流器等)的情況下。諧波會(huì)導(dǎo)致電力系統(tǒng)中電壓失真、諧波電流增加、設(shè)備損壞、運(yùn)行
    的頭像 發(fā)表于 03-06 13:46 ?577次閱讀

    單片機(jī)不起后會(huì)有什么情況

    時(shí)鐘信號(hào)的情況下,單片機(jī)無(wú)法執(zhí)行程序,無(wú)法完成預(yù)定的功能。 無(wú)法進(jìn)行通信:很多單片機(jī)芯片都支持通信接口,如UART、SPI和I2C等,這些通信接口都需要時(shí)鐘信號(hào)的支持。如果不起
    的頭像 發(fā)表于 01-04 17:12 ?1756次閱讀

    高壓差分探頭什么情況下容易壞?

    探頭有一些容易損壞情況。在下面的文章中,我們將詳細(xì)討論高壓差分探頭容易損壞的幾種情況。 首先,高壓差分探頭容易在電壓過高的情況下
    的頭像 發(fā)表于 01-08 16:36 ?607次閱讀

    使用SystemView工具分析瑞薩RA6M4芯片上RT-Thread的運(yùn)行情況

    使用SystemView工具分析瑞薩RA6M4芯片上RT-Thread的運(yùn)行情況
    的頭像 發(fā)表于 12-11 17:23 ?516次閱讀
    使用SystemView工具分析瑞薩RA6M4<b class='flag-5'>芯片</b>上RT-Thread的<b class='flag-5'>運(yùn)行情況</b>