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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

CKS32F107xx系列時鐘系統具體配置方法講解

中科芯MCU ? 來源:中科芯MCU ? 2024-05-28 10:05 ? 次閱讀

CKS32F107xx系列時鐘系統(二)

上一章節對CKS32F107xx系列時鐘做了整體介紹,本章節以使用HSI內部高速時鐘為例對時鐘具體配置方法進行講解。

620e8914-1c94-11ef-b74b-92fbcf53809c.png

圖1 SYSCLK生成流程

622d4b38-1c94-11ef-b74b-92fbcf53809c.png

圖2 APB頻率生成流程

根據圖1,產生SYSCLK時,內部HSI時鐘經過二分頻,輸入PLLSCR模塊,再通過PLLM倍頻系數產生PLLCLK,即SYSCLK。

由圖2可知,SYSCLK通過AHB預分頻產生APB即HCLK等時鐘系統。

配置寄存器

CKS32F107xx系列時鐘配置寄存器

在使用HSI對系統時鐘進行配置時,有兩個較為重要的RCC寄存器,分別為RCC_CR、RCC_CFGR:

6282725c-1c94-11ef-b74b-92fbcf53809c.png

圖3 RCC_CR寄存器

在RCC_CR寄存器中,我們需要關注如下幾位:

62ac3060-1c94-11ef-b74b-92fbcf53809c.png

圖4 HSI啟動及狀態寄存器

62cb092c-1c94-11ef-b74b-92fbcf53809c.png

圖5 PLL啟動及狀態寄存器

62f33f3c-1c94-11ef-b74b-92fbcf53809c.png

圖6 RCC_CFGR寄存器

在RCC_CFGR寄存器中,我們需要關注如下幾位:

63114400-1c94-11ef-b74b-92fbcf53809c.png

圖7PLL倍頻系數位

632e22fa-1c94-11ef-b74b-92fbcf53809c.png

圖8PLL時鐘源位

635e1316-1c94-11ef-b74b-92fbcf53809c.png

圖9 APB2預分頻位

63abe2b2-1c94-11ef-b74b-92fbcf53809c.png

圖10 其他RCC_CFGR控制位

在對系統時鐘進行初始化過程中,一般也會對閃存訪問時間進行配置,如下為CKS32F107xx系列閃存訪問時間與系統時鐘的對應關系:

63dc5852-1c94-11ef-b74b-92fbcf53809c.png

圖11 閃存訪問時間

CKS32F107xx系列時鐘配置代碼

依據上一章節中對寄存器的基本介紹,即可在函數SetSysClock()中對程序時鐘進行相關配置,本文以HSI為時鐘源,進行36MHz SYSCLK/HCLK/APB1/APB2配置。

/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/

/* Enable HSI */

RCC->CR |= ((uint32_t)RCC_CR_HSION);

/* Wait till HSI is ready and if Time out is reached exit */

while((RCC->CR & RCC_CR_HSIRDY) == 0){}

/* Enable Prefetch Buffer */

FLASH->ACR |= FLASH_ACR_PRFTBE;

/* Flash 1 wait state */

FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);

FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;

/*AHB Prescaler set*/

RCC->CFGR |= (uint32_t)RCC_SYSCLK_Div1;

/* HCLK = SYSCLK */

RCC->CFGR |=(uint32_t)RCC_CFGR_HPRE_DIV1;

/* PCLK2 = HCLK */

RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;

/* PCLK1 = HCLK */

RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;

/* PLL configuration: PLLCLK = HSI / 2 * 9 = 36 MHz */

RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);

RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLMULL9);

/* Enable PLL */

RCC->CR |= RCC_CR_PLLON;

/* Wait till PLL is ready */

while((RCC->CR & RCC_CR_PLLRDY) == 0){}

/* Select PLL as system clock source */

RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));

RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;

/* Wait till PLL is used as system clock source */

while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08){}



審核編輯:劉清

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

    關注

    31

    文章

    5419

    瀏覽量

    123238
  • pll
    pll
    +關注

    關注

    6

    文章

    880

    瀏覽量

    136018
  • RCC
    RCC
    +關注

    關注

    0

    文章

    95

    瀏覽量

    27380
  • 時鐘系統
    +關注

    關注

    1

    文章

    105

    瀏覽量

    12085

原文標題:MCU微課堂|CKS32F107xx系列時鐘系統(二)

