www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號精選 > 電子電路開發(fā)學(xué)習(xí)
[導(dǎo)讀]好久沒更新文章了,我還有個公眾號呢? 8M晶體不起振是什么現(xiàn)象? 最近公司做了幾塊基于STM32的板子,芯片是用的F103CBT6,打樣焊接回來,先測試一下硬件是否能正常工作,簡單寫了個測試代碼,看看程序下載運行,GPIO控制這些是否正常,很簡單的一個程序,LED

好久沒更新文章了,我還有個公眾號呢?

8M晶體不起振是什么現(xiàn)象?

最近公司做了幾塊基于STM32的板子,芯片是用的F103CBT6,打樣焊接回來,先測試一下硬件是否能正常工作,簡單寫了個測試代碼,看看程序下載運行,GPIO控制這些是否正常,很簡單的一個程序,LED每100ms翻轉(zhuǎn)一次:

#include "main.h"

int main(void)
{
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    delay_init();
    led_init();

    while(1)
    {
        led_set(1, ON);
        led_set(2, ON);
        led_set(3, ON);
        led_set(4, ON);
        delay_ms(100);

        led_set(1, OFF);
        led_set(2, OFF);
        led_set(3, OFF);
        led_set(4, OFF);
        delay_ms(100);  
    }
}

程序下載,運行,有一些奇怪的地方,程序中是每100ms變化一次,可實際觀察卻是近1s閃爍一次。

示波器一測,實際上是900ms閃爍一次。改了個其他的時間1ms,10ms等,發(fā)現(xiàn)都是實際設(shè)置的9倍時間,這是為什么呢?

8M晶體為什么不起振

示波器探頭一量晶振的兩個管腳,沒有波形!

難道是焊接問題,我又拿了另外一塊新板子,沒燒程序的,同樣是沒有波形。

為了排除程序配置的問題,我又找了一塊正常的開發(fā)板,運行正常,延時時間也能對上,說明程序是沒問題的!

我又量了開發(fā)板上的晶振波形,兩個管腳都是1v-3.3v,8M頻率的正弦波,如下圖所示:

8M無源晶振波形

于是便開啟了硬件調(diào)試模式,一頓操作猛如虎:先拆了外部8M無源晶振和兩顆匹配電容,使用信號發(fā)生器輸出3.3v的8M方波,接到OSC_IN上,再次上電,完美運行,延時是準(zhǔn)確的!

可以確定是晶振部分電路的問題,一共就3個元件,兩個電容和1個8M的無源晶體,晶體一般不會有什么問題,最有可能的就是匹配電容的大小不對。

拿起萬用表一量,高高的100nF!換上個39pF的電容,焊接上晶振,波形完美,程序運行正常!

最后一查,是硬件工程師的物料BOM錯了,誤把這兩顆關(guān)鍵性的電容和100nF的電容合并到一起了。

怎么看8M晶體是否起振了

當(dāng)然,最簡單的方法,就是燒錄好程序,直接使用示波器測量晶振的兩端。如果是焊接的全新的芯片,還沒有燒寫程序,直接測量晶振是沒有波形的?;蛘呤鞘褂谜{(diào)試器進行全片擦除,也是量不到波形的。

能不能從程序中讀出當(dāng)前晶振是否起振了呢?

printf("當(dāng)前系統(tǒng)主頻:%d, 外部晶振狀態(tài): %d\r\n",SystemCoreClock, RCC->CR & RCC_CR_HSERDY);

從STM32的啟動流程可以看出,在執(zhí)行main主函數(shù)之前,會通過SystemInit()函數(shù)完成系統(tǒng)時鐘的配置,RCC->CR & RCC_CR_HSERDY這個值就表示當(dāng)前外部晶振是否準(zhǔn)備就緒,0為異常,1為正常。

當(dāng)外部晶振無法就緒時,會自動啟用內(nèi)部HSI 8M RC晶振作為系統(tǒng)主頻,即主頻只有8MHz,這也就是為什么延時時間相差9倍的原因!

static void SetSysClockTo72(void)
{
    __IO uint32_t StartUpCounter = 0, HSEStatus = 0;

    /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/
    /* Enable HSE */
    RCC->CR |= ((uint32_t)RCC_CR_HSEON);

    /* 如果外部晶振沒有其中,RCC->CR & RCC_CR_HSERDY恒為0 */
    do
    {
        HSEStatus = RCC->CR & RCC_CR_HSERDY;
        StartUpCounter++;
    }
    while ((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));

    if ((RCC->CR & RCC_CR_HSERDY) != RESET)
    {
        HSEStatus = (uint32_t)0x01;
    }
    else /* 滿足這個條件 */
    {
        HSEStatus = (uint32_t)0x00;    
    }

    /* HSEStatus=0,不滿足,無法完成PLL配置 */
    if (HSEStatus == (uint32_t)0x01)
    {
        /*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */
        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
                                            RCC_CFGR_PLLMULL));
        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
    }
}

順手量了RS232串口的波形 :

RS232和TTL串口波形

上面是3.3v TTL串口信號,也就是普通的單片機IO口串口信號,下面的是MAX232轉(zhuǎn)換之后的232電平的串口信號,大小正負5v,上升和下降時間比TTL電平要長一些 。

總結(jié)

一般來說,無源晶體的負載電容越大,其振蕩越穩(wěn)定,但是會增加起振時間,太大會導(dǎo)致完全不能起振,為了穩(wěn)定波形,可以在晶振兩端并聯(lián)一個1M到10M的反饋電阻。

這次遇到的問題,可總結(jié)為兩點:

  • 新板子+新芯片,沒燒程序,晶振沒有波形是正常的

  • 新板子燒寫正確配置的程序,延時時間相差9倍,是因為外部晶振無波形,主頻不對

  • 外部晶振無波形是因為匹配電容100nF太大了,無法起振。

以STM32F103CBT6,外部8M無源晶振為例,以下是我實踐得出的結(jié)論:

  • 剛做回來的板子,STM32還沒有下載程序,8M晶振是測不到波形的。

  • STM32芯片下載過程序,并配置正確,8M晶振會有波形,最小1v,最大3.3v,8M頻率的正弦波,兩個管腳都可以測到。

  • STM32芯片下載過程序,再整片完全擦除,8M晶振測不到波形。

  • STM32芯片8M無源晶振匹配電容太大,會導(dǎo)致晶振不能起振,無波形。

  • 一般無源晶振是正弦波,有源晶振是方波。

推薦閱讀


  • 我的博客:www.wangchaochao.top

  • 我的公眾號:mcu149

由于微信文章不支持超鏈接,文中出現(xiàn)的軟件、程序等文件下載,可以點擊" 閱讀原文 ",跳轉(zhuǎn)到我的博客文章進行下載。

如果覺得我的文章對你有所幫助,可以隨手點“ 好看 ”分享,你的支持將是我持續(xù)更新的動力。

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