99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

Ⅰ、寫(xiě)在前面

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

常見(jiàn)可能原因:

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

2.軟件問(wèn)題:分頻、倍頻、時(shí)鐘源選擇等。

總結(jié)來(lái)說(shuō),主要還在于軟件的問(wèn)題。因?yàn)榧词箾](méi)有外部晶振,也可以使用內(nèi)部晶振。

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

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

Ⅱ、本文要點(diǎn)

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

1.軟件流程

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

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

2.時(shí)鐘配置位置

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

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

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

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

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

4.時(shí)鐘樹(shù)

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

5.MCO時(shí)鐘輸出

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

Ⅲ、說(shuō)明

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

相關(guān)文章:

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

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

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

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364624
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    201

    瀏覽量

    31920
  • 時(shí)鐘配置
    +關(guān)注

    關(guān)注

    1

    文章

    14

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32H750更改時(shí)鐘后,程序無(wú)法運(yùn)行怎么解決?

    各位大佬,我想請(qǐng)教一個(gè)問(wèn)題: 為了驗(yàn)證H750主時(shí)鐘頻率和功耗的關(guān)系: 用STM32CUBEMX配置STM32H750VBT6的主時(shí)鐘為:1
    發(fā)表于 03-12 06:38

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

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

    時(shí)鐘配置來(lái)啦!HPMicro Tool Web v0.5.0 更新

    各位先楫的小伙伴們久等啦,先楫時(shí)鐘配置工具跟隨0.5.0版本正式上線啦!還有個(gè)好消息要告訴大家,我們已將先楫配置工具VSCode插件發(fā)布到了VSCode插件市場(chǎng),各位小伙伴們?cè)僖膊挥檬謩?dòng)安裝插件了
    的頭像 發(fā)表于 02-08 13:43 ?608次閱讀
    <b class='flag-5'>時(shí)鐘</b><b class='flag-5'>配置</b>來(lái)啦!HPMicro Tool Web v0.5.0 更新

    ADS1298的時(shí)鐘相位和極性是什么?

    ADS1298的時(shí)鐘相位和極性是什么,如果用STM32,它的時(shí)鐘相位和極性應(yīng)該如何配置?
    發(fā)表于 02-08 08:22

    面向Switchtec和數(shù)據(jù)中心應(yīng)用的預(yù)配置時(shí)鐘發(fā)生器器件編號(hào)

    電子發(fā)燒友網(wǎng)站提供《面向Switchtec和數(shù)據(jù)中心應(yīng)用的預(yù)配置時(shí)鐘發(fā)生器器件編號(hào).pdf》資料免費(fèi)下載
    發(fā)表于 01-15 15:27 ?0次下載
    面向Switchtec和數(shù)據(jù)中心應(yīng)用的預(yù)<b class='flag-5'>配置</b><b class='flag-5'>時(shí)鐘</b>發(fā)生器器件編號(hào)

    雅特力AT32F402/F405時(shí)鐘配置

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

    一千余字解讀stm32時(shí)鐘樹(shù)

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

    ADS58C48的輸出給FPGA的時(shí)鐘怎樣產(chǎn)生的,是只要有輸入時(shí)鐘,就有輸出時(shí)鐘嗎?

    : 1,ADS58C48如果想要實(shí)現(xiàn)基本的功能需要怎樣配置寄存器?有沒(méi)有相關(guān)FPGA配置程序可以參考一下? 2,ADS58C48的輸出給FPGA的時(shí)鐘怎樣產(chǎn)生的,是只要有輸入
    發(fā)表于 12-20 06:32

    stm32 GPIO中斷配置教程

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

    AT32講堂088 | 雅特力AT32F402/F405時(shí)鐘配置

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

    音頻設(shè)備的PLL和時(shí)鐘配置應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《音頻設(shè)備的PLL和時(shí)鐘配置應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:38 ?0次下載
    音頻設(shè)備的PLL和<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>配置</b>應(yīng)用說(shuō)明

    stm32下載完成,但沒(méi)執(zhí)行,為什么

    編程器/調(diào)試器設(shè)置 檢查編程器/調(diào)試器 :確認(rèn)使用的編程器/調(diào)試器與STM32兼容。 檢查驅(qū)動(dòng)程序 :確保所有必要的驅(qū)動(dòng)程序已正確安裝。 3. 軟件配置 IDE設(shè)置 :檢查你的集成開(kāi)發(fā)環(huán)境(如Keil, STM32CubeID
    的頭像 發(fā)表于 09-02 09:25 ?4080次閱讀

    TAx5x1x系列支持的時(shí)鐘錯(cuò)誤配置、檢測(cè)和模式

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

    器件的時(shí)鐘配置和TAx5x1x系列的靈活時(shí)鐘

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

    stm32用串口燒錄怎么設(shè)置

    微控制器。 STM32CubeMX配置 打開(kāi)STM32CubeMX,選擇您的STM32芯片型號(hào)。 配置您的微控制器的
    的頭像 發(fā)表于 08-22 09:33 ?3440次閱讀