91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

淺談STM32時鐘配置及相關問題

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

掃碼添加小助手

加入工程師交流群

Ⅰ、寫在前面

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

常見可能原因:

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

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

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

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

關于本文的詳細內容請看下面章節

Ⅱ、本文要點

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

1.軟件流程

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

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

2.時鐘配置位置

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

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

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

3.外部晶振頻率、系統時鐘頻率

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

4.時鐘樹

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

5.MCO時鐘輸出

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

Ⅲ、說明

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

相關文章:

STM32F4_RCC系統時鐘配置及描述

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

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

    關注

    2295

    文章

    11034

    瀏覽量

    365880
  • USART
    +關注

    關注

    1

    文章

    201

    瀏覽量

    32063
  • 時鐘配置
    +關注

    關注

    1

    文章

    14

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32H750更改時鐘后,程序無法運行怎么解決?

    各位大佬,我想請教一個問題: 為了驗證H750主時鐘頻率和功耗的關系: 用STM32CUBEMX配置STM32H750VBT6的主時鐘為:1
    發表于 03-12 06:38

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發燒友網站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費下載
    發表于 02-26 17:32 ?677次下載

    時鐘配置來啦!HPMicro Tool Web v0.5.0 更新

    各位先楫的小伙伴們久等啦,先楫時鐘配置工具跟隨0.5.0版本正式上線啦!還有個好消息要告訴大家,我們已將先楫配置工具VSCode插件發布到了VSCode插件市場,各位小伙伴們再也不用手動安裝插件了
    的頭像 發表于 02-08 13:43 ?662次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>配置</b>來啦!HPMicro Tool Web v0.5.0 更新

    ADS1298的時鐘相位和極性是什么?

    ADS1298的時鐘相位和極性是什么,如果用STM32,它的時鐘相位和極性應該如何配置
    發表于 02-08 08:22

    面向Switchtec和數據中心應用的預配置時鐘發生器器件編號

    電子發燒友網站提供《面向Switchtec和數據中心應用的預配置時鐘發生器器件編號.pdf》資料免費下載
    發表于 01-15 15:27 ?0次下載
    面向Switchtec和數據中心應用的預<b class='flag-5'>配置</b><b class='flag-5'>時鐘</b>發生器器件編號

    雅特力AT32F402/F405時鐘配置

    電子發燒友網站提供《雅特力AT32F402/F405時鐘配置.pdf》資料免費下載
    發表于 01-15 15:24 ?0次下載
    雅特力AT32F402/F405<b class='flag-5'>時鐘</b><b class='flag-5'>配置</b>

    一千余字解讀stm32時鐘

    轉換為多個外部設備的周期性運作。這種時鐘“能量”的傳遞路徑類似于大樹的養分由主干流向各個分支,因此被稱為時鐘樹。STM32內部也是由多種多樣的電路模塊組合在一起實現
    的頭像 發表于 12-30 21:01 ?2868次閱讀
    一千余字解讀<b class='flag-5'>stm32</b><b class='flag-5'>時鐘</b>樹

    ADS58C48的輸出給FPGA的時鐘怎樣產生的,是只要有輸入時鐘,就有輸出時鐘嗎?

    : 1,ADS58C48如果想要實現基本的功能需要怎樣配置寄存器?有沒有相關FPGA配置程序可以參考一下? 2,ADS58C48的輸出給FPGA的時鐘怎樣產生的,是只要有輸入
    發表于 12-20 06:32

    stm32 GPIO中斷配置教程

    在嵌入式開發中,STM32微控制器因其高性能和豐富的外設而廣受歡迎。GPIO(通用輸入/輸出)中斷是STM32微控制器中常用的功能之一,它允許開發者在特定引腳上檢測到外部信號變化時快速響應。 1.
    的頭像 發表于 11-19 15:53 ?3554次閱讀

    AT32講堂088 | 雅特力AT32F402/F405時鐘配置

    簡介時鐘是芯片正確高效運行的基礎,正確的時鐘配置是芯片能正確運行的必要條件,其重要性不言而喻。AT32各系列產品的時鐘配置部分可能存在細微的
    的頭像 發表于 09-15 08:08 ?1071次閱讀
    AT32講堂088 | 雅特力AT32F402/F405<b class='flag-5'>時鐘</b><b class='flag-5'>配置</b>

    音頻設備的PLL和時鐘配置應用說明

    電子發燒友網站提供《音頻設備的PLL和時鐘配置應用說明.pdf》資料免費下載
    發表于 09-14 10:38 ?0次下載
    音頻設備的PLL和<b class='flag-5'>時鐘</b><b class='flag-5'>配置</b>應用說明

    stm32下載完成,但沒執行,為什么

    編程器/調試器設置 檢查編程器/調試器 :確認使用的編程器/調試器與STM32兼容。 檢查驅動程序 :確保所有必要的驅動程序已正確安裝。 3. 軟件配置 IDE設置 :檢查你的集成開發環境(如Keil, STM32CubeID
    的頭像 發表于 09-02 09:25 ?4284次閱讀

    TAx5x1x系列支持的時鐘錯誤配置、檢測和模式

    電子發燒友網站提供《TAx5x1x系列支持的時鐘錯誤配置、檢測和模式.pdf》資料免費下載
    發表于 08-28 11:27 ?0次下載
    TAx5x1x系列支持的<b class='flag-5'>時鐘</b>錯誤<b class='flag-5'>配置</b>、檢測和模式

    器件的時鐘配置和TAx5x1x系列的靈活時鐘

    電子發燒友網站提供《器件的時鐘配置和TAx5x1x系列的靈活時鐘.pdf》資料免費下載
    發表于 08-28 11:03 ?0次下載
    器件的<b class='flag-5'>時鐘</b><b class='flag-5'>配置</b>和TAx5x1x系列的靈活<b class='flag-5'>時鐘</b>

    stm32用串口燒錄怎么設置

    微控制器。 STM32CubeMX配置 打開STM32CubeMX,選擇您的STM32芯片型號。 配置您的微控制器的
    的頭像 發表于 08-22 09:33 ?3609次閱讀
    主站蜘蛛池模板: 欧美精彩狠狠色丁香婷婷 | 国产一区二区三区在线观看视频 | 一级特黄特黄xxx视频 | a免费网站| 不良视频在线观看 | 国产资源在线播放 | 午夜影视免费 | 久久久噜久噜久久gif动图 | 欧美性受xxxx极品 | 欧美日韩国产网站 | 国产h视频在线观看网站免费 | 偷窥自拍亚洲色图 | 午夜影院一区二区三区 | 日本一卡二卡≡卡四卡精品 | 性日韩| 天天操天天添 | 成人性欧美丨区二区三区 | a免费在线| 国产主播一区二区 | 亚洲四虎影院 | 国产真实野战在线视频 | 五月天婷婷综合网 | 天天亚洲 | 四虎国产精品成人永久免费影视 | 久草资源在线播放 | 五月婷婷六月丁香综合 | 在厨房乱子伦在线观看 | 六月丁香激情网 | 国产日韩精品欧美一区色 | 毛片综合 | 欧美色p | 最近免费hd | 五月天婷五月天综合网在线 | 五月花亚洲 | 四虎影院在线观看网站 | www.亚洲日本 | 综合网天天 | 日本68xxxxxxxxx59| 黄视频网站在线观看 | 俺去操 | 巨乳色最新网址 |