娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月02日(星期一)

2018年06月02日 | [STM8] - 外部時鐘 + 內(nèi)部時鐘 的切換

發(fā)布者:光子夢境 來源: eefocus關(guān)鍵字:STM8  外部時鐘  內(nèi)部時鐘 手機看文章 掃描二維碼
隨時隨地手機看文章

STM8S103K3: 外部時鐘 + 內(nèi)部時鐘 的切換。

  1. 首先看一下 STM8S103K3 的時鐘結(jié)構(gòu)圖,可以幫助你很好的理解。 
    這里寫圖片描述 
    這里有幾個時鐘,就是圖中標識的時鐘,需要弄清楚一下:

    • fHSE: 外部高速晶振時鐘,它是由外部晶振產(chǎn)生,大小由外部晶振大小決定,STM8S的外部晶振范圍:1-24M,看圖中的”HSE OSC 1-24M“。

    • fHSI:內(nèi)部RC高速時鐘,它是由內(nèi)部的RC震蕩電路產(chǎn)生的,其值16M。但是可以經(jīng)過后面的分頻器分頻,四個分頻系數(shù)可供選擇(1,2,4,8)。注:精準度比外部晶振的要稍差一些。

    • fMASTER:主時鐘,它是由HSE 或者 HSI提供時鐘,主要功能給外圍設(shè)備(peripherals,如I2C,SPI,ADC等)提供時鐘,還有給CPU提供時鐘源。

    • fCPU:cpu時鐘,它是由fMASTER經(jīng)過分頻得到,其作用就是給CPU提供時鐘,一個機械周期就是一個fCPU的時鐘周期。

  2. 下面是時鐘的源碼部分,可供大家參考。 
    這里寫了四段程序,分別是:

    • 使用高速內(nèi)部時鐘(寄存器版)

    • 使用高速內(nèi)部時鐘(庫函數(shù)版)

    • 使用外部時鐘(寄存器版)

    • 使用外部時鐘(庫函數(shù)版)

源碼如下,看注釋應(yīng)該就可以了。

/*******************************************************************************

* Function Name  : InitCpuClock.

* Description    : Initial CPU clock, .

* Input          : None.

* Output         : None.

* Return         : None.

*******************************************************************************/

static void InitCpuClock(void)

{


#if 1

    // 寄存器版本 - 使用高速內(nèi)部時鐘 


    //Use HSI @8MHZ, div = 2; 8=16/2

    CLK->ECKR &= ~CLK_ECKR_HSEEN;                      // 失能外時鐘


    CLK->CKDIVR &= (uint8_t)(~CLK_CKDIVR_HSIDIV);      // 清零內(nèi)部時鐘預(yù)分頻

    CLK->CKDIVR |= CLK_PRESCALER_HSIDIV2;               // 設(shè)置內(nèi)部時鐘預(yù)分頻 2; 具體可以參考數(shù)據(jù)手冊 (reference manual)


    CLK->ICKR |= CLK_ICKR_HSIEN;                        // 使能內(nèi)部高速時鐘


    while(!(CLK->ICKR&CLK_ICKR_HSIRDY));                // 等待內(nèi)部高速時鐘穩(wěn)定, 穩(wěn)定后則內(nèi)部時鐘已經(jīng)開跑了。 時鐘 = 16/2 M

#endif


#if 0

    // 庫函數(shù)版本 - 使用內(nèi)部高速時鐘


    //Use HSI @8MHZ, div = 2; 8=16/2

    CLK_HSECmd(DISABLE);                                // 失能外時鐘


    CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);      // 設(shè)置內(nèi)部時鐘預(yù)分頻 2; 具體可以參考數(shù)據(jù)手冊 (reference manual)


    CLK_HSICmd(ENABLE);                                 // 使能內(nèi)部高速時鐘


    while(!(CLK->ICKR&CLK_ICKR_HSIRDY));                // 等待內(nèi)部高速時鐘穩(wěn)定, 穩(wěn)定后則內(nèi)部時鐘已經(jīng)開跑了。 時鐘 = 16/2 M

