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)不再提示

極海APM32E030 MCU中高速時(shí)鐘的配置和相關(guān)注意事項(xiàng)

Geehy極海半導(dǎo)體 ? 來(lái)源:21ic論壇極海半導(dǎo)體專區(qū) ? 作者:21ic論壇極海半導(dǎo)體 ? 2025-11-04 09:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

《APM32芯得》系列內(nèi)容為用戶使用APM32系列產(chǎn)品的經(jīng)驗(yàn)總結(jié),均轉(zhuǎn)載自21ic論壇極海半導(dǎo)體專區(qū),全文未作任何修改,未經(jīng)原文作者授權(quán)禁止轉(zhuǎn)載。

每一家MCU廠家的SDK寫(xiě)法和寄存器功能都有所不同,如果不熟悉的話就會(huì)配置錯(cuò)誤,導(dǎo)致MCU運(yùn)行不穩(wěn)定。接下來(lái)就以APM32E030的手冊(cè)和SDK,解讀下高速時(shí)鐘的配置和相關(guān)注意事項(xiàng)。

實(shí)現(xiàn)了解MCU的高速時(shí)鐘要先看下用戶手冊(cè)。

高速時(shí)鐘源分內(nèi)部時(shí)鐘源和外部時(shí)鐘源:

內(nèi)部時(shí)鐘源

內(nèi)部時(shí)鐘包含 HSICLK(高速內(nèi)部時(shí)鐘信號(hào))和 LSICLK(低速內(nèi)部時(shí)鐘信號(hào))。HSICLK 時(shí)鐘信號(hào)由內(nèi)部 8MHz 的 RC 振蕩器產(chǎn)生。不同芯片的 RC 振蕩器頻率不同,且同一顆芯片隨著溫度、電壓的變化也會(huì)存在差異;每個(gè)芯片的 HSICLK 時(shí)鐘頻率在出廠前已經(jīng)被廠家校準(zhǔn)到 1%(25℃、VDD=VDDA=3.3V)

外部時(shí)鐘源

外部時(shí)鐘信號(hào)包括 HSECLK(高速外部時(shí)鐘信號(hào))和 LSECLK(低速外部時(shí)鐘信號(hào))。

外部的時(shí)鐘源有兩種:

外部晶體/陶瓷諧振器(常規(guī)的無(wú)源晶振)

用戶外部時(shí)鐘(有源晶振或者是其他芯片提供的時(shí)鐘)

b495665a-b791-11f0-8c8f-92fbcf53809c.png

從APM32E030的用戶手冊(cè)可以看出,E030的最大主頻也就是SYSCLK最大是72Mhz。系統(tǒng)時(shí)鐘源可以從HSECLK(外部時(shí)鐘的時(shí)鐘),PLLCLK(PLL的時(shí)鐘)、HSICLK(內(nèi)部8M時(shí)鐘)這三個(gè)中來(lái)選擇。

HSECLK的輸入時(shí)鐘范圍是4~32Mhz,可通過(guò)PLL的分頻器和倍頻器配置成PLL最大72M主頻。HSICLK的時(shí)鐘頻率是8M,并且需要固定2分頻到PLL的倍頻器,最大16倍頻,所以最大主頻只能配到64Mhz.

系統(tǒng)時(shí)鐘會(huì)再經(jīng)過(guò)AHBPSC和APBPSC分頻配置后到各外設(shè)。其中TMR的時(shí)鐘需要注意,所有 TMRxCLK(定時(shí)器時(shí)鐘)頻率分配由硬件按以下 2 種情況自動(dòng)設(shè)置:

如果相應(yīng)的 APB 預(yù)分頻系數(shù)是 1,定時(shí)器的時(shí)鐘頻率與所在 APB 總線頻率一致。

否則,定時(shí)器的時(shí)鐘頻率被設(shè)為與其相連的 APB 總線頻率的 2 倍

具體的寄存器在用戶手冊(cè)中,主要是時(shí)鐘控制寄存器 1(RCM_CTRL1)和時(shí)鐘配置寄存器 1(RCM_CFG1),具體功能可以查看用戶手冊(cè)。

除了RCM相關(guān)的寄存器,還有Flash的等待周期與預(yù)取使能與時(shí)鐘相關(guān)需要注意。

b4eddfa6-b791-11f0-8c8f-92fbcf53809c.png

理論部分主要就這些,更詳細(xì)的建議查看用戶手冊(cè),接下來(lái)是代碼的相關(guān)部分。芯片上電實(shí)現(xiàn)會(huì)運(yùn)行到啟動(dòng)文件,初始化完中斷向量表后會(huì)進(jìn)入到SystemInit()函數(shù)進(jìn)行默認(rèn)的時(shí)鐘初始化。

