在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32入門學習筆記之時鐘樹架構(下)

jf_78858299 ? 來源:滑小稽筆記 ? 作者: 電子技術園地 ? 2023-02-16 09:49 ? 次閱讀

(2) 時鐘配置寄存器 :RCC_CFGR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- MCO[2:0] - USBPRE PLLMUL[3:0] PLLXTPRE PLLSRC
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ADCPRE[1:0] PPRE2[2:0] PPRE1[2:0] HPRE[3:0] SWS[1:0] SW[1:0]

Bit 26~Bit 24:芯片時鐘輸出

0xx:禁止輸出

100:選擇系統時鐘SYSCLK

101:選擇HSI時鐘

110:選擇HSE時鐘

111:選擇PLL分頻輸出(2分頻)

Bit 22:USB時鐘分頻系數

0:PLL時鐘1.5分頻作為USB時鐘

1:PLL時鐘不分頻作為USB時鐘

Bit 21~Bit 18:PLL倍頻系數

0000:2倍頻

0001:3倍頻

0010:4倍頻

0011:5倍頻

0100:6倍頻

0101:7倍頻

0110:8倍頻

0111:9倍頻

1000:10倍頻

1001:11倍頻

1010:12倍頻

1011:13倍頻

1100:14倍頻

1101:15倍頻

1110:16倍頻

1111:16倍頻

Bit 17:HSE輸入分頻器

0:HSE輸入不分頻

1:HSE輸入2分頻

Bit 16:PLL時鐘選擇(PLL處于禁止模式才能寫入)

0:HSI時鐘2分頻作為PLL時鐘輸入

1:HSE作為PLL時鐘輸入

Bit 15~Bit 14:ADC分頻系數

00:PCLK2分頻系數為2

01:PCLK2分頻系數為4

10:PCLK2分頻系數為6

11:PCLK2分頻系數為8

Bit 13~Bit 11:APB2分頻系數(最高可達72MHz)

0xx:HCLK不分頻

100:HCLK分頻系數為2

101:HCLK分頻系數為4

110:HCLK分頻系數為8

111:HCLK分頻系數為16

Bit 10~Bit 8:APB1分頻系數(最高只能達到36MHz)

0xx:HCLK不分頻

100:HCLK分頻系數為2

101:HCLK分頻系數為4

110:HCLK分頻系數為8

111:HCLK分頻系數為16

Bit 7~Bit 4:AHB總線預分頻系數

0xxx:SYSCLK不分頻

1000:SYSCLK分頻系數為2

1001:SYSCLK分頻系數為4

1010:SYSCLK分頻系數為8

1011:SYSCLK分頻系數為16

1100:SYSCLK分頻系數為64

1101:SYSCLK分頻系數為128

1110:SYSCLK分頻系數為256

1111:SYSCLK分頻系數為512

Bit 3~Bit 2:系統時鐘選擇狀態

00:HSI作為系統時鐘

01:HSE作為系統時鐘

10:PLL作為系統時鐘

11:保留

Bit 1~Bit 0:系統時鐘選擇

00:選擇HSI作為系統時鐘

01:選擇HSE作為系統時鐘

10:選擇PLL作為系統時鐘

11:保留

2.3 設置例程

配置STM32的時鐘需要創建幾個文件,這幾個文件如下表所示。

文件目錄 文件名 文件功能
./SYSTEM/sys sys.c 時鐘設置函數外部中斷設置函數中斷優先級設置函數
sys.h 數據類型定義
stm32f103x.h 定義寄存器結構定義寄存器地址定義中斷編號

(1)創建上述三個文件,其中c文件添加進工程中,h文件包含進程序中,如下圖所示。

圖片

圖片

圖片

(2)stm32f103x.h文件輸入以下內容:

圖片

這個文件用于定義程序用到的所有寄存器的地址和結構體,是整個STM32程序的最基礎的文件。

(3)sys.h輸入以下內容

圖片

sys.h文件用于定義STM32的時鐘配置和中斷配置,以及后面的端口位操作模式。

(3)sys.c文件輸入以下內容

void STM32_Clock_Init( u8 PLL )

{

RCC->CR |= 0x00010000 ; //外部高速時鐘使能HSEON

while( !( RCC->CR>>17 ) ) ; //等待外部時鐘就緒

RCC->CFGR = 0x00000400 ; //APB1=DIV2;APB2=DIV1;AHB=DIV1;

PLL -= 2 ; //抵消2個單位(因為是從2開始的,設置0就是2)

RCC->CFGR |= ( u32 )PLL<<18 ; //設置PLL值 2~16

RCC->CFGR |= 1<<16 ; //PLLSRC ON

FLASH->ACR |= 0x32 ; //FLASH 2個延時周期

RCC->CR |= 1<<24 ; //PLLON

while( ( RCC->CR&0x02000000 )!=0x02000000 ) ; //等待PLL鎖定

RCC->CFGR |= 0x00000002 ; //PLL作為系統時鐘

while( ( RCC->CFGR&0x0000000C )!=0x00000008 ) ; //等待PLL作為系統時鐘設置成功

}

