chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

淺談STM32時鐘配置及相關(guān)問題

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-24 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、寫在前面

最近有很多朋友問:1.我的USART串口打印出來的數(shù)據(jù)是亂碼?2.我的TIM定時器延時或定時不準(zhǔn)確?

常見可能原因:

1.晶振問題:外部晶振不起振、或頻率與配置不匹配。

2.軟件問題:分頻、倍頻、時鐘源選擇等。

總結(jié)來說,主要還在于軟件的問題。因為即使沒有外部晶振,也可以使用內(nèi)部晶振。

其實,軟件的問題是容易得到解決的,只要你了解了STM32時鐘配置里面具體內(nèi)容就知道了。

關(guān)于本文的詳細內(nèi)容請看下面章節(jié)

Ⅱ、本文要點

要了解時鐘的配置,就需要知道它在哪里配置,也就是還需要了解軟件執(zhí)行的流程。

1.軟件流程

說軟件流程是讓大家知道系統(tǒng)時鐘配置的位置。不管是使用寄存器開發(fā),還是使用庫(標(biāo)準(zhǔn)庫、HAL庫)開發(fā)STM32,工程中基本上都有“startup_stm32fxxxxx.s”這么一個啟動文件。

在線調(diào)試的朋友應(yīng)該知道,你點一下復(fù)位按鈕,軟件會跳轉(zhuǎn)到下圖的位置,其實可以看到復(fù)位之后第一個執(zhí)行的函數(shù)就是【SystemInit】。說到這里,應(yīng)該明白為什么我們在main函數(shù)開始沒有看見時鐘配置相關(guān)的函數(shù)了吧,程序是在復(fù)位后立馬配置的時鐘。

2.時鐘配置位置

使用庫庫(標(biāo)準(zhǔn)庫、HAL庫)開發(fā)STM32的朋友,在工程中都可能會看到“system_stm32fxxx.c”這么一個文件,這個文件里面代碼主要的功能就是配置STM32的系統(tǒng)時鐘。

上面啟動文件中說到的【SystemInit】函數(shù)就是在這個文件里面,【SystemInit】函數(shù)里面就是配置系統(tǒng)時鐘的具體內(nèi)容。配置系統(tǒng)時鐘主要就是時鐘源選擇、分頻、倍頻等。

注意:STM32有多系列芯片,這里【SystemInit】函數(shù)里面代碼的內(nèi)容也因此不同。

3.外部晶振頻率、系統(tǒng)時鐘頻率

對于初學(xué)者,容易受到影響的就是兩個參數(shù):HSE_VALUE(外部晶振頻率)、SystemCoreClock(系統(tǒng)時鐘)。這個兩個參數(shù)在ST提供的庫中都有一個參考值,一般的開發(fā)板都是按照參考值設(shè)計的晶振,所以不用修改。但如果不同,那么就要修改。位置分別在“stm32fxxx.h”和“system_stm32fxxx.c”文件下面,如下圖(F4系列為例):

4.時鐘樹

時鐘樹是很好反應(yīng)時鐘時鐘源選擇、分頻、倍頻的一個框圖,要深入理解,請下載相關(guān)參考手冊查看RCC章節(jié)的時鐘樹,下面截取部分系列芯片時鐘樹圖:

5.MCO時鐘輸出

驗證時鐘配置是否正確的方法可以通過MCO輸出時鐘,用示波器檢測一下就知道了。我前面提供的軟件工程中有一段代碼(如下圖),主要就是MCO時鐘輸出的代碼。

Ⅲ、說明

需要深入掌握STM32系統(tǒng)時鐘配置的內(nèi)容,還需要你自己認真閱讀以下源代碼(建議看一下注釋說明)。官方提供的代碼從命名上都是很容易理解的。

相關(guān)文章:

STM32F4_RCC系統(tǒng)時鐘配置及描述

