www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]STM32中在使用任何一個外設都必須打開相應的時鐘,所以我從STM32的時鐘學起。RCC時鐘在STM32中有5個時鐘源:①、HSI是高速內部時鐘,RC震蕩器,頻率為 8MHz。②、HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部

STM32中在使用任何一個外設都必須打開相應的時鐘,所以我從STM32的時鐘學起。

RCC時鐘

在STM32中有5個時鐘源:①、HSI是高速內部時鐘,RC震蕩器,頻率為 8MHz。②、HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率范圍為4MHz~16MHz。③、LSI是低速內部時鐘,RC振蕩器,頻率為40kHz。④、LSE是低速外部時鐘,接頻率為32.768kHz的石英晶體。⑤、PLL為鎖相環(huán)倍頻輸出,其時鐘輸入源可選擇為HIS/2、HSE或HSE/2。倍頻可選擇為2~16倍,但其輸出頻率最大不得超過72MHz。

系統(tǒng)時鐘SYSCLK,它是供STM32中絕大部分器件工作的時鐘源,系統(tǒng)時鐘可選擇為PLL輸出、HSI或者HSE。系統(tǒng)時鐘的做大頻率為72MHz,它通過AHB分頻器分頻后送給個模塊使用,AHB分頻器可選擇1、2、4、8、16、32、64、128、256、512分頻。AHB分頻器輸出的時鐘送給5大模塊使用:

1. 送給AHB總線、內核、內存和DMA使用的HCLK時鐘。2. 通過8分頻后送給Cortex的系統(tǒng)定時器時鐘。3. 直接送給Cortex的空閑運行時鐘PCLK。4. 送給APB1分頻器。APB1分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB1外設使用(PCLK1,最大頻率36MHz),另一路送給定時器(Timer)2、3、4倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器2、3、4使用。5.送給APB2分頻器。APB2分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB2外設使用(PCLK2,最大頻率72MHz),另一路送給定時器(Timer)1倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器1使用。另外,APB2分頻器還有一路輸出供ADC分頻器使用,分頻后送給ADC模塊使用。ADC分頻器可選擇為2、4、6、8分頻。連接在APB1(低速外設)上的設備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、Timer2、Timer3、Timer4。連接在APB2(高速外設)上的設備有:UART1、SPI1、Timer1、ADC1、ADC2、所有普通IO口、第二功能IO口。寄存器描述:typedef struct
{
vu32 CR; //HSI,HSE,CSS,PLL等的使能
vu32 CFGR; //PLL等的時鐘源選擇以及分頻系數(shù)設定
vu32 CIR; //清除/使能時鐘就緒中斷
vu32 APB2RSTR; //APB2線上外設復位寄存器
vu32 APB1RSTR; //APB1線上外設復位寄存器
vu32 AHBENR; //DMA,SDIO等時鐘使能
vu32 APB2ENR; //APB2線上外設時鐘使能
vu32 APB1ENR; //APB1線上外設時鐘使能
vu32 BDCR; //備份域控制寄存器
vu32 CSR;
} RCC_TypeDef;

時鐘控制寄存器(RCC_CR)

31~26

25

24

23~20

19

18

17

16

保留

PLLRDY

PLLON

保留

CSSON

HSEBYP

HSERDY

HSEON

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

RCC->CR|=0x01000000; //使能PLLON

RCC->CR>>25; //等待PLL鎖定

時鐘配置寄存器(RCC_CFGR)

31:27

26:24

23

22

21:18

17

16

保留

MCO[2:0]

保留

USBPRE

PLLMUL[3:0]

PLLXTPRE

PLLSRC

15:14

13:11

10:8

7:4

3:2

1:0

ADCPRE[1:0]

PPRE2[2:0]

PPRE1[2:0]

HPRE[3:0]

SWS[1:0]

SW[1:0]

位26:24

MCO: 微控制器時鐘輸出 (Microcontroller clock output)

由軟件置’1’或清零。

0xx:沒有時鐘輸出;

100:系統(tǒng)時鐘(SYSCLK)輸出;

101:內部RC振蕩器時鐘(HSI)輸出;

110:外部振蕩器時鐘(HSE)輸出;

111:PLL時鐘2分頻后輸出。

位22

USBPRE:USB預分頻 (USB prescaler)

由軟件置’1’或清’0’來產(chǎn)生48MHz的USB時鐘。在RCC_APB1ENR寄存器中使能USB時鐘之前,必須保證該位已經(jīng)有效。如果USB時鐘被使能,該位不能被清零。

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

1:PLL時鐘直接作為USB時鐘

位21:18

PLLMUL:PLL倍頻系數(shù) (PLL multiplication factor)

由軟件設置來確定PLL倍頻系數(shù)。只有在PLL關閉的情況下才可被寫入。

注意:PLL的輸出頻率不能超過72MHz

0000:PLL 2倍頻輸出1000:PLL 10倍頻輸出

0001:PLL 3倍頻輸出1001:PLL 11倍頻輸出

0010:PLL 4倍頻輸出1010:PLL 12倍頻輸出

0011:PLL 5倍頻輸出1011:PLL 13倍頻輸出