b54b47fe-b791-11f0-8c8f-92fbcf53809c.png

在SystemInit()函數(shù)中會(huì)復(fù)位時(shí)鐘相關(guān)的寄存器,然后進(jìn)入SystemClockConfig();進(jìn)行默認(rèn)的時(shí)鐘初始化。

b54b47fe-b791-11f0-8c8f-92fbcf53809c.png

SystemClockConfig()會(huì)根據(jù)宏定義來(lái)進(jìn)行時(shí)鐘初始化。

b5ffeee8-b791-11f0-8c8f-92fbcf53809c.png

SDK默認(rèn)配置的是8M外部無(wú)源晶振,配置主頻72M。

b65d089e-b791-11f0-8c8f-92fbcf53809c.png

如果需要配置更低的主頻,可以直接通過(guò)選擇不同的宏定義來(lái)直接切換。

如果使用的外部高速晶振是其他頻率,比如4M、12M、16M等,就不能直接修改宏定義來(lái)配置主頻,還需要做如下修改。

1、將HSE_VALUE改成實(shí)際的晶振頻率,例如使用12M晶振就修改成:

#define HSE_VALUE ((uint32_t)12000000)

b6b5919e-b791-11f0-8c8f-92fbcf53809c.png

2、修改PLL倍頻系數(shù)寄存器PLLMULCFG=4,對(duì)應(yīng)數(shù)據(jù)手冊(cè)可以看到是6倍頻12M*6=72M

b717c1fc-b791-11f0-8c8f-92fbcf53809c.png

如果產(chǎn)品應(yīng)用對(duì)時(shí)鐘精度要求不高,想不接外部晶振,使用內(nèi)部晶振倍頻到64M的操作。

1、屏蔽默認(rèn)的使用外部晶振的宏定義

b77507b8-b791-11f0-8c8f-92fbcf53809c.png

2、編寫(xiě)如下使用內(nèi)部晶振的時(shí)鐘初始化函數(shù),在main函數(shù)中調(diào)用

void SystemClock_HSI_PLL_Init()

{

RCM_Reset();

/* Enable HSI */

RCM_EnableHSI();

/* Wait until HSI is ready */

while (RCM->CTRL1_B.HSIRDY** == RESET);

FMC_EnablePrefetchBuffer();

FMC_SetWS2();

RCM_ConfigAHB(RCM_SYSCLK_DIV_1);

RCM_ConfigAPB(RCM_HCLK_DIV_1);

/* SYSCLKFreq = (HSI * 16) / 2 */

RCM_ConfigPLL(RCM_PLL_SEL_HSI_DIV2, RCM_PLLMF_16);

/* Enable PLL */

RCM_EnablePLL();

while (RCM->CTRL1_B.PLLRDY** == BIT_RESET);

/* Selct PLL as Sysclk */

RCM_ConfigSYSCLK(RCM_SYSCLK_SEL_PLL);

while (RCM->CFG1_B.SCLKSWSTS != 0x02);

}

如果想要在程序運(yùn)行中切換主頻頻率,比如將外部晶振72M的配置切換到36M

void SystemClock_HSE_PLL_Init()

{

uint32_t i;

/* Select HSI as System Clock at first */

RCM_ConfigSYSCLK(RCM_SYSCLK_SEL_HSI);

/* Disable PLL */

RCM_DisablePLL();

/* Wait until Pll is ready */

while (RCM->CTRL1_B.PLLRDY** == SET);

RCM_ConfigHSE(RCM_HSE_OPEN);

for (i = 0; i < HSE_STARTUP_TIMEOUT; i++)

{

if (RCM->CTRL1_B.HSERDY**)

{

break;

}

}

if (RCM->CTRL1_B.HSERDY**)

{

FMC_EnablePrefetchBuffer();

FMC_SetWS2();

RCM_ConfigAHB(RCM_SYSCLK_DIV_1);

RCM_ConfigAPB(RCM_HCLK_DIV_1);

/* Config PLL source and multiplication factor

SYSCLKFreq = (HSE * 6) / 4 */

RCM_ConfigPLL(RCM_PLL_SEL_HSE, RCM_PLLMF_9);

RCM_ConfigCLKDIV(RCM_CLK_DIV_2);

/* Enable PLL */

RCM_EnablePLL();

while (RCM->CTRL1_B.PLLRDY** == BIT_RESET);

/* Selct PLL as Sysclk */

RCM_ConfigSYSCLK(RCM_SYSCLK_SEL_PLL);

while (RCM->CFG1_B.SCLKSWSTS != 0x02);

}

else

{

/*可增加HSE啟動(dòng)失敗的處理程序*/

}

}

