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

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

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

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

詳細(xì)解析CW32F030C8T6的時(shí)鐘樹(shù)

CW32生態(tài)社區(qū) ? 來(lái)源:CW32生態(tài)社區(qū) ? 2023-08-17 11:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本章針對(duì)CW32F030C8T6的時(shí)鐘樹(shù)進(jìn)行詳細(xì)解析,續(xù)第一章啟動(dòng)文件的相關(guān)講解。

上一章講到,單片機(jī)的啟動(dòng)文件會(huì)使用單片機(jī)內(nèi)部的RC振蕩器作為單片機(jī)的啟動(dòng)時(shí)鐘,并且該時(shí)鐘頻率被設(shè)置為48MHz。但講解有疏漏,根據(jù)編程手冊(cè)的描述,該48MHz僅為HSI頻率,而非輸送到時(shí)鐘總線上的頻率,在進(jìn)入時(shí)鐘總線之前,該時(shí)鐘會(huì)被分頻(也就是降低頻率),在不進(jìn)行任何配置的情況下,這個(gè)48M的信號(hào)會(huì)被6分頻。

wKgZomTdlzSACDJDAAM6QNYEfuk211.jpg

這個(gè)圖包含很多信息,但是圖中的彩色字信息并非全部來(lái)自此圖,更多的信息需要結(jié)合代碼和寄存器描述來(lái)獲得:

1.HSI被配置為48M是通過(guò)啟動(dòng)文件中的SystemInit函數(shù)得知的。

2.系統(tǒng)選擇HSI作為啟動(dòng)時(shí)鐘是通過(guò)編程手冊(cè)“時(shí)鐘與復(fù)位”一章得知的。

3.HSI之后的預(yù)分頻器被設(shè)置為6分頻,是通過(guò)查看指示該分頻器的寄存器得知的。

下面以信息3為例,講解如何查看此圖中的相關(guān)寄存器:

在經(jīng)過(guò)SYSCTRL_CR0.SYSCLK寄存器選擇之后,系統(tǒng)時(shí)鐘SysClk會(huì)在經(jīng)過(guò)分頻后送入內(nèi)核與各個(gè)外設(shè),這一信息流程圖與粉色箭頭已經(jīng)清晰展示。

在手寫(xiě)箭頭指向的方框中,有1、...、16的字樣,表示該預(yù)分頻器可以進(jìn)行這些倍數(shù)的分頻。所謂分頻比如48M,6分頻,其分頻結(jié)果就是48M/6 = 8M,2分頻就是24M,簡(jiǎn)單的除法。

方框下方是該分頻器對(duì)應(yīng)的控制寄存器,寄存器的名字并不一定完全叫這個(gè),但是這個(gè)名字可以很容易就被理解為預(yù)分頻器控制相關(guān)的寄存器,該寄存器名字拆解版本是:SYS(系統(tǒng))CTRL(控制)HSI.DIV(分頻),這套命名系統(tǒng)是通用的,即使使用的是別的單片機(jī),也可以根據(jù)這套命名規(guī)則快速確認(rèn)寄存器的功能。

通過(guò)查看編程手冊(cè)時(shí)鐘與復(fù)位章節(jié)的寄存器描述,此寄存器DIV位的值默認(rèn)為6。而HSI頻率的設(shè)置則是該寄存[10:0]位的TRIM位決定的。

wKgaomTdlzSAFo_UAARLc-i3e-s893.jpg

只需要沿著紫色箭頭的方向配置相關(guān)的寄存器,單片機(jī)就能夠正常啟動(dòng),但這一步并不需要開(kāi)發(fā)者親自去做,芯片廠家提供的啟動(dòng)文件和庫(kù)可以自動(dòng)完成這一步。但不論怎么說(shuō)RC振蕩器的精度有限,且8M的速度放在48MHz主頻的內(nèi)核上也確實(shí)不夠看,因此大部分時(shí)候,都需要使用外部晶振提供的時(shí)鐘,通過(guò)鎖相環(huán)倍頻之后達(dá)到48M,最后通過(guò)時(shí)鐘線送入內(nèi)核和外設(shè)。

下面講解怎么配置才能得到48MHz的高精度高速時(shí)鐘信號(hào):

wKgaomTdlzSAV9POAAKASBR2c_4294.jpg

首先,電路板上需要有一個(gè)在范圍內(nèi)的晶體,晶體的兩個(gè)引腳需要在外圍電路的配合下連接到單片機(jī)的晶體輸入引腳,同時(shí)IO需要工作在正確的工作模式。

wKgZomTdlzSAUIgcAAQofR6pSgw657.jpg