0100:PLL 6倍頻輸出1100:PLL 14倍頻輸出

0101:PLL 7倍頻輸出1101:PLL 15倍頻輸出

0110:PLL 8倍頻輸出1110:PLL 16倍頻輸出

0111:PLL 9倍頻輸出1111:PLL 16倍頻輸出

位17

PLLXTPRE:HSE分頻器作為PLL輸入 (HSE divider for PLL entry)

由軟件置’1’或清’0’來分頻HSE后作為PLL輸入時鐘。只能在關閉PLL時才能寫入此位。

0:HSE不分頻

1:HSE 2分頻

位16

PLLSRC:PLL輸入時鐘源 (PLL entry clock source)

由軟件置’1’或清’0’來選擇PLL輸入時鐘源。只能在關閉PLL時才能寫入此位。

0:HSI振蕩器時鐘經(jīng)2分頻后作為PLL輸入時鐘

1:HSE時鐘作為PLL輸入時鐘。

位15:14

ADCPRE[1:0]:ADC預分頻 (ADC prescaler)

由軟件置’1’或清’0’來確定ADC時鐘頻率

00:PCLK2 2分頻后作為ADC時鐘

01:PCLK2 4分頻后作為ADC時鐘

10:PCLK2 6分頻后作為ADC時鐘

11:PCLK2 8分頻后作為ADC時鐘

位13:11

PPRE2[2:0]:高速APB預分頻(APB2) (APB high-speed prescaler (APB2))

由軟件置’1’或清’0’來控制高速APB2時鐘(PCLK2)的預分頻系數(shù)。

0xx:HCLK不分頻

100:HCLK 2分頻

101:HCLK 4分頻

110:HCLK 8分頻

111:HCLK 16分頻

位10:8

PPRE1[2:0]:低速APB預分頻(APB1) (APB low-speed prescaler (APB1))

由軟件置’1’或清’0’來控制低速APB1時鐘(PCLK1)的預分頻系數(shù)。

警告:軟件必須保證APB1時鐘頻率不超過36MHz。

0xx:HCLK不分頻

100:HCLK 2分頻

101:HCLK 4分頻

110:HCLK 8分頻

111:HCLK 16分頻

位7:4

HPRE[3:0]: AHB預分頻 (AHB Prescaler)

由軟件置’1’或清’0’來控制AHB時鐘的預分頻系數(shù)。

0xxx:SYSCLK不分頻

1000:SYSCLK 2分頻1100:SYSCLK 64分頻

1001:SYSCLK 4分頻1101:SYSCLK 128分頻

1010:SYSCLK 8分頻1110:SYSCLK 256分頻

1011:SYSCLK 16分頻1111:SYSCLK 512分頻

位3:2

SWS[1:0]:系統(tǒng)時鐘切換狀態(tài) (System clock switch status)

由硬件置’1’或清’0’來指示哪一個時鐘源被作為系統(tǒng)時鐘。

00:HSI作為系統(tǒng)時鐘;

01:HSE作為系統(tǒng)時鐘;

10:PLL輸出作為系統(tǒng)時鐘;

11:不可用。

位1:0

SW[1:0]:系統(tǒng)時鐘切換 (System clock switch)

由軟件置’1’或清’0’來選擇系統(tǒng)時鐘源。

00:HSI作為系統(tǒng)時鐘;

01:HSE作為系統(tǒng)時鐘;

10:PLL輸出作為系統(tǒng)時鐘;

11:不可用

eg: RCC->CFGR=0x00000400; //APB1=DIV2;APB2=DIV1(不分頻);AHB=DIV1(不分頻);

根據(jù)STM32庫函數(shù)設置時鐘流程:

RCC_DeInit(); //設置RCC寄存器重新設置為默認值

RCC_HSEConfig(RCC_HSE_ON); //打開外部高速時鐘晶振

HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待外部高速時鐘晶振工作

if(HSEStartUpStatus == SUCCESS) //外部就緒

{

//Add here PLL ans system clock config

RCC_HCLKConfig(RCC_SYSCLK_Div1); //設置AHB時鐘不分頻

RCC_PCLK2Config(RCC_HCLK_Div1); //設置APB2時鐘不分頻

RCC_PCLK1Config(RCC_HCLK_Div2); //設置APB1時鐘二分頻

RCC_ADCCLKConfig(RCC_PCLK2_Div6); //設置ADC時鐘六分頻

//設置PLL時鐘將8M時鐘9倍頻到72M

RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);

RCC_PLLCmd(ENABLE);//使能PLL

FlagStatus Status;

Status = RCC_GetFlagStatus(RCC_FLAG_PLLRDY);

if(Status == RESET)

{

……

}

RCC_SYSCLKConfig(RCC-SYSCLKSource_PLLCLK); //將PLL輸出設置為系統(tǒng)時鐘

while(RCC_GetSYSCLKSource()!=0x08) //測試PLL是否被用作系統(tǒng)時鐘等待校驗完成

{}

}

else

{

//Add here some code to deal with this error

}

//使能外圍接口總線時鐘

RCC_APB2PeriphClockCmd() / RCC_APB1PeriphClockCmd()


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