国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

STM32入門編程總結(時鐘+GPIO)

piaofengzai ? 來源:piaofengzai ? 作者:piaofengzai ? 2022-02-19 16:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32入門編程總結3 (時鐘+GPIO)

時鐘,單片機的時鐘好比人的心臟,時鐘歇了,單片機也就停止工作了,51單片機就一個時鐘,12M、11.0592M居多,11.0592M這么有零有整奇葩的頻率主要是為了51單片機串口通信波特率能正好是個整數;STM32單片機有四個時鐘,HSI、HSE、LSI、LSE,HIS是內部高速時鐘(RC振蕩器)8Mhz,經過倍頻器后,單片機主頻上限可以達到64Mhz,HSE是外部高速晶振8Mhz,經過倍頻器后單片機主頻上限可以達到72Mhz,LSI是內部低速40Khz時鐘(RC振蕩器),可以為RTC(實時時鐘類似于DS1302)提供時鐘,也可以為獨立看門狗提供時鐘,LSE是32.768khz晶振,為RTC提供時鐘,32.768khz這么有零有整的奇葩頻率源自于,32768= 2的15次方,RTC時鐘內部有個2的15次方分頻器,所以32768hz晶振經過分頻后正好是1秒,這是整個瓜的來龍去脈。

另外著重提一點,內部時鐘(HSI、LSI)都是RC振蕩器,HSE、LSE是晶振,晶振和RC振蕩器不是一回事兒,說STM32單片機有四個晶振是錯誤的說法,說有四個時鐘沒啥問題,外部晶振的穩定性要比內部RC振蕩器好一些,外部晶振可以倍頻讓STM32單片機主頻達到72Mhz,內部RC振蕩器倍頻只能達到64Mhz。

插播一段MCO(main clock output對應PA8引腳),這個引腳可以輸出單片機當前工作的主頻/二分之一主頻,程序設定是72Mhz運行,假設8Mhz晶振虛焊,STM32單片機不是立即停止工作,而是會自動切換到內部RC振蕩器采用64Mhz的主頻繼續工作,對于特別嚴苛的應用場合,72Mhz和64Mh還是有很大差異,需要知道當前MCU是否穩妥工作在72Mhz,通過MCO這個pin就可以抓取到(1/2PLLCLK)。

再插播一段分頻器,2分頻器,是把輸入端頻率除以二然后輸出;選擇器,是選擇某一個作為輸入后直接輸出;倍頻器把頻率翻倍,像我當前用的i9-9900k CPU睿頻5.0Ghz,這個5.0Ghz不是晶振直接搞到5.0Ghz,而是100Mhz晶振經過內部倍頻電路翻50倍搞到5.0Ghz的。

STM32單片機的大部分外設都掛載在APB2、APB1總線上,GPIO、UART1、SPI1、ADC1、2、EXTI、TIM1都是APB2(72Mhz)的小弟,APB1(36Mhz)上掛載的是IIC1-2、CAN1-2、UART2-5、SPI2-2等,APB2上的外設用的頻率多一些,畢竟很多小伙伴磨煉了多年也就止步于一LED燈大師。

GPIO口,通用輸入輸出口,51單片機P0、P1、P2、P3每組從0-7共8個IO口,STM32單片機,分為GPIOA-G,每組0-15共16個IO口,51單片機的IO口比較省心,要么置零要么置1,STM32的IO口花活兒多一些,整體分為兩大類,輸出類:(1)推挽模式,可以粗略理解為把IO口要么接單片機的VDD,要么接GND,IO口帶載上限:25ma,點個燈沒啥問題;(2)開漏模式,如果說VDD是IO口的頭,開漏模式相當于掀開IO口的頭蓋骨,讓用戶去自定義(51單片機P0口:“啊這事兒我熟”),供電電壓不再局限于MCU的3.3V,可以5V且通過更大的電流。(復用推挽/開漏是指有的IO口身兼數職,既可以當UART用,又可以當IO口用)。

輸入模式:上拉、下拉、浮空、模擬輸入,上拉(弱)置高,下拉(弱)置低,浮空啥也不接(默認浮空),模擬輸入是使用ADC外設時配置IO口的模式。IO口還有速度選擇:LOW、Medium、High,速度越低,功耗越低;IO口接按鍵,設置為上拉模式比較好,上拉模式的抗干擾能力比下拉強,上拉平時是高電平,來個尖峰干擾還是高電平;下拉平時是低電平,來個尖峰干擾就拉高了會導致誤認為有按鍵按下,所以綜合考慮,按鍵采用IO口上拉更穩妥。

