日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

STM8S時(shí)鐘系統(tǒng)的時(shí)鐘初始化函數(shù)實(shí)現(xiàn)

牽手一起夢(mèng) ? 來(lái)源:eefocus ? 作者:eefocus ? 2020-01-24 17:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM8S具有一個(gè)強(qiáng)大的時(shí)鐘系統(tǒng),內(nèi)部提供一個(gè)高速16M的RC振蕩器,和一個(gè)低速128K的RC振蕩器。

時(shí)鐘控制器功能強(qiáng)大而且靈活易用。其目的在于使用戶在獲得最好性能的同時(shí),亦能保證消耗的功率最低。用戶可獨(dú)立地管理各個(gè)時(shí)鐘源,并將它們分配到CPU或各個(gè)外設(shè)。主時(shí)鐘和CPU時(shí)鐘均帶有預(yù)分頻器。具有安全可靠的無(wú)故障時(shí)鐘切換機(jī)制,可在程序運(yùn)行中將主時(shí)鐘從一個(gè)時(shí)鐘源切換到另一個(gè)時(shí)鐘源。

一般來(lái)說(shuō),時(shí)鐘樹(shù)是配置時(shí)鐘、控制時(shí)鐘的依據(jù),所以需要掌握,以下是STM8S時(shí)鐘樹(shù)圖:

STM8S時(shí)鐘系統(tǒng)的時(shí)鐘初始化函數(shù)實(shí)現(xiàn)

從圖中看出,一共有3個(gè)時(shí)鐘源,分別是HSE(高速外部時(shí)鐘)、HSI(高速內(nèi)部時(shí)鐘)、LSI(低速內(nèi)部時(shí)鐘)。

HSE(高速外部時(shí)鐘)可通過(guò)外部晶振提供,HSI(高速內(nèi)部時(shí)鐘)為16M的RC振蕩器,LSI(低速內(nèi)部時(shí)鐘)為128K的RC振蕩器。

高速時(shí)鐘(HSE和HSI)可以通過(guò)分頻器進(jìn)行降頻。降頻過(guò)后的時(shí)鐘和原本的時(shí)鐘都可以通過(guò)Master Clock Switch進(jìn)行選擇,

以下是初始化系統(tǒng)時(shí)鐘的函數(shù)(默認(rèn)使用16M內(nèi)部RC):

void Set_HSISpeed(void)

{

//啟用內(nèi)部高速晶振且無(wú)分頻16MHz

CLK_ICKR|=0x01; //開(kāi)啟內(nèi)部HSI

while(?。–LK_ICKR&0x02));//HSI準(zhǔn)備就緒

CLK_SWR=0xe1; //HSI為主時(shí)鐘源

CLK_CKDIVR=0x00; //HSI不分頻

}

如果需要切換時(shí)鐘,需要先等待時(shí)鐘穩(wěn)定:

void Switch_LSISpeed(void)

{

CLK_SWCR|=0x02; //開(kāi)啟切換

CLK_ICKR|=0x08; //開(kāi)啟LSI

while(!(CLK_ICKR&0x10));//HSI準(zhǔn)備就緒

CLK_SWR=0xd2; //LSR為主時(shí)鐘源

while((CLK_SWCR & 0x01)==0x01);//等待切換完成

CLK_CKDIVR=0x00; //LSI不分頻

CLK_SWCR&=(~0x02); //關(guān)閉切換

}

void Switch_HSISpeed(void)

{

CLK_SWCR|=0x02; //開(kāi)啟切換

CLK_ICKR|=0x01; //開(kāi)啟內(nèi)部HSI

while(?。–LK_ICKR&0x02));//HSI準(zhǔn)備就緒

CLK_SWR=0xe1; //HSI為主時(shí)鐘源

while((CLK_SWCR & 0x01)==0x01);//等待切換完成

CLK_CKDIVR=0x00; //HSI不分頻

CLK_SWCR&=(~0x02); //關(guān)閉切換

}

如果想直接降頻,只需要設(shè)置始終分頻:

