chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

STM32入門編程總結(jié)(時(shí)鐘+GPIO)

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

掃碼添加小助手

加入工程師交流群

STM32入門編程總結(jié)3 (時(shí)鐘+GPIO)

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

另外著重提一點(diǎn),內(nèi)部時(shí)鐘(HSI、LSI)都是RC振蕩器,HSE、LSE是晶振,晶振和RC振蕩器不是一回事兒,說(shuō)STM32單片機(jī)有四個(gè)晶振是錯(cuò)誤的說(shuō)法,說(shuō)有四個(gè)時(shí)鐘沒(méi)啥問(wèn)題,外部晶振的穩(wěn)定性要比內(nèi)部RC振蕩器好一些,外部晶振可以倍頻讓STM32單片機(jī)主頻達(dá)到72Mhz,內(nèi)部RC振蕩器倍頻只能達(dá)到64Mhz。

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

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

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

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

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • adc
    adc
    +關(guān)注

    關(guān)注

    100

    文章

    7950

    瀏覽量

    557007
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374746
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3724

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FPGA 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    很多開(kāi)發(fā)者第一次接觸FPGA,都會(huì)有同樣的疑問(wèn):FPGA是硬件,不是軟件,怎么寫程序?答案就是用硬件描述語(yǔ)言(HDL),最常用的就是Verilog和VHDL。今天,我們就帶你入門,搞清楚FPGA編程
    的頭像 發(fā)表于 01-19 09:05 ?746次閱讀
    FPGA <b class='flag-5'>入門</b>必看:Verilog 與 VHDL <b class='flag-5'>編程</b>基礎(chǔ)解析!

    奮斗 STM32 開(kāi)發(fā)板入門手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《奮斗 STM32 開(kāi)發(fā)板入門手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-13 10:44 ?12次下載

    STM32 5 個(gè)容易踩坑的外設(shè)使用技巧

    甚至有經(jīng)驗(yàn)的工程師,也常在外設(shè)配置上浪費(fèi)大量時(shí)間,調(diào)試半天仍然找不到問(wèn)題。本文總結(jié)了5個(gè)最容易踩坑的STM32外設(shè)使用技巧,讓你少走彎路、提高開(kāi)發(fā)效率。1.GPIO
    的頭像 發(fā)表于 11-24 19:04 ?990次閱讀
    <b class='flag-5'>STM32</b> 5 個(gè)容易踩坑的外設(shè)使用技巧

    ?LMK02000精密時(shí)鐘調(diào)節(jié)器技術(shù)文檔總結(jié)

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

    ?CDCE937/CDCEL937 時(shí)鐘發(fā)生器技術(shù)文檔總結(jié)

    CDCE937和CDCEL937器件是基于模塊化PLL的低成本、高性能、可編程時(shí)鐘合成器、乘法器和分頻器。這些器件從單個(gè)輸入頻率生成多達(dá) 7 個(gè)輸出時(shí)鐘。每個(gè)輸出都可以在系統(tǒng)內(nèi)編程,以
    的頭像 發(fā)表于 09-18 14:40 ?1211次閱讀
    ?CDCE937/CDCEL937 <b class='flag-5'>時(shí)鐘</b>發(fā)生器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?CDCE72010 高性能時(shí)鐘同步器、抖動(dòng)清除器和時(shí)鐘分配器總結(jié)

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

    ?CDCE949-Q1 可編程時(shí)鐘合成器技術(shù)文檔總結(jié)

    CDCE949-Q1 是一款基于模塊化 PLL 的低成本高性能可編程時(shí)鐘合成器、乘法器和分頻器。該器件從單個(gè)輸入頻率生成多達(dá) 9 個(gè)輸出時(shí)鐘。每個(gè)輸出都可以在系統(tǒng)內(nèi)針對(duì)高達(dá) 230MHz 的任何
    的頭像 發(fā)表于 09-17 09:44 ?819次閱讀
    ?CDCE949-Q1 可<b class='flag-5'>編程</b><b class='flag-5'>時(shí)鐘</b>合成器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?CDCE937-Q1/CDCEL937-Q1 可編程時(shí)鐘合成器技術(shù)文檔總結(jié)

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

    ?CDCE913-Q1和CDCEL913-Q1可編程時(shí)鐘合成器技術(shù)文檔總結(jié)

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

    ?CDCEL824 可編程雙PLL時(shí)鐘合成器技術(shù)文檔總結(jié)

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

    ?CDCE813-Q1 可編程時(shí)鐘合成器與抖動(dòng)清除器技術(shù)文檔總結(jié)

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

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

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

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

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

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)

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

    STM32F40xxx和STM32f41xx flash編程手冊(cè)

    PM0081_STM32F40xxx and STM32F41xxx單片機(jī)編程手冊(cè)
    發(fā)表于 06-06 17:02 ?8次下載