這個文件的函數就是真正配置時鐘的過程,可以對照之前描述的配置時鐘的過程來看這段代碼

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

    關注

    6037

    文章

    44558

    瀏覽量

    635355
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    356046
  • 時鐘
    +關注

    關注

    10

    文章

    1733

    瀏覽量

    131485
收藏 人收藏

    評論

    相關推薦

    STM32學習筆記14:基本問題,來討論一軟件架構

    ,systic時鐘應用stm32學習教程13:惡搞,兩只看門狗STM32學習筆記14:基本問題,
    發表于 01-29 09:36

    STM32時鐘學習匯總

    STM32時鐘學習筆記六:有三種不同的時鐘源可以用來驅動系統
    發表于 08-02 07:39

    STM32F407之時鐘、頻率、存儲的整體特性

    STM32F407之時鐘、頻率、存儲概述文章目錄STM32F407之時鐘、頻率、存儲概述1.整體特性1.1存儲器組織架構1.2 內嵌SRAM
    發表于 08-02 07:24

    STM32的RCC時鐘學習內容

    學習目標:STM32的RCC時鐘學習內容:HSE時鐘、HSI
    發表于 08-11 08:59

    STM32時鐘系統學習筆記

    STM32學習筆記(3)——時鐘系統一、STM32時鐘系統1.
    發表于 08-11 06:02

    STM32時鐘學習記錄

    STM32 時鐘學習記錄時鐘介紹在STM32
    發表于 08-13 07:38

    stm32之時鐘及systemclock簡介

    stm32之時鐘及systemclock1.時鐘:1)框圖:如上圖:內部系統的時鐘來源,常被
    發表于 03-01 07:42

    STM32各模塊學習筆記

    STM32個模塊學習筆記 目錄 STM32筆記之一 中斷優先級.......................................
    發表于 11-30 03:32 ?3160次閱讀

    STM32Cube學習教程之時鐘配置的詳細資料概述

    本文檔的主要內容詳細介紹的是STM32Cube學習教程之時鐘配置的詳細資料概述。
    發表于 08-14 08:00 ?3次下載
    <b class='flag-5'>STM32</b>Cube<b class='flag-5'>學習</b>教程<b class='flag-5'>之時鐘</b><b class='flag-5'>樹</b>配置的詳細資料概述

    MCU學習筆記_STM32時鐘

    MCU學習筆記STM32時鐘1. STM32時鐘類型2. 從程序的角度配置
    發表于 10-28 15:51 ?9次下載
    MCU<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>_<b class='flag-5'>STM32</b><b class='flag-5'>時鐘</b>

    stm32學習筆記-時鐘系統

    IWDG獨立看門狗時鐘四、MCO時鐘輸出五、stm32時鐘系統的編程5.1 系統啟動文件的默認時鐘配置5.2
    發表于 12-01 14:36 ?10次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>-<b class='flag-5'>時鐘</b>系統

    STM32 RCC時鐘

    學習目標:STM32的RCC時鐘學習內容:HSE時鐘、HSI
    發表于 12-01 15:06 ?5次下載
    <b class='flag-5'>STM32</b> RCC<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>

    STM32學習筆記--時鐘系統

    基于正點原子mini開發板、STM32RCT6、庫函數目錄:前言一、STM32時鐘二、STM32時鐘
    發表于 12-05 19:51 ?13次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>--<b class='flag-5'>時鐘</b>系統

    STM32時鐘

    STM32時鐘問題1:為什么需要時鐘?答:STM 32的時鐘系統類似于人的心臟,需要為芯片提供時鐘
    發表于 12-06 09:51 ?16次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>

    STM32入門學習筆記之時鐘架構(上)

    STM32屬于Cortex-M3內核的單片機,時鐘結構比之前的51單片機較復雜的多,根據數據手冊,STM32F103的時鐘結構
    的頭像 發表于 02-16 09:49 ?1160次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之時鐘</b><b class='flag-5'>樹</b><b class='flag-5'>架構</b>(上)
    主站蜘蛛池模板: 九七婷婷狠狠成人免费视频| 自拍偷拍欧美| 图片区网友自拍另类图区| 色涩网站在线观看| 在线观看色视频网站| 国产高清免费在线观看| 视频在线播放免费| 一级aaaaaa片毛片在线播放| 美女被拍拍拍拍拍拍拍拍| 人人做人人干| 中文字幕在线色| 久久久久久久综合| bt天堂中文在线| www.五月激情| 婷婷久久综合网| 欧美人与动性视频在线观| 狠狠的日视频| 精品久久免费观看| 伊人久久大香线蕉电影院| 日本有色视频| 天天干夜夜爽| gay超刺激污文| 国产免费高清福利拍拍拍| 国产片18在线观看| 无遮挡很爽很污很黄很色的网站 | 四虎永久免费网站入口2020| 成年人色网站| 亚洲日本在线观看视频| 免费看吻胸亲嘴激烈网站| 九九午夜| 特级一级黄色片| 天天看天天干| 亚洲天堂电影在线观看| 9久久9久久精品| 欧美日韩亚洲一区| 黄色网一级片| 激情综合五月天丁香婷婷| 五月激情婷婷网| 天天操夜夜欢| 亚洲嫩草影院在线观看| 午夜影视网站|