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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(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定時器延時或定時不準確?

常見可能原因:

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

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

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

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

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

Ⅱ、本文要點

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

1.軟件流程

說軟件流程是讓大家知道系統(tǒng)時鐘配置的位置。不管是使用寄存器開發(fā),還是使用庫(標準庫、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.時鐘配置位置

使用庫庫(標準庫、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é)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11073

    瀏覽量

    369376
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    201

    瀏覽量

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

    關(guān)注

    1

    文章

    14

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    STM32H750 FDCAN發(fā)送異常的原因?

    標志。 開始以為是配置問題,網(wǎng)上搜索也沒有搜到太多相關(guān)的信息,之后分別查看了H7-Tool、rtthread和ST官方例程,發(fā)現(xiàn)設(shè)置并沒有問題,后面就重新生成了一個只有CAN模塊的代碼,這時問題不再
    發(fā)表于 03-07 08:42

    stm32f4 sdio時鐘如何獲取通過什么函數(shù)?

    stm32f4系列sdio 時鐘如何獲取,stm32h7可以通過sdmmc_clk=HAL_RCCEx_GetPeriphCLKFreq(STM32_RCC_PERIPHCLK_SDM
    發(fā)表于 03-07 08:26

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

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

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

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

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

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

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

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

    雅特力AT32F402/F405時鐘配置

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

    一千余字解讀stm32時鐘

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

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

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

    STM32產(chǎn)生的1Mhz PWM波作為時鐘信號,波形較差怎么解決?

    我用STM32產(chǎn)生的1Mhz PWM波作為時鐘信號,波形較差,然后代碼參考CSDN的一位博主的,當我讀取校準電阻時,通過串口發(fā)送至電腦串口讀取時,都是0,不知是何原因,寄存器的配置檢查多次
    發(fā)表于 12-09 07:09

    stm32 GPIO中斷配置教程

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

    LMK04832配置時鐘輸出時,IDL和ODL怎么配置?有沒有統(tǒng)一的做法?

    為了優(yōu)化相噪,LMK04832配置時鐘輸出時,IDL和ODL的配置一般怎么考慮,有沒有統(tǒng)一的做法?還是說根據(jù)所研發(fā)產(chǎn)品的實際情況去調(diào)試,由調(diào)試結(jié)果決定是開啟還是關(guān)閉改配置? 比如24
    發(fā)表于 11-08 08:14

    關(guān)于PCM1864時鐘配置問題求解

    我的板子上的時鐘源是24MHz的晶振。 1. 從pcm1864手冊上看到,reg32(0x20)寄存器配置時鐘源選擇,選擇XTAL作為時鐘源,主模式,clkdet enable,寫入
    發(fā)表于 10-29 06:42