硬件部分準(zhǔn)備完成了,接下來(lái)就是配置HSE和PLL相關(guān)的寄存器了。下面是相關(guān)的配置代碼:

wKgaomTdlzSAV2zWAATRQthrdq0346.jpg

首先需要打開(kāi)HSE功能,允許單片機(jī)接收HSE提供的震蕩信號(hào)。

然后配置PLL的分頻系數(shù),這將決定鎖相環(huán)的輸出頻率,此處設(shè)置為1分頻,也就是不分頻。

使能PLL功能,并告知用到的時(shí)鐘源、時(shí)鐘頻率、倍頻系數(shù),這對(duì)應(yīng)三個(gè)入口參數(shù)。

將flash的等待周期設(shè)置為3個(gè)時(shí)鐘周期,部分單片機(jī)需要進(jìn)行這一步操作,原因會(huì)在后面細(xì)說(shuō)。

進(jìn)行時(shí)鐘切換,按照注釋完成準(zhǔn)備工作之后即可切換。

先查看HSE使能函數(shù):

wKgaomTdlzSANlVEAAOq6lpG_Dg239.jpg

僅展示主體部分,函數(shù)注釋未列出,但CW32的時(shí)鐘配置庫(kù)函數(shù)注釋相對(duì)來(lái)說(shuō)很詳細(xì),推薦配置都寫(xiě)在函數(shù)注釋里面,不懂得寄存器配置的小伙伴可以直接根據(jù)推薦進(jìn)行配置,如果有更深入的需求,直接查看芯片手冊(cè)對(duì)應(yīng)的寄存器描述即可。

后續(xù)的參數(shù)配置直接根據(jù)注釋進(jìn)行推薦配置即可,在PLL與HSE相關(guān)的寄存器配置完成之后,48M的時(shí)鐘信號(hào)就已經(jīng)產(chǎn)生了,只不過(guò)系統(tǒng)的時(shí)鐘源還不是這個(gè)(記得那個(gè)梯形的選擇器嗎?),下一步就是切換時(shí)鐘源,讓系統(tǒng)工作在48M的頻率下。

切換時(shí)鐘?我知道你很急,但是先別急,雖然一般情況下確實(shí)可以直接切換了,但是CW32有個(gè)需要注意的地方,那就是flash的配置。

為什么CW32需要進(jìn)行flash配置之后才能切換時(shí)鐘源?

我們都知道,寫(xiě)的程序都存儲(chǔ)在flash中,等到需要執(zhí)行程序的時(shí)候,CPU會(huì)和flash進(jìn)行通信,取出flash中的指令然后執(zhí)行。問(wèn)題來(lái)了,既然程序需要通過(guò)某種通信方式傳輸?shù)紺PU,那這個(gè)通信傳輸?shù)乃俣纫欢ㄓ袀€(gè)上限,這個(gè)上限就是flash的讀寫(xiě)速度上限,當(dāng)flash的實(shí)際讀寫(xiě)速度與其允許的讀寫(xiě)速度不匹配時(shí),flash與CPU之間的通信就會(huì)出現(xiàn)問(wèn)題,之后就可以理解為CPU有高速取指令需求,但是flash無(wú)法在這個(gè)速度下跟上CPU的請(qǐng)求速度,這個(gè)通信就斷了,程序就不動(dòng)了。

因此我們需要設(shè)置flash,讓他多等幾個(gè)時(shí)鐘周期再響應(yīng),這樣flash就能適應(yīng)更高頻率的讀取請(qǐng)求,并且在此程序的配置中,需要使能預(yù)取指令和緩存功能,這兩個(gè)功能可以讓flash與CPU更好地配合以實(shí)現(xiàn)單片機(jī)的高速運(yùn)行。障礙都解決了,接下來(lái)真的只需要切換時(shí)鐘即可。

對(duì)比部分:這一部分會(huì)列出stm32f103c8t6單片機(jī)的標(biāo)準(zhǔn)庫(kù)上電時(shí)鐘設(shè)置代碼進(jìn)行對(duì)比。

wKgZomTdlzWAJdNqAAX1YETL2PA311.jpg

wKgZomTdlzWACpiLAARfRO3Wwdg237.jpg

這里的條件編譯,我選擇最后一條,如果需要上電設(shè)置為別的頻率,只需要在同一個(gè)文件中把宏定義注釋取消即可。

wKgZomTdlzWAMA-zAAIyqwD-97k389.jpg

下面列出設(shè)置時(shí)鐘到72M函數(shù)的一部分,此函數(shù)與CW32的時(shí)鐘初始化順序幾乎是一模一樣,首先需要將HSE使能并等待時(shí)鐘穩(wěn)定,之后設(shè)置PLL的參數(shù),配置flash為2個(gè)等待周期,再使能PLL輸出,等待PLL時(shí)鐘穩(wěn)定再切換時(shí)鐘。