審核編輯:湯梓紅

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

    關注

    100

    文章

    7513

    瀏覽量

    556073
  • STM32
    +關注

    關注

    2310

    文章

    11162

    瀏覽量

    373521
  • 編程
    +關注

    關注

    90

    文章

    3716

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    奮斗 STM32 開發板入門手冊

    電子發燒友網站提供《奮斗 STM32 開發板入門手冊.pdf》資料免費下載
    發表于 01-13 10:44 ?1次下載

    ?LMK02000精密時鐘調節器技術文檔總結

    。 每個時鐘分配模塊包括一個可編程分壓器、一個相位同步電路、一個可編程延遲、一個時鐘輸出多路復用器以及一個LVDS或LVPECL輸出緩沖器。這允許將參考的多個整數相關和相位調整副
    的頭像 發表于 09-19 10:37 ?790次閱讀
    ?LMK02000精密<b class='flag-5'>時鐘</b>調節器技術文檔<b class='flag-5'>總結</b>

    ?CDCE72010 高性能時鐘同步器、抖動清除器和時鐘分配器總結

    該CDCE72010是一款高性能、低相位噪聲和低偏斜時鐘同步器,可將VCXO(壓控晶體振蕩器)或VCO(壓控振蕩器)頻率同步到兩個參考時鐘之一。時鐘路徑是完全可編程的,為用戶提供了高度
    的頭像 發表于 09-18 11:37 ?818次閱讀
    ?CDCE72010 高性能<b class='flag-5'>時鐘</b>同步器、抖動清除器和<b class='flag-5'>時鐘</b>分配器<b class='flag-5'>總結</b>

    ?CDCE949-Q1 可編程時鐘合成器技術文檔總結

    CDCE949-Q1 是一款基于模塊化 PLL 的低成本高性能可編程時鐘合成器、乘法器和分頻器。該器件從單個輸入頻率生成多達 9 個輸出時鐘。每個輸出都可以在系統內針對高達 230MHz 的任何
    的頭像 發表于 09-17 09:44 ?702次閱讀
    ?CDCE949-Q1 可<b class='flag-5'>編程</b><b class='flag-5'>時鐘</b>合成器技術文檔<b class='flag-5'>總結</b>

    ?CDCE937-Q1/CDCEL937-Q1 可編程時鐘合成器技術文檔總結

    CDCE937-Q1 和 CDCEL937-Q1 器件是基于鎖相環 (PLL) 的模塊化可編程時鐘合成器。這些器件提供靈活的可編程選項,例如輸出時鐘、輸入信號和控制引腳,以便用戶可以將
    的頭像 發表于 09-16 15:36 ?820次閱讀
    ?CDCE937-Q1/CDCEL937-Q1 可<b class='flag-5'>編程</b><b class='flag-5'>時鐘</b>合成器技術文檔<b class='flag-5'>總結</b>

    ?CDCE913-Q1和CDCEL913-Q1可編程時鐘合成器技術文檔總結

    CDCE913-Q1 和 CDCEL913-Q1 器件是基于鎖相環 (PLL) 的模塊化可編程時鐘合成器。這些器件提供靈活的可編程選項,例如輸出時鐘、輸入信號和控制引腳,以便用戶可以根
    的頭像 發表于 09-15 09:55 ?808次閱讀
    ?CDCE913-Q1和CDCEL913-Q1可<b class='flag-5'>編程</b><b class='flag-5'>時鐘</b>合成器技術文檔<b class='flag-5'>總結</b>

    ?CDCEL824 可編程雙PLL時鐘合成器技術文檔總結

    該CDCEL824是一款基于PLL的模塊化低成本、高性能、可編程時鐘 合成器、乘法器和除頻器。它從單個輸入生成多達四個輸出時鐘 頻率。每個輸出都可以在系統內編程,以達到 201 MHz
    的頭像 發表于 09-14 10:13 ?1055次閱讀
    ?CDCEL824 可<b class='flag-5'>編程</b>雙PLL<b class='flag-5'>時鐘</b>合成器技術文檔<b class='flag-5'>總結</b>

    ?CDCE813-Q1 可編程時鐘合成器與抖動清除器技術文檔總結

    CDCE813-Q1器件是一款基于鎖相環(PLL)的模塊化、低成本、高性能、可編程時鐘合成器。它們從單個輸入頻率生成多達三個輸出時鐘。每個輸出都可以使用集成的可配置PLL在系統內針對高達230MHz
    的頭像 發表于 09-13 09:41 ?1322次閱讀
    ?CDCE813-Q1 可<b class='flag-5'>編程</b><b class='flag-5'>時鐘</b>合成器與抖動清除器技術文檔<b class='flag-5'>總結</b>

    STM32 入門工具選型攻略:新手別再盲目入手,選對了才能少走彎路

    入門嵌入式的你是不是也經歷過這樣的崩潰時刻?對著STM32datasheet上密密麻麻的寄存器手冊,半天看不懂“GPIO輸出模式”到底是啥意思;學“中斷”,書上說“這是緊急情況的處理機制”,可真到
    的頭像 發表于 08-11 17:29 ?907次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>入門</b>工具選型攻略:新手別再盲目入手,選對了才能少走彎路

    技能+1!如何在樹莓派上使用C++控制GPIO

    在使用樹莓派時,你會發現Python和Scratch是許多任務(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進行GPIO編程
    的頭像 發表于 08-06 15:33 ?4164次閱讀
    技能+1!如何在樹莓派上使用C++控制<b class='flag-5'>GPIO</b>?

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發燒友網站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發表于 06-06 17:06 ?17次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發表于 06-06 17:02 ?5次下載

    STM32F10xxx單片機編程手冊

    電子發燒友網站提供《STM32F10xxx單片機編程手冊.pdf》資料免費下載
    發表于 04-14 14:56 ?17次下載

    為什么GPIO配置總是出問題?

    STM32開發中,GPIO(通用輸入輸出)配置看似簡單,但在實際開發中,很多人常常會遇到這些困惑:明明按照教程配置了GPIO,為什么LED燈就是不亮?為什么有時候按鍵無法響應,或者響應很慢
    的頭像 發表于 04-07 11:59 ?1751次閱讀
    為什么<b class='flag-5'>GPIO</b>配置總是出問題?

    STM32開發入門進階必備!《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》新書發布!

    上市。高校教學推薦,STM32入門必讀!圖書介紹《STM32嵌入式系統開發——基于STM32CubeMX和HAL庫》是一本介紹嵌入式系統中STM32
    的頭像 發表于 04-03 14:54 ?1943次閱讀
    <b class='flag-5'>STM32</b>開發<b class='flag-5'>入門</b>進階必備!《<b class='flag-5'>STM32</b>嵌入式系統開發—基于<b class='flag-5'>STM32</b>CubeMX和HAL庫》新書發布!