#endif


#if 0

// 寄存器版本  - 使用外部時鐘


    CLK->CKDIVR |= CLK_PRESCALER_CPUDIV1;               // CPU 時鐘分頻 1,CPU時鐘 = 外部時鐘(即是外部晶振頻率)


    CLK->ECKR |= CLK_ECKR_HSEEN;                        // 允許外部高速振蕩器工作

    while(!(CLK->ECKR & CLK_ECKR_HSERDY));              // 等待外部高速振蕩器準備好


    CLK->SWCR |= CLK_SWCR_SWEN;                         // 使能切換

    CLK->SWR = CLK_SOURCE_HSE;                          // 選擇芯片外部的高速振蕩器為主時鐘

    while(!(CLK->SWCR&CLK_SWCR_SWIF));                  // 等待切換成功

    CLK->SWCR &= ~(CLK_SWCR_SWEN|CLK_SWCR_SWIF);       // 清除切換標志

#endif



#if 0

// 庫函數(shù)版本  - 使用外部時鐘


    CLK->CKDIVR |= CLK_PRESCALER_CPUDIV1;               // CPU 時鐘分頻 1,CPU時鐘 = 外部時鐘(即是外部晶振頻率)

    CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,          // 時鐘自動切換模式,注: 參數(shù)是自動切換,不然只使用這一個函數(shù)是不能切換成功的

                          CLK_SOURCE_HSE,               // 要切換的時鐘(這里是外部時鐘)

                          DISABLE,                      // 是否使能切換完成中斷(這里失能)

                          CLK_CURRENTCLOCKSTATE_ENABLE);// 是否還使能當前時鐘(這里選擇 關(guān)掉當前時鐘HSI)

    CLK->SWCR &= ~(CLK_SWCR_SWEN|CLK_SWCR_SWIF);       // 清除切換標志


#endif


}


關(guān)鍵字:STM8  外部時鐘  內(nèi)部時鐘 引用地址:[STM8] - 外部時鐘 + 內(nèi)部時鐘 的切換

上一篇:stm8時鐘源選擇配置
下一篇:STM8 時鐘源切換

推薦閱讀

不僅Google、百度這樣的科技企業(yè)看中自動駕駛,傳統(tǒng)汽車廠商對自動駕駛也非常重視,而且傳統(tǒng)車企在這方面有得天獨厚的優(yōu)勢,不過自動駕駛的路不是一蹴而就的,自動駕駛技術(shù)將逐漸慢慢以零碎的形式滲透到汽車上。2014年,汽車工程師協(xié)會展示了一張關(guān)于五種關(guān)鍵能力水平的路線圖,并通過這些路線圖向全自動駕駛汽車行業(yè)傳遞信息。圖片信息可能很容易產(chǎn)生疑惑...
相較于服務(wù)機器人,工業(yè)機器人更能在研發(fā)、制造上體現(xiàn) “中國智造”的競爭力。但由于工業(yè)機器人產(chǎn)業(yè)存在一系列需要攻克的“隘口”:激烈的國際競爭、較長的研發(fā)周期、較高的技術(shù)及資金門檻、非標準的落地場景、模糊的市場爆發(fā)前景等。使得其從技術(shù)到市場的路徑顯得并非那么清晰,與資本市場上一個投資周期中追求 “短平快”的激進打法適配度較低。 20...
日前,廣汽自主研發(fā)的基于三維結(jié)構(gòu)石墨烯(3DG)材料的“超級快充電池”,將于今年底,石墨烯電池將進入量產(chǎn)測試階段,石墨烯快充電池具備8分鐘充電至85%的超級快充能力。什么是石墨烯?“鉛筆在紙上劃過的痕跡,其實就可能是多層石墨烯。”這大概是對石墨烯描述最通俗易懂的解釋了,作為一種以碳原子為核心組成的二維碳納米材料,石墨烯普遍存在于自然界...
近日,英特爾中國戰(zhàn)略合作與創(chuàng)新業(yè)務(wù)部董事總經(jīng)理、英特爾創(chuàng)新加速器總負責人李德勝和英特爾資本董事總經(jīng)理、中國區(qū)總經(jīng)理王天琳受邀參加2021 DEMO WORLD 世界創(chuàng)新峰會,并分別分享了有關(guān)企業(yè)創(chuàng)新、半導體行業(yè)創(chuàng)投和生態(tài)建設(shè)方面的觀點。本屆峰會是創(chuàng)業(yè)邦舉辦的第十四屆活動,今年峰會正式升級為DEMO WORLD世界創(chuàng)新峰會,是國內(nèi)最具影響力的創(chuàng)新峰會之...

