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

歷史上的今天

今天是:2025年02月25日(星期二)

正在發生

2020年02月25日 | STM32F7系列時鐘相關問題一:HSE模式配置

發布者:EnchantedMagic 來源: eefocus關鍵字:STM32F7系列  時鐘  HSE模式配置 手機看文章 掃描二維碼
隨時隨地手機看文章

老實說,用過很多的芯片,但是都沒有太仔細的研究過芯片的細節,只要做的工作還是停留在調用函數的層面,但是要想更深入的學習一款芯片不了解細節是不行的。于是,我就拿阿波羅來班門弄斧了。粗略看了阿波羅的時鐘體系,做一些筆記,記錄下來(如果說的有錯誤,希望大家積極指正,我將不勝感激):從時鐘源的角度,分為兩類外部時鐘(E)和內部時鐘(I)。


從時鐘速率的角度,分為兩類高速時鐘(HS)和低速時鐘(LS)。


而把它們組合起來就有四種時鐘:HSE、HIS、LSE、LSI。至于為什么會有這么復雜的時鐘配置,主要是考慮到系統的性能和功耗兩個方面的因素吧。單一時鐘的話可能會導致性能過剩并且功耗過高。多個時鐘的話可以平衡功耗和性能之間的平衡。


特此說明一下,系統復位后,默認初始化的是HIS時鐘提供sysclock。也就是16MHZ。為了提示系統性能,我們需要使能外部時鐘晶振(板載25MHz)。使能后也明顯可以看出來芯片的溫度升高了(使用內部的溫度傳感器測試,在后續有圖片為證)。


這四類時鐘在芯片內部通過配置,完成對各個外設的驅動。到了芯片內部,對應到那么多的外設,時鐘的分類就更多了,但是主要考慮到橋的存在,分為五類:AHB3、AHB2、AHB1、APB2、APB1。芯片內的所有外設都分別掛載在這五個總線上,至于哪個外設掛歪在哪個總線上,我們就需要查看芯片的RM0410 Reference manual(Page74)了。


今天為了測試時鐘的配置,我就用通用定時器TIM2做下示范操作:

首先查看TIM2掛載在哪條總線:

可知掛載在APB1總線上。


接著就可以查看TIM的時鐘回路

不論STM8還是STM32系列的MCU,芯片復位后默認時鐘源都是內部HSI,要使用外部時鐘源HSE的話,得通過軟件對相關控制寄存器進行使能配置才行。

如果使用外部HSE的話,一般有兩種模式:

1、外部晶體/陶瓷諧振器(HSE晶體)模式


    這種模式用得比較常見,HSE晶體可以為系統提供較為精確的時鐘源。在時鐘控制寄存器RCC_CR中的HSERDY位用來指示高速外部振蕩器是否穩定。在啟動時,直到這一位被硬件置’1’,時鐘才被釋放出來。HSE晶體可以通過設置時鐘控制寄存器里RCC_CR中的HSEON位被啟動和關閉。


    該時鐘源是由外部無源晶體與MCU內部時鐘驅動電路共同配合形成,有一定的啟動時間,精度較高。為了減少時鐘輸出的失真和縮短啟動穩定時間,晶體/陶瓷諧振器和負載電容必須盡可能地靠近振蕩器引腳。負載電容值必須根據所選擇的晶體來具體調整。手冊里明確地寫明了這句,很多時候似乎被無視了。關于這點,ST官方有專門出了個應用筆記,編號為AN2867。可以去www.stmcu.com.cn 或者www.st.com 搜索下載。


    整體上講,陶瓷晶體和石英晶體的主要區別就在于精度和溫度穩定性上。石英晶體比陶瓷晶體精度要高,溫度穩定性要好。


