色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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作為系統時鐘設置成功

}

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

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

    關注

    6035

    文章

    44554

    瀏覽量

    634660
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355744
  • 時鐘
    +關注

    關注

    10

    文章

    1733

    瀏覽量

    131451
收藏 人收藏

    評論

    相關推薦

    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 ?3157次閱讀

    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 ?1151次閱讀
    <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>(上)
    主站蜘蛛池模板: 在线电影一区二区| 日本高清在线一区二区三区| 久久全国免费观看视频| 好色的妹妹| 久久久久久久尹人综合网亚洲| 久久精品亚洲精品国产欧美| 擼擼擼麻豆密臀AV| 日韩欧美精品有码在线播放免费 | 中文字幕永久在线观看| 97视频在线播放| 国产黄A片在线观看永久免费麻豆| 国产精品亚洲污污网站入口| 精品国产成人AV在线看| 麻豆一二三区果冻| 日韩做A爰片久久毛片A片毛茸茸| 无码AV精品一区二区三区| 亚洲免费观看视频| 亚洲伊人久久综合影院2021| 性春院| 我和黑帮老大第365天第2季在线| 伊人网综合在线观看| 国产区免费在线观看| 女人夜夜春| 亚洲综合中文字幕无线码| 国产AV麻豆出品在线播放| 久久亚洲精品中文字幕60分钟| 无人区国产片| 草莓视频在线观看完整高清免费 | 国产一区二区青青精品久久| 女人高潮久久久叫人喷水| 中国二级毛片| 极品网红液液酱粉嫩福利照子凌酱| 色多多污污在线观看网站| 99久久伊人一区二区yy5099| 九九国产精品成人AV麻豆| 亚洲1区2区3区精华液| 99精品久久精品一区二区| 花蝴蝶在线观看免费中文版高清| 秋霞特色大片18岁入口| 在镜头里被CAO翻了H| 国产亚洲精品视频在线网|