wKgaomTdlzWALd_kAAOMw7GNI0I525.jpg

wKgaomTdlzWAesGEAAHmbhYuJFI846.jpg

wKgZomTdlzWAOa_UAAKBnBOESlE564.jpg

可以看出,即使是不同的芯片,他們?cè)诖蟛糠值胤降牟僮饕彩且粯拥?,只是一些?xì)節(jié)上有些許不同。

總結(jié):

1.本章簡(jiǎn)單展示了如何查找手冊(cè)來(lái)配置寄存器,且再次強(qiáng)調(diào)庫(kù)函數(shù)的本質(zhì)就是操作寄存器。

2.單片機(jī)都會(huì)有一個(gè)時(shí)鐘樹(shù),時(shí)鐘樹(shù)的圖可以在編程手冊(cè)(不是數(shù)據(jù)表和內(nèi)核手冊(cè))中找到。

3.部分單片機(jī)想要工作在高工作頻率下,需要設(shè)置flash等待時(shí)間并打開(kāi)緩存和預(yù)取指令使能。

審核編輯:湯梓紅
聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45322

    瀏覽量

    662884
  • 振蕩器
    +關(guān)注

    關(guān)注

    28

    文章

    4152

    瀏覽量

    142288
  • 時(shí)鐘樹(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    11215
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    281

    瀏覽量

    1665

原文標(biāo)題:【有那么點(diǎn)詳細(xì)的CW32學(xué)習(xí)筆記】看手冊(cè)配置時(shí)鐘樹(shù)

文章出處:【微信號(hào):CW32生態(tài)社區(qū),微信公眾號(hào):CW32生態(tài)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【有那么點(diǎn)詳細(xì)CW32學(xué)習(xí)筆記】單片機(jī)啟動(dòng)\庫(kù)函數(shù)構(gòu)成

    此篇文章是CW32F030C8T6的參考資料,很詳細(xì),適合初學(xué)者。
    的頭像 發(fā)表于 08-10 11:13 ?1949次閱讀
    【有那么點(diǎn)<b class='flag-5'>詳細(xì)</b>的<b class='flag-5'>CW</b>32學(xué)習(xí)筆記】單片機(jī)啟動(dòng)\庫(kù)函數(shù)構(gòu)成

    單片機(jī)默認(rèn)時(shí)鐘和啟動(dòng)文件講解 單片機(jī)庫(kù)函數(shù)和寄存器講解

    本章為CW32F030C8T6時(shí)鐘的參考資料,面向初學(xué)者。
    發(fā)表于 08-10 09:38 ?1454次閱讀
    單片機(jī)默認(rèn)<b class='flag-5'>時(shí)鐘</b>和啟動(dòng)文件講解 單片機(jī)庫(kù)函數(shù)和寄存器講解

    【有那么點(diǎn)詳細(xì)CW32學(xué)習(xí)筆記】看手冊(cè)配置時(shí)鐘樹(shù)

    本章針對(duì)CW32F030C8T6時(shí)鐘樹(shù)進(jìn)行詳細(xì)解析,續(xù)第一章啟動(dòng)文件的相關(guān)講解。
    的頭像 發(fā)表于 08-17 14:54 ?1795次閱讀
    【有那么點(diǎn)<b class='flag-5'>詳細(xì)</b>的<b class='flag-5'>CW</b>32學(xué)習(xí)筆記】看手冊(cè)配置<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>樹(shù)</b>

    CW32F030C8T6:GPIO配置的全攻略

    一.GPIO概述 CW32F030C8T6是武漢芯源半導(dǎo)體推出的32位微控制器,基于ARM Cortex-M0內(nèi)核。其GPIO(通用輸入輸出)模塊支持多種功能配置,包括輸入模式、輸出模式、復(fù)用
    發(fā)表于 11-13 06:38

    CW32F030C8T6數(shù)字簽名的實(shí)戰(zhàn)指南

    一.CW32F030C8T6 數(shù)字簽名相關(guān)寄存器 1.1 概述 數(shù)字簽名主要用來(lái)存放芯片唯一身份標(biāo)識(shí)(UID)、產(chǎn)品型號(hào)、FLASH 容量、SRAM 容量、芯片封裝引腳數(shù)等信息, 可以通過(guò) SWD
    發(fā)表于 11-18 06:35

    CW32F030C8T6數(shù)字簽名實(shí)戰(zhàn)

    一.CW32F030C8T6 數(shù)字簽名相關(guān)寄存器 1.1 概述 數(shù)字簽名主要用來(lái)存放芯片唯一身份標(biāo)識(shí)(UID)、產(chǎn)品型號(hào)、FLASH 容量、SRAM 容量、芯片封裝引腳數(shù)等信息, 可以通過(guò) SWD
    發(fā)表于 11-19 08:03

    請(qǐng)問(wèn)CW32F030C8T6有哪些通信接口?

    CW32F030C8T6有哪些通信接口?
    發(fā)表于 11-26 08:18

    請(qǐng)問(wèn)CW32F030C8T6的封裝形式是什么?

    CW32F030C8T6的封裝形式是什么?
    發(fā)表于 12-01 06:16

    基于武漢芯源CW32F030C8T6直流無(wú)刷電機(jī)評(píng)估開(kāi)發(fā)板的介紹

    基礎(chǔ)應(yīng)用。CW32F030C8T6基于ARM公司Cortex-M0+內(nèi)核,最高主頻64MHZ,64K字節(jié)FLASH,8K字節(jié)RAM,采用LQFP48封裝,是一款高性價(jià)比的國(guó)產(chǎn)MCU?;?***于CW32F030C8T6直流無(wú)刷電
    發(fā)表于 07-19 17:09

    基于CW32F030單片機(jī)的模式二便攜充電槍?xiě)?yīng)用介紹

    。 通過(guò)拆解思皓新能源車的便攜充電槍,我們發(fā)現(xiàn)武漢芯源半導(dǎo)體的CW32F030C8T6在其作為核心主控芯片。 作為充電槍的核心部件,不僅要求充電安全可靠,而且還需要適應(yīng)從東北極寒到三亞酷熱的各種
    發(fā)表于 05-11 16:08

    CW32飯盒派開(kāi)發(fā)板試用體驗(yàn)】CW32F030C8T6的開(kāi)發(fā)板開(kāi)箱視頻

    今天將收到的CW32F030C8T6的開(kāi)發(fā)板-CW32飯盒派開(kāi)發(fā)板做個(gè)開(kāi)箱視頻。
    發(fā)表于 05-22 11:03

    基于CW32F030C8T6的無(wú)刷直流電機(jī)驅(qū)動(dòng)系統(tǒng)

    該工程項(xiàng)目采用CW32F030C8T6+EG3013+WSF40N10A組成的BLDC驅(qū)動(dòng)電路,分別實(shí)現(xiàn):BLDC的有感開(kāi)環(huán)、有感閉環(huán)、無(wú)感開(kāi)環(huán)以及無(wú)感閉環(huán)控制,控制效果優(yōu)良,適配多種無(wú)刷直流電機(jī)!
    的頭像 發(fā)表于 07-02 14:06 ?6892次閱讀
    基于<b class='flag-5'>CW32F030C8T6</b>的無(wú)刷直流電機(jī)驅(qū)動(dòng)系統(tǒng)

    基于武漢芯源CW32F030C8T6直流無(wú)刷電機(jī)評(píng)估開(kāi)發(fā)板的介紹

    基礎(chǔ)應(yīng)用。CW32F030C8T6基于ARM公司Cortex-M0+內(nèi)核,最高主頻64MHZ,64K字節(jié)FLASH,8K字節(jié)RAM,采用LQFP48封裝,是一款高性價(jià)比的國(guó)產(chǎn)MCU?;?b class='flag-5'>CW32F030C8T6直流無(wú)刷電機(jī)評(píng)估開(kāi)
    的頭像 發(fā)表于 07-19 17:13 ?2277次閱讀
    基于武漢芯源<b class='flag-5'>CW32F030C8T6</b>直流無(wú)刷電機(jī)評(píng)估開(kāi)發(fā)板的介紹

    基于CW32F030單片機(jī)的模式二便攜充電槍?xiě)?yīng)用介紹

    作為充電槍的核心部件,不僅要求充電安全可靠,而且還需要適應(yīng)從東北極寒到三亞酷熱的各種使用環(huán)境,這對(duì)MCU要求極高,這說(shuō)明武漢芯源半導(dǎo)體CW32F030C8T6單片機(jī)已得到一線主機(jī)廠的認(rèn)可。武漢芯源
    的頭像 發(fā)表于 05-12 11:18 ?1880次閱讀
    基于<b class='flag-5'>CW32F030</b>單片機(jī)的模式二便攜充電槍?xiě)?yīng)用介紹

    基于CW32F030C8T6的舵機(jī)控制應(yīng)用

    基于CW32F030C8T6的舵機(jī)控制應(yīng)用
    的頭像 發(fā)表于 10-25 16:52 ?1585次閱讀
    基于<b class='flag-5'>CW32F030C8T6</b>的舵機(jī)控制應(yīng)用