void Set_CPU_Full_Speed(void)

{

CLK_CKDIVR=0x00; //HSI不分頻

}

void Set_CPU_Low_Speed(void)

{

CLK_CKDIVR=0x07; //HSI 128分頻

}

以上就是初始化時(shí)鐘的代碼,一般用于mian函數(shù)的第一句話,方便以后計(jì)算其他外設(shè)的時(shí)鐘頻率。

責(zé)任編輯:gt

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

    關(guān)注

    114

    文章

    17895

    瀏覽量

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

    關(guān)注

    28

    文章

    4195

    瀏覽量

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

    關(guān)注

    11

    文章

    2000

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    AT32F011時(shí)鐘配置說(shuō)明

    */ delay_init(); /* 因系統(tǒng)時(shí)鐘頻率切換,重新初始化 delay */ clkout_config(); /* 因 crm 復(fù)位,重新配置 clkout */ }NMI 中斷
    發(fā)表于 03-29 10:34

    國(guó)民技術(shù)發(fā)布N32Cube芯片配置與初始化代碼生成工具

    1月30日,國(guó)民技術(shù)(NSING)正式發(fā)布N32Cube——芯片配置與初始化代碼生成工具,讓時(shí)鐘、引腳與外設(shè)的配置一目了然、輕松上手!
    的頭像 發(fā)表于 02-02 15:26 ?971次閱讀
    國(guó)民技術(shù)發(fā)布N32Cube芯片配置與<b class='flag-5'>初始化</b>代碼生成工具

    MCU工程初始化,到底該不該交給工具?

    背景 工程初始化重復(fù)性高,但出錯(cuò)成本大。工程師常問(wèn):交給工具是不是會(huì)丟失掌控? 工具可做的事 時(shí)鐘樹(shù)、引腳復(fù)用、外設(shè)配置 工程生成、代碼模板套用 參數(shù)校驗(yàn)和約束檢查 工程師仍需做的事 特殊業(yè)務(wù)邏輯
    的頭像 發(fā)表于 01-29 10:18 ?267次閱讀
    MCU工程<b class='flag-5'>初始化</b>,到底該不該交給工具?

    掌握 LuatIO:GPIO 復(fù)用模式初始化配置全流程解析

    在使用 LuatIO 進(jìn)行嵌入式應(yīng)用開(kāi)發(fā)時(shí),合理配置 GPIO 的復(fù)用功能是實(shí)現(xiàn)外設(shè)控制的前提。本文全面解析 GPIO 引腳由普通 IO 轉(zhuǎn)換為復(fù)用功能引腳的初始化流程,包括時(shí)鐘使能、模式選擇、速度
    的頭像 發(fā)表于 01-23 15:28 ?2691次閱讀
    掌握 LuatIO:GPIO 復(fù)用模式<b class='flag-5'>初始化</b>配置全流程解析

    EtherCAT總線初始化步驟

    EtherCAT(Ethernet for Control Automation Technology)是一種高性能的工業(yè)以太網(wǎng)通信協(xié)議,廣泛應(yīng)用于工業(yè)自動(dòng)領(lǐng)域。其初始化過(guò)程是確保系統(tǒng)穩(wěn)定運(yùn)行
    的頭像 發(fā)表于 12-22 10:10 ?1058次閱讀
    EtherCAT總線<b class='flag-5'>初始化</b>步驟

    鐵路時(shí)鐘系統(tǒng)介紹、時(shí)鐘系統(tǒng)、授時(shí)服務(wù)器

    時(shí)鐘系統(tǒng)
    西安同步電子科技有限公司
    發(fā)布于 :2025年11月12日 17:39:23

    SD卡初始化原理講解與實(shí)現(xiàn)

    收到回應(yīng) 0x01 表示成功進(jìn)入等待狀態(tài) 3 拉高 CS,發(fā)送 8 個(gè)時(shí)鐘 復(fù)位成功后我們就可以對(duì)其進(jìn)行初始化了。初始化的過(guò)程較復(fù)雜,對(duì)其過(guò)程總結(jié)如下: 4 使用 CMD,發(fā)送 CM
    發(fā)表于 10-29 06:33

    為什么使用以下命令初始化系統(tǒng)時(shí)鐘源時(shí),HCLK的時(shí)鐘源無(wú)法切換到PLL?

    為什么使用以下命令初始化系統(tǒng)時(shí)鐘源時(shí),HCLK的時(shí)鐘源無(wú)法切換到PLL?
    發(fā)表于 08-26 08:22

    GraniStudio:IO初始化以及IO資源配置例程

    IO資源配置.gsp文件,點(diǎn)擊打開(kāi),完成導(dǎo)入。 2.功能說(shuō)明 實(shí)現(xiàn)連接格拉尼控制器IO塊以及配置輸入輸出IO點(diǎn)。 2.1通過(guò)初始化IO算子連接格拉尼控制器IO塊,導(dǎo)入工程自動(dòng)進(jìn)行連接。 2.2 通過(guò)IO配置算子輸出配置的IO表。 第一次使用GS軟件時(shí)操作步驟如下: (1)
    的頭像 發(fā)表于 08-22 17:34 ?1106次閱讀
    GraniStudio:IO<b class='flag-5'>初始化</b>以及IO資源配置例程

    GraniStudio:初始化例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入初始化例程,點(diǎn)擊導(dǎo)入按鈕。 打開(kāi)初始化例程所在路徑,選中初始化.gsp文件,點(diǎn)擊打開(kāi),完成導(dǎo)入。 2.功能
    的頭像 發(fā)表于 08-22 16:45 ?1077次閱讀
    GraniStudio:<b class='flag-5'>初始化</b>例程

    定義IO初始化結(jié)構(gòu)體

    由上述IOPORT相關(guān)功能的枚舉類型我們可以知道,在對(duì)IOPORT模塊進(jìn)行初始化時(shí)需要根據(jù)情況配置它們。因此我們定義一個(gè)IOPORT初始化的結(jié)構(gòu)體類型IOPORT_Init_t,它的成員包括了由上述所有枚舉類型所聲明的變量,因此該結(jié)構(gòu)體類型的變量可以包含IOPORT的相關(guān)
    的頭像 發(fā)表于 07-16 16:26 ?1612次閱讀

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)之七:系統(tǒng)初始化

    直接采用PCIe實(shí)現(xiàn)NVMe功能,它的系統(tǒng)初始化流程主要分為鏈路訓(xùn)練、PCIe 初始化和 NVMe 初始化, 分別
    發(fā)表于 07-04 09:14

    IM 系列設(shè)備過(guò)載保護(hù)機(jī)制下界面初始化中斷的底層邏輯與解決方案

    一、過(guò)載保護(hù)機(jī)制與界面初始化的關(guān)聯(lián)基礎(chǔ) IM 系列設(shè)備的過(guò)載保護(hù)機(jī)制是保障設(shè)備安全運(yùn)行的核心功能,其通過(guò)傳感器實(shí)時(shí)采集設(shè)備運(yùn)行參數(shù),如電流、電壓、溫度、系統(tǒng)資源占用率等。一旦這些參數(shù)超出預(yù)設(shè)閾值
    的頭像 發(fā)表于 06-27 09:58 ?712次閱讀
    呼伦贝尔市| 娱乐| 固安县| 布拖县| 河源市| 岳阳市| 怀柔区| 南充市| 巫山县| 西乌珠穆沁旗| 高淳县| 凤冈县| 广宁县| 博野县| 南汇区| 兴宁市| 嫩江县| 安溪县| 博客| 海原县| 弥渡县| 共和县| 枝江市| 册亨县| 盐津县| 宣城市| 林周县| 云南省| 南靖县| 伊宁市| 安吉县| 佛学| 柳州市| 临武县| 迭部县| 什邡市| 青海省| 平昌县| 鄂伦春自治旗| 玉门市| 平和县|