以上總結(jié)僅供參考,若有不對之處,敬請諒解。

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

    關(guān)注

    2312

    文章

    11189

    瀏覽量

    374496
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    202

    瀏覽量

    33305
  • 時鐘配置
    +關(guān)注

    關(guān)注

    1

    文章

    14

    瀏覽量

    8975
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于STM32F103+ESP01S的復(fù)古桌面輝光管時鐘開源項目介紹

    作為電子 DIY 愛好者,一直覺得市面上輝光管時鐘的方案有些單一:要么是無 WiFi 功能的純 STM32 設(shè)計,時間容易偏差;要么依賴 ESP32 主控,少了些單片機開發(fā)的專屬體驗。于是決定自己
    的頭像 發(fā)表于 04-14 15:15 ?258次閱讀
    基于<b class='flag-5'>STM32</b>F103+ESP01S的復(fù)古桌面輝光管<b class='flag-5'>時鐘</b>開源項目介紹

    使用DDR4時鐘架構(gòu)

    使用DDR4這個IP核時,時鐘如何架構(gòu)十分關(guān)鍵,DDR4 IP對時鐘有特殊的要求,可以是差分時鐘也可以是No buffer的單端時鐘,在IP核的配置
    的頭像 發(fā)表于 04-10 13:59 ?162次閱讀
    使用DDR4<b class='flag-5'>時鐘</b>架構(gòu)

    S32K358 - GMAC時鐘配置的幾個疑問求解

    我對 GMAC 時鐘配置有幾個問題。 在我的設(shè)置中,PTB3配置為輸出引腳 for rgmii_txclk和PTC16配置為輸入引腳 for rgmii_rxclk.此
    發(fā)表于 04-02 06:13

    AT32F011時鐘配置說明

    Source Configuration) 與系統(tǒng)時鐘相關(guān)的高速時鐘源主要包括 HEXT 和 HICK,PLL 也是使用以上時鐘源來進行倍頻。需要 在配置使能 PLL 前將所使用的
    發(fā)表于 03-29 10:34

    淺談FPGA的時鐘輸入要求

    Virtex-7 FPGA的時鐘輸入主要通過其全局時鐘緩沖器(BUFG、BUFH等)和時鐘管理模塊(MMCM、PLL)來處理。對輸入時鐘的要求主要圍繞電氣特性、抖動和引腳分配。
    的頭像 發(fā)表于 03-25 15:26 ?856次閱讀

    探索CDC1104:1至4可配置時鐘緩沖器的卓越性能

    探索CDC1104:1至4可配置時鐘緩沖器的卓越性能 在電子設(shè)備的設(shè)計中,時鐘緩沖器起著至關(guān)重要的作用,它能確保時鐘信號的穩(wěn)定傳輸和分配。今天,我們就來深入了解德州儀器(TI)的CDC
    的頭像 發(fā)表于 02-09 11:05 ?238次閱讀

    求助STM32H563關(guān)于LWESP配置UART問題

    /tx1991427/article/details/135887319 針對“移植”章節(jié)里的uart相關(guān)配置,請幫忙用STM32H563配置信息來修改,感謝感謝!
    發(fā)表于 01-27 14:02

    LAT1180+STM32L4R9 的 QuadSPI Flash 通訊速率不理想應(yīng)用筆記

    客戶反應(yīng) STM32L4R9 同 QSPI Flash 通訊,測出來的讀取速率為 10MB/s, 和理論值相差較大。按照客戶的時鐘配置STM32L4R9 的數(shù)據(jù)手冊中的數(shù)據(jù),OSP
    發(fā)表于 01-11 17:30 ?0次下載

    LAT1215+如何讓 STM32WB 在沒有 LSE 時運行 BLE 應(yīng)用程序

    首先 LSE 可作為 STM32WB RF Wakeup 和 RTC 的時鐘源。STM32WB RF Wakeup 和 RTC 的時鐘源可配置
    發(fā)表于 01-09 10:55 ?0次下載

    時鐘樹解析

    總線之前,該時鐘會被分頻(也就是降低頻率),在不進行任何配置的情況下,這個48M的信號會被6分頻。 這個圖包含很多信息,但是圖中的彩色字信息并非全部來自此圖,更多的信息需要結(jié)合代碼和寄存器
    發(fā)表于 11-28 08:24

    極海APM32E030 MCU中高速時鐘配置相關(guān)注意事項

    每一家MCU廠家的SDK寫法和寄存器功能都有所不同,如果不熟悉的話就會配置錯誤,導(dǎo)致MCU運行不穩(wěn)定。接下來就以APM32E030的手冊和SDK,解讀下高速時鐘配置相關(guān)注意事項。
    的頭像 發(fā)表于 11-04 09:19 ?4822次閱讀
    極海APM32E030 MCU中高速<b class='flag-5'>時鐘</b>的<b class='flag-5'>配置</b>和<b class='flag-5'>相關(guān)</b>注意事項

    Proteus中配置STM32外部時鐘HSE如何配置

    有大佬會配置Proteus中的STM32F103C8的外部時鐘嗎 這個proteus中打印不出來數(shù)據(jù),但是在實物的連接中可以正常打印 代碼如下: 并且配置proteus中的虛擬串口
    發(fā)表于 11-02 13:54

    ?CDC1104 1至4可配置時鐘緩沖器技術(shù)文檔摘要

    CDC1104是一個 1 到 4 可配置時鐘緩沖器。該器件接受輸入?yún)⒖?b class='flag-5'>時鐘,并創(chuàng)建 4 個緩沖輸出時鐘,輸出頻率等于輸入時鐘的一半 頻率。
    的頭像 發(fā)表于 09-16 09:37 ?878次閱讀
    ?CDC1104 1至4可<b class='flag-5'>配置</b><b class='flag-5'>時鐘</b>緩沖器技術(shù)文檔摘要

    STM32MP135D的TIM2使用ETR作為外部時鐘時,無法使用PE15作為輸入,是哪里的問題?

    主芯片為STM32MP135D,使用最新的STM32CubeMX配置TIM2為外部時鐘模式2,管腳選擇PE15 實測計數(shù)器不會增加,當(dāng)改用PA15時是正常的;參考最新手冊看明顯有問題,
    發(fā)表于 06-10 07:40

    STM32MP135D的TIM2使用ETR作為外部時鐘時,無法使用PE15作為輸入怎么解決?

    主芯片為STM32MP135D,使用最新的STM32CubeMX配置TIM2為外部時鐘模式2,管腳選擇PE15 實測計數(shù)器不會增加,當(dāng)改用PA15時是正常的;參考最新手冊看明顯有問題,
    發(fā)表于 05-28 06:17