2、外部時鐘源(HSE旁路)模式


    該模式下必須提供外部時鐘。用戶通過設置時鐘控制寄存器中的HSEBYP和HSEON位來選擇這一模式。外部時鐘信號(50%占空比的方波、正弦波或三角波)必須連到SOC_IN引腳,此時OSC_OUT引腳對外呈高阻態。


    所謂HSE旁路模式,是指無需上面提到的使用外部晶體時所需的芯片內部時鐘驅動組件,直接從外界導入時鐘信號。猶如芯片內部的驅動組件被旁路了。


    不過,在使用該模式時,經常有人出現配置錯誤,即使用跟HSE晶體模式一樣的配置。這點在STM8/STM32應用中都有人發生。 所幸的是使用這個旁路模式的情形不像使用外部晶體模式那么多,不然可能更多人在這里遇到麻煩。


    我們不妨以STM3F4系列芯片為例。


    關于寄存器位上面已經提到了,旁路模式除了配置HSEON還得配置HSEBYP位。


    對于標準庫函數voidRCC_HSEConfig(uint32_t RCC_HSE)


    或CUBE庫函數__HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState)里的相關參數可能是:RCC_HSE_ON、 RCC_HSE_Bypass或RCC_HSE_OFF的其中之一。


    如果使用STM32CUBEMX圖形配置界面的話可以看到3個選項:

    在ST MCU應用開發中,常有人會用到有源晶振作為時鐘源。如果用它該選擇哪種工作模式呢?

    有源晶振一般是四腳封裝,電源、地線、振蕩輸出和一個控制端【或者懸空端】。相比無源晶體,有源晶振本身就是個完整的振蕩器件,只需要供給適當的電源就能輸出時鐘,無須額外的振蕩驅動匹配電路。其時鐘輸出不依賴于外部器件振蕩電路,相對更不容易受外部線路不穩定性的影響。自然其價格往往要高于無源晶體,不過其輸出電平幅度往往不能像無源晶體那樣隨著應用電路的變化而變化。


    不難看出,如果使用有源晶振作為外部時鐘源的話,我們應該配置為HSE旁路模式,而不是HSE晶體模式。將有源晶振的輸出腳接到MCU的OSC_IN腳。

關鍵字:STM32F7系列  時鐘  HSE模式配置 引用地址:STM32F7系列時鐘相關問題一:HSE模式配置

上一篇:第15章 RCC—使用HSE/HSI配置時鐘—零死角玩轉STM32-F429系列
下一篇:STM32-systick系統定時器

推薦閱讀

隨著人類技術的發展,機器人的水平也越來越高,遙想當年最原始的機器人模型,它還只是一個簡單的人機交互,甚至只能算是對人類行為的一種粗略的模仿。但是到了現在,機器人的發展已經有了很大的變化,他們不僅在外形上和人類已經到了以假亂真的地步,而且他們在內在的思考方式上也越來越接近人類了。正如谷歌的科學家所說,過去的機器人是模仿人類,現在的...
一、引言當前,能源已成為制約很多國家發展的瓶頸,特別是廣大發展中國家,能源緊缺現象逐步凸現,世界各國對石油資源的爭奪不斷加劇,甚至引發局部戰爭;作為最大的發展中國家,我國必須在實現能源來源多元化的同時,加強對已有資源的有效管理和使用,杜絕浪費和無效流失現象。傳統的人工加油的方式由于受人的影響較大,不僅加油量誤差較大,且容易造成少...
ABB近日全球同步推出全新GoFa和 SWIFTI系列協作機器人,同步公開已經交付了超過50萬套機器人解決方案。ABB機器人與離散自動化事業部是機器人技術、機械自動化和數字化服務的開拓者,致力于為汽車、電子、物流等各行各業提供創新的解決方案。

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 饶河县| 海伦市| 满洲里市| 漳州市| 康定县| 万年县| 涿州市| 获嘉县| 若尔盖县| 嘉祥县| 师宗县| 安塞县| 长丰县| 南阳市| 阳谷县| 婺源县| 永清县| 凤城市| 曲周县| 图木舒克市| 安达市| 交城县| 道真| 满洲里市| 通许县| 瑞安市| 奉贤区| 格尔木市| 凤庆县| 安化县| 邹城市| 东山县| 子洲县| 德钦县| 获嘉县| 五峰| 琼海市| 师宗县| 张家口市| 扶风县| 闸北区|