如果要知道系統(tǒng)現(xiàn)在的時(shí)鐘配置是多少,可以參考SDK中的RCB-->RCM_ClockSwitch 例程

/* Initiatate the usart */

APM_TINY_COMInit(COM1);

printf("sysSource = %s ", RCM_SYSCLK_SEL_TAB[RCM_ReadSYSCLKSource()]);

printf("sysClock = %" PRId32 " ", RCM_ReadSYSCLKFreq());

使用串口來(lái)打印當(dāng)前時(shí)鐘配置,注意這個(gè)打印是基于HSE_VALUE與實(shí)際相符的情況才是準(zhǔn)確的,需要注意核對(duì)。

int main(void)

{

APM_TINY_LEDInit(LED2);

APM_TINY_LEDInit(LED3);

APM_TINY_PBInit(BUTTON_KEY1, BUTTON_MODE_EINT);

APM_TINY_PBInit(BUTTON_KEY2, BUTTON_MODE_EINT);

APM_TINY_COMInit(COM1);

ClockOutputInit();

printf("sysSource = %s ", RCM_SYSCLK_SEL_TAB[RCM_ReadSYSCLKSource()]);

printf("sysClock = %" PRId32 " ", RCM_ReadSYSCLKFreq());

SystemClock_HSE_PLL_Init();

for (;;)

{

Delay();

APM_TINY_LEDToggle(LED2);

}

}

b7d2bf8e-b791-11f0-8c8f-92fbcf53809c.png

上圖就是啟動(dòng)文件不初始化時(shí)鐘,在main中配置64M主頻的測(cè)試結(jié)果。

注:文章作者在原帖中提供了例程文件,有需要請(qǐng)至原文21ic論壇下載

原文地址:https://bbs.21ic.com/icview-3459364-1-1.html