文章出處:【微信號:中科芯MCU,微信公眾號:中科芯MCU】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    MCU微課堂|CKS32F4xx系列產品時鐘配置

    ,并且高時鐘頻率將導致功耗增加、抗電磁干擾能力變弱,因此,CKS32F4xx系列產品內部具備多個時鐘源。本文將對CKS32F4xx
    發表于 12-12 10:17 ?982次閱讀

    基于CKS32F4xx系列的MCU互補PWM方案

    互補輸出實際跟比較輸出章節一樣使用的是定時器的功能,所以相關的函數設置同樣在庫函數文件CKS32f4xx_tim.h和CKS32f4xx_tim.c文件中。 1)開啟TIM1和GPIO時鐘
    發表于 12-02 10:13 ?902次閱讀
    基于<b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>的MCU互補PWM方案

    利用CKS32F107xx系列RTC的鬧鐘實驗

    本小節講解的是如何在萬年歷實驗的基礎上,利用RTC的鬧鐘功能實現一個鬧鐘,在每天的[XX小時-XX分鐘-XX秒]產生鬧鐘,然后通過閃爍LED模擬鬧鐘響效果。
    的頭像 發表于 02-18 17:21 ?692次閱讀

    CKS32F4xx系列產品NVIC中斷優先級管理單元講解

    本課將為大家講解CKS32F4xx系列產品的中斷優先級管理單元NVIC。CM4內核共支持256個中斷,其中包含了16個內核中斷和240個外部中斷,具有256級可編程中斷設置。但CKS32F4x
    的頭像 發表于 02-06 14:52 ?1477次閱讀

    CKS32F4xx系列DAC功能

    CKS32F4xx系列DAC功能
    的頭像 發表于 11-06 16:56 ?1081次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>DAC功能

    CKS32F4xx系列產品Timer的基本使用方法-定時器脈沖計數

    CKS32F4xx系列產品Timer的基本使用方法-定時器脈沖計數
    的頭像 發表于 11-09 17:38 ?1347次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品Timer的基本使用<b class='flag-5'>方法</b>-定時器脈沖計數

    CKS32F4xx系列產品Timer的基本使用方法-比較輸出

    CKS32F4xx系列產品Timer的基本使用方法-比較輸出
    的頭像 發表于 11-09 17:39 ?1081次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品Timer的基本使用<b class='flag-5'>方法</b>-比較輸出

    CKS32F4xx系列產品Timer的基本使用方法-定時操作

    CKS32F4xx系列產品Timer的基本使用方法-定時操作
    的頭像 發表于 11-09 17:41 ?801次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品Timer的基本使用<b class='flag-5'>方法</b>-定時操作

    MCU微課堂 | CKS32F4xx系列產品GPIO口配置

    MCU微課堂 | CKS32F4xx系列產品GPIO口配置
    的頭像 發表于 10-24 15:14 ?1056次閱讀
    MCU微課堂 | <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品GPIO口<b class='flag-5'>配置</b>

    CKS32F4xx系列FSMC功能簡介

    本課講為大家講解CKS32F4xx系列產品的FSMC應用實例,FSMC全稱是Flexible Static Memory Controller,讀作靈活的靜態存儲控制器,顧名思義,MCU可以通過FSMC擴展靜態內存
    的頭像 發表于 04-14 15:06 ?1354次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>FSMC功能簡介

    CKS32F107xx系列時鐘組成介紹

    作為MCU運行的基礎,時鐘是MCU各個模塊工作時序的最小時間單位,推動MCU的各指令執行,是MCU選型的一個重要指標。
    的頭像 發表于 05-20 14:04 ?654次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b><b class='flag-5'>時鐘</b>組成介紹

    CKS32F107xx系列MCU中ADC介紹

    CKS32F107xx系列產品提供2個12位的模擬/數字轉換器(ADC),每個ADC共用多達16個外部通道,各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器中。
    的頭像 發表于 06-22 11:04 ?1080次閱讀

    CKS32F107xx系列MCU的GPIO內部硬件結構和工作模式

    16個引腳,如型號為CKS2F107VET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片一共100個引腳,其中GPIO就占了一大部分,所有的GPIO引腳都有基本的輸入輸出功能。
    的頭像 發表于 07-22 09:23 ?1126次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>MCU的GPIO內部硬件結構和工作模式

    詳解CKS32F107xx系列的定時器同步功能

    CKS32F107xx系列部分定時器在內部是相連的,可用于定時器同步或鏈接,方便用戶配置不同的同步模式,以便在電機控制、數據采集和PWM信號生成等應用中,實現復雜的時間序列和多通道的同步操作。本節課
    的頭像 發表于 11-26 17:51 ?912次閱讀
    詳解<b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>的定時器同步功能

    CKS32F107xx系列USART的LIN模式

    CKS32F107xx系列在支持正常USART功能的同時,亦支持LIN(局域互聯網)模式。
    的頭像 發表于 02-18 17:18 ?381次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>USART的LIN模式
    主站蜘蛛池模板: 穿白丝袜边走边尿白丝袜 | 国产欧美另类久久久精品免费 | 久久中文字幕人妻熟AV女蜜柚M | 男生J桶进女人P又色又爽又黄 | 3D漫画H精品啪啪无码 | 攵女yin乱合集高h | 九九热视频免费 | 亚洲精品国产品国语在线试看 | 69久久国产露脸精品国产 | 国产学生无码中文视频一区 | 国产亚洲精品99一区二区 | 91桃色污无限免费看 | 免费看欧美一级特黄a大片 免费看欧美xxx片 | 在线观看日本免费 | 久久精品WWW人人爽人人 | 伸到同桌奶罩里捏她胸h | 1000视频在线播放 | 在线免费视频国产 | 久久久久久亚洲精品影院 | 在线自拍综合亚洲欧美 | 116美女写真午夜电影z | 亚洲中文热码在线视频 | 免费视频不卡 | 日日噜噜噜夜夜爽爽狠狠图片 | 久久久无码精品亚洲A片软件 | 亚洲黄色录像片 | 曰曰夜夜在线影院视 | 超碰超碰视频在线观看 | 日韩人妻少妇一区二区三区 | 特级毛片全部免费播放免下载 | 老板揉搓秘书丰满大乳 | 中文无码熟妇人妻AV在线 | 共妻肉多荤文高h一女n男 | 伊人久久大香线蕉综合高清 | 99re热精品视频国产免费 | 中文在线无码高潮潮喷在线 | 日本艳妓BBW高潮一19 | 中文字幕中文字幕永久免费 | 夜色福利院在线观看免费 | 扒开女人下面使劲桶视频 | 成人免费在线视频 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品