史海拾趣

問答坊 | AI 解惑

請問各位高手怎樣寫電子信息工程學科概論的結(jié)業(yè)論文

[8-)]我是長春某所大學大一的新生,我們的課里有學科概論這科, 這周學完,老師要求我們結(jié)合現(xiàn)在電子信息發(fā)展方向?qū)懸黄玻埃埃白值恼撐模也恢鯓幼觯埜魑桓呤謳蛶臀遥x謝!…

查看全部問答∨

arm板可以ping6通pc機,pc機ping6不通arm板,為什么?

arm,pc機上都裝了linux,已加載ipv6模塊。 arm,pc都開好機后,如果pc機先ping6 arm,不通;arm ping6 pc機,通的;arm ping6 pc機,然后再執(zhí)行pc機 ping6 arm,通,但是隔上幾分鐘又ping6不通了。 為什么? ipv4,arm和pc機間一直都可以ping ...…

查看全部問答∨

wince可以使用兩個不連續(xù)內(nèi)存嗎???

比如一個0x50000000 ~ 0x58000000,另一個0x30000000~0x38000000,各128M,共256M,怎么使用他們?config.bib中RAM好像必須是物理連續(xù)的吧? xiexie…

查看全部問答∨

背景問題

我用vs2005寫wince5.0的程序,怎么把窗口的背景設(shè)為一副圖片,不使用顏色,且在這副圖片的基礎(chǔ)上,其它的控件都對于窗口透明啊?謝謝!…

查看全部問答∨

跪求Windows Mobile 5.0的SDK文檔下載!

我在MSDN的網(wǎng)站上雖然能夠看到SDK的幫助文檔,但是不知道為什么里面的SAMPLE沒有的下載? 請問同志們知道那里有完整的Windows Mobile 5.0的SDK下載嗎? …

查看全部問答∨

求助高手 做一個鎖相環(huán)電路

本帖最后由 dontium 于 2015-1-23 13:29 編輯 新手求救,一個鎖相環(huán)電路,中心頻率40M,輸出DC--3M,不知道如何做,求大俠指點一下 [ 本帖最后由 yanghuiguang 于 2011-8-3 10:27 編輯 ] …

查看全部問答∨

mma7455 關(guān)于角度漂移問題

本帖最后由 paulhyde 于 2014-9-15 03:28 編輯 mma7455靜止時,讀出數(shù)據(jù)很不穩(wěn)定,經(jīng)常跳動。請問有什么方法能讀到一個穩(wěn)定的數(shù)據(jù)?求教  …

查看全部問答∨

MSP430F149頭文件詳解(一)

MSP430F149祥解 對頭文件做了比較詳細的注釋,記不清寄存器的人可以看看 #ifndef __msp430x14x #define __msp430x14x /************************************************************ * STANDARD BITS ************************************ ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 贵州省| 永和县| 文化| 河源市| 长泰县| 原平市| 崇礼县| 大渡口区| 赤城县| 太仓市| 西林县| 永登县| 新乡市| 津南区| 上饶市| 辽宁省| 庆城县| 西和县| 盘锦市| 碌曲县| 竹溪县| 岱山县| 徐州市| 永泰县| 唐山市| 女性| 房产| 延川县| 鹿邑县| 宁都县| 南木林县| 南和县| 怀安县| 阳朔县| 邳州市| 米泉市| 乐业县| 行唐县| 郯城县| 鸡泽县| 博罗县|