聲明:本文內(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18669

    瀏覽量

    388883
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5590

    瀏覽量

    129248
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1955

    瀏覽量

    134615
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1095

    瀏覽量

    51273

原文標(biāo)題:APM32芯得 EP.65 | 基于APM32E030解讀APM庫(kù)的高速時(shí)鐘配置

文章出處:【微信號(hào):geehysemi,微信公眾號(hào):Geehy極海半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CW32F030在使用中的注意事項(xiàng)有哪些?

    CW32F030在使用中的注意事項(xiàng)有哪些?
    發(fā)表于 11-18 06:20

    LPC1200系列ARM高頻時(shí)鐘配置注意事項(xiàng)手冊(cè)下載

    LPC1200系列ARM高頻時(shí)鐘配置注意事項(xiàng)手冊(cè)下載
    發(fā)表于 03-30 14:46 ?6次下載

    設(shè)計(jì)高速電路板的注意事項(xiàng)

    設(shè)計(jì)高速電路板的注意事項(xiàng)
    發(fā)表于 01-28 21:32 ?0次下載

    MCU的SWD端口復(fù)用為GPIO端口功能的配置方法及注意事項(xiàng)詳細(xì)說(shuō)明

    本篇應(yīng)用筆記主要介紹華大半導(dǎo)體 MCU*的 SWD 端口復(fù)用為 GPIO 端口功能的配置方法及注意事項(xiàng)。
    發(fā)表于 11-12 08:00 ?20次下載
    <b class='flag-5'>MCU</b>的SWD端口復(fù)用為GPIO端口功能的<b class='flag-5'>配置</b>方法及<b class='flag-5'>注意事項(xiàng)</b>詳細(xì)說(shuō)明

    半導(dǎo)體新品上市—工業(yè)增強(qiáng)型APM32F091xC系列MCU

    半導(dǎo)體工業(yè)增強(qiáng)型APM32F091xC系列新品MCU,其在APM32F030xC的產(chǎn)品性能上實(shí)現(xiàn)增強(qiáng)優(yōu)化,為用戶提供豐富的通信方式。
    發(fā)表于 07-26 14:27 ?7087次閱讀
    <b class='flag-5'>極</b><b class='flag-5'>海</b>半導(dǎo)體新品上市—工業(yè)增強(qiáng)型<b class='flag-5'>APM</b>32F091xC系列<b class='flag-5'>MCU</b>

    APM32F030系列MCU通過(guò)IEC 60730軟件安全認(rèn)證

    隨著物聯(lián)網(wǎng)的飛速發(fā)展,越來(lái)越多智能家電走進(jìn)我們的生活,針對(duì)家電產(chǎn)品日益增長(zhǎng)的安全功能需求,近日APM32F030系列MCU順利通過(guò)IEC 60730軟件安全認(rèn)證,并可提供符合IEC
    的頭像 發(fā)表于 05-25 11:50 ?2626次閱讀

    APM32F030X8_配置差異_APM32庫(kù)在main前時(shí)鐘配置出現(xiàn)異常

    APM32F030X8_配置差異_APM32庫(kù)在main前時(shí)鐘配置出現(xiàn)異常
    發(fā)表于 11-09 21:03 ?0次下載
    <b class='flag-5'>APM32F030</b>X8_<b class='flag-5'>配置</b>差異_<b class='flag-5'>APM</b>32庫(kù)在main前<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>配置</b>出現(xiàn)異常

    APM32F030C8T6_Flash_Flash讀寫(xiě)設(shè)計(jì)注意事項(xiàng)

    APM32F030C8T6_Flash_Flash讀寫(xiě)設(shè)計(jì)注意事項(xiàng)
    發(fā)表于 11-09 21:03 ?3次下載
    <b class='flag-5'>APM32F030</b>C8T6_Flash_Flash讀寫(xiě)設(shè)計(jì)<b class='flag-5'>注意事項(xiàng)</b>

    RL78族噪聲的相關(guān)注意事項(xiàng)及對(duì)策應(yīng)用說(shuō)明

    噪聲的相關(guān)注意事項(xiàng) 1.1 縮短布線長(zhǎng)度 1.1.1 引腳的布線 1.1.2 時(shí)鐘輸入/輸出引腳的布線 1.2 在V SS -V DD 之間連接旁路電容器 1.3 模擬輸入引腳的布線處理 1.4
    的頭像 發(fā)表于 02-09 21:25 ?1155次閱讀

    HK32MCU應(yīng)用筆記(十七)| HK32F103xC/D/E-flash擦寫(xiě)應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十七)| HK32F103xC/D/E-flash擦寫(xiě)應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?2104次閱讀
    HK32<b class='flag-5'>MCU</b>應(yīng)用筆記(十七)| HK32F103xC/D/<b class='flag-5'>E</b>-flash擦寫(xiě)應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    HK32MCU應(yīng)用筆記(十四)| HK32F103x/C/D/E-TIM1的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十四)| HK32F103x/C/D/E-TIM1的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?1570次閱讀
    HK32<b class='flag-5'>MCU</b>應(yīng)用筆記(十四)| HK32F103x/C/D/<b class='flag-5'>E</b>-TIM1的應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    HK32MCU應(yīng)用筆記(十三)| HK32F103xC/D/E-ADC的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十三)| HK32F103xC/D/E-ADC的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?2040次閱讀
    HK32<b class='flag-5'>MCU</b>應(yīng)用筆記(十三)| HK32F103xC/D/<b class='flag-5'>E</b>-ADC的應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    HK32MCU應(yīng)用筆記(十一)| HK32F103xC/D/E的flash讀保護(hù)應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十一)| HK32F103xC/D/E的flash讀保護(hù)應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?2052次閱讀
    HK32<b class='flag-5'>MCU</b>應(yīng)用筆記(十一)| HK32F103xC/D/<b class='flag-5'>E</b>的flash讀保護(hù)應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    精準(zhǔn)定位 高效驅(qū)動(dòng)丨基于APM32E030的磁電式絕對(duì)值編碼器參考方案,加速工業(yè)智能化轉(zhuǎn)型

    攀升,將加速工業(yè)編碼器國(guó)產(chǎn)化、智能化、高精度化發(fā)展。 編碼器憑借卓越性能和廣闊應(yīng)用前景,已成為行業(yè)發(fā)展的核心驅(qū)動(dòng)力之一。緊跟行業(yè)發(fā)展趨勢(shì),推出的APM32E030磁電式絕對(duì)值編碼器參考方案,在保障高精度測(cè)量性能的同時(shí)
    發(fā)表于 05-13 13:46 ?1007次閱讀
    精準(zhǔn)定位 高效驅(qū)動(dòng)丨基于<b class='flag-5'>極</b><b class='flag-5'>海</b><b class='flag-5'>APM32E030</b>的磁電式絕對(duì)值編碼器參考方案,加速工業(yè)智能化轉(zhuǎn)型

    APM32E030/F402系列MCU通過(guò)IEC 60730/60335功能安全認(rèn)證

    近日,APM32E030系列基礎(chǔ)拓展型MCUAPM32F402系列高性能高性價(jià)比MCU通過(guò)
    的頭像 發(fā)表于 08-29 13:57 ?878次閱讀
    <b class='flag-5'>極</b><b class='flag-5'>海</b><b class='flag-5'>APM32E030</b>/F402系列<b class='flag-5'>MCU</b>通過(guò)IEC 60730/60335功能安全認(rèn)證