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的復(fù)用時(shí)鐘的開啟時(shí)間

汽車玩家 ? 來(lái)源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2020-04-04 17:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32的AFIO時(shí)鐘真的是在開啟引腳復(fù)用功能的時(shí)候開啟嗎?其實(shí)并不是~

什么是復(fù)用?

我們知道,STM32有很多外設(shè),這些外設(shè)的外部引腳都是與GPIO共用的。我們可以通過(guò)軟件來(lái)配置引腳作為GPIO引腳還是作為外設(shè)引腳。當(dāng)引腳配置為外設(shè)引腳時(shí)就叫做復(fù)用。如串口默認(rèn)復(fù)用的引腳為:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

PA9、PA10引腳可配置為普通IO,也可配置為串口引腳(PA9為TX,PA10為RX)。

例子:串口1為例

關(guān)于外設(shè)的配置可查閱:《STM32參考手冊(cè)》關(guān)于通用和復(fù)用功能I/O(GPIO和AFIO) 的章節(jié),如串口引腳配置如下:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

我們可能經(jīng)??吹揭恍┐a(基于STM32F103ZET6)的串口配置如下:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

看到這里開啟了AFIO時(shí)鐘,讓我疑惑了一下,為什么SPI相關(guān)的引腳也配置為復(fù)用但并沒(méi)有開啟APIO時(shí)鐘也能正常工作。所以AFIO時(shí)鐘應(yīng)該什么時(shí)候開呢?

我們回顧一下,我們?yōu)槭裁匆_啟時(shí)鐘呢?因?yàn)槲覀円獙?duì)芯片內(nèi)部的硬件進(jìn)行控制(讀寫其寄存器),要控制哪一部分,就要開啟那一部分的時(shí)鐘。

本例中,使能GPIOA、USART1的時(shí)鐘是因?yàn)槲覀円獙?duì)GPIOA、USART1相關(guān)的寄存器進(jìn)行操作。那么AFIO呢?其管理的寄存器有哪些呢?從參考手冊(cè)關(guān)于通用和復(fù)用功能I/O(GPIO和AFIO)這一章節(jié)可以看到AFIO管理的寄存器如下:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

可以知道,本例對(duì)USART1進(jìn)行配置,并沒(méi)有涉及到AFIO相關(guān)的寄存器,所以并不需要打開AFIO時(shí)鐘!

所以這里的第7行代碼可以刪掉。當(dāng)然不刪也可以正常工作,但是會(huì)白白增加能耗、寫無(wú)用代碼(白白浪費(fèi)程序存儲(chǔ)器空間)而已!

何時(shí)開啟AFIO時(shí)鐘?

按照上面分析的,當(dāng)然是要操作AFIO相關(guān)的寄存器的時(shí)候才開啟AFIO時(shí)鐘。此處依舊以串口為例。我們看到AFIO管理的寄存器中有復(fù)用重映射和調(diào)試I/O配置寄存器(AFIO_MAPR) 這一寄存器,這個(gè)寄存器怎么用呢?

首先,我們要知道什么是重映射。

使用重映射功能可以把一些復(fù)用功能重新映射到其他引腳上,在某些時(shí)候可以方便板級(jí)硬件的布局設(shè)計(jì)。設(shè)置AFIO_MAPR寄存器實(shí)現(xiàn)引腳的重新映射。此時(shí),復(fù)用功能不再映射到它們的原始分配上。 可以重映射到任意引腳嗎?其實(shí)是有規(guī)定的,可查閱參考手冊(cè),如串口1的重映射:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

我們可以配置PB6、PB7作為串口1的TX、RX引腳,具體配置代碼如下:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

這里得調(diào)用一個(gè)重映射配置函數(shù)GPIO_PinRemapConfig,可在這個(gè)函數(shù)在stm32f10x_gpio.c中,如下:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

其中第一個(gè)參數(shù)為要重映射的外設(shè),可在stm32f10x_gpio.h中查看:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

其中重映射又分為部分重映射和完全重映射,區(qū)別就是要重映射全部的引腳還是部分引腳,這也是有規(guī)定的。比如定時(shí)器1:

STM32的復(fù)用時(shí)鐘的開啟時(shí)間

我們從GPIO_PinRemapConfig函數(shù)的實(shí)現(xiàn)中可以看到我們需要操控AFIO_MAPR寄存器,所以需要開啟AFIO時(shí)鐘。

綜上,需要操控AFIO管理的寄存器才需開啟AFIO時(shí)鐘,否則不需要開啟。

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

    關(guān)注

    2301

    文章

    11075

    瀏覽量

    369401
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1597

    瀏覽量

    81390
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1300

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ?LMKDB1202/LMKDB1204 PCIe時(shí)鐘多路復(fù)用器技術(shù)文檔總結(jié)

    LMKDB 器件是一系列極低抖動(dòng)的 LP-HCSL 時(shí)鐘多路復(fù)用器,支持 PCIe Gen 1 至 Gen 7,并且符合 DB2000QL 標(biāo)準(zhǔn)。這些器件提供靈活的上電順序、故障安全輸入、單獨(dú)的輸出使能和禁用引腳、輸入信號(hào)丟失 (LOS) 檢測(cè)和自動(dòng)輸出禁用功能,以及出色
    的頭像 發(fā)表于 09-10 14:54 ?528次閱讀
    ?LMKDB1202/LMKDB1204 PCIe<b class='flag-5'>時(shí)鐘</b>多路<b class='flag-5'>復(fù)用</b>器技術(shù)文檔總結(jié)

    LMKDB1202 PCIe時(shí)鐘多路復(fù)用器技術(shù)文檔總結(jié)

    LMKDB 器件是一系列極低抖動(dòng)的 LP-HCSL 時(shí)鐘多路復(fù)用器,支持 PCIe Gen 1 至 Gen 7,并且符合 DB2000QL 標(biāo)準(zhǔn)。這些器件提供靈活的上電順序、故障安全輸入、單獨(dú)的輸出使能和禁用引腳、輸入信號(hào)丟失 (LOS) 檢測(cè)和自動(dòng)輸出禁用功能,以及出色
    的頭像 發(fā)表于 09-10 14:26 ?551次閱讀
    LMKDB1202 PCIe<b class='flag-5'>時(shí)鐘</b>多路<b class='flag-5'>復(fù)用</b>器技術(shù)文檔總結(jié)

    ?LMK3H2104 4-Output PCIe時(shí)鐘發(fā)生器技術(shù)文檔總結(jié)

    LMK3H2104 是一款基于 BAW 的時(shí)鐘發(fā)生器,不需要任何外部 XTAL 或 XO。該器件可用作PCIe時(shí)鐘發(fā)生器或通用時(shí)鐘發(fā)生器。2 個(gè) FOD(分?jǐn)?shù)輸出分頻器)同時(shí)提供頻率靈活性、低功耗
    的頭像 發(fā)表于 09-10 09:21 ?505次閱讀
    ?LMK3H2104 4-Output PCIe<b class='flag-5'>時(shí)鐘</b>發(fā)生器技術(shù)文檔總結(jié)

    賽思高保持小型時(shí)鐘模塊:精確時(shí)間的守護(hù)者

    在我們的日常生活中,時(shí)間是一切的基礎(chǔ)。無(wú)論是工作、學(xué)習(xí)還是生活,我們都需要依賴于時(shí)間來(lái)規(guī)劃和安排。而在這個(gè)快節(jié)奏的社會(huì)中,如何準(zhǔn)確地掌握時(shí)間成為了我們必須面對(duì)的問(wèn)題。這時(shí),高保持小型時(shí)鐘
    的頭像 發(fā)表于 07-22 14:37 ?211次閱讀
    賽思高保持小型<b class='flag-5'>時(shí)鐘</b>模塊:精確<b class='flag-5'>時(shí)間</b>的守護(hù)者

    HarmonyOS NEXT應(yīng)用元服務(wù)布局優(yōu)化長(zhǎng)列表使用懶加載與組件復(fù)用

    長(zhǎng)列表這一場(chǎng)景,在本地模擬了10、100、1000、10000條數(shù)據(jù),分別使用ForEach、LazyForEach,來(lái)測(cè)試關(guān)閉和開啟懶加載情況下的完全顯示所用時(shí)間、列表掛載時(shí)間、獨(dú)占內(nèi)存,并分析了其
    發(fā)表于 06-27 16:08

    STM32L433VCT6 LCD復(fù)用引腳如何分配?

    背景:使用STM32L433VCT6驅(qū)動(dòng)段碼屏,33個(gè)段,其中用到一個(gè)PC10引腳,使用STM32CubeMX配置,只配置了LCD復(fù)用功能,但是用于LCD_SEG40還是LCD_SEG28,沒(méi)有指定。 數(shù)據(jù)手冊(cè): 問(wèn)題:如何
    發(fā)表于 06-20 08:26

    使用LTC2500 芯片的同步功能時(shí),可以把MCLK時(shí)鐘停止后,發(fā)一個(gè)SYNC同步脈沖嗎?

    運(yùn)行MCLK時(shí)鐘,不再進(jìn)行同步,數(shù)據(jù)的相位同步精度會(huì)受影響嗎?實(shí)際使用時(shí),正常數(shù)據(jù)采樣時(shí)改變DF,示波器觀察DF設(shè)置成功!再關(guān)掉MCLK時(shí)鐘,給sync引腳輸入一個(gè)脈沖,再開啟MCLK
    發(fā)表于 06-19 07:38

    GPS衛(wèi)星時(shí)鐘:高精度時(shí)間同步的技術(shù)核心

    在現(xiàn)代科技體系中,精確的時(shí)間同步是許多關(guān)鍵領(lǐng)域的基礎(chǔ),而GPS衛(wèi)星時(shí)鐘正是實(shí)現(xiàn)這一目標(biāo)的核心技術(shù)之一。它不僅為全球定位系統(tǒng)(GPS)提供時(shí)間基準(zhǔn),還在通信、電力、金融等領(lǐng)域發(fā)揮著重要作用。
    的頭像 發(fā)表于 06-16 14:38 ?563次閱讀

    北斗時(shí)鐘系統(tǒng):提升時(shí)間精度的重要技術(shù)

    時(shí)鐘系統(tǒng)作為北斗導(dǎo)航系統(tǒng)的重要組成部分,對(duì)于提升時(shí)間精度起著至關(guān)重要的作用。北斗時(shí)鐘系統(tǒng)是指北斗衛(wèi)星上的原子鐘,它是基于原子物理學(xué)原理制作的高精度時(shí)間測(cè)量裝置。在衛(wèi)
    的頭像 發(fā)表于 06-05 14:15 ?434次閱讀
    北斗<b class='flag-5'>時(shí)鐘</b>系統(tǒng):提升<b class='flag-5'>時(shí)間</b>精度的重要技術(shù)

    北斗時(shí)間同步時(shí)鐘:為現(xiàn)代生活提供精準(zhǔn)時(shí)間

    時(shí)間,是我們?nèi)粘I钪胁豢苫蛉钡囊徊糠?。從手機(jī)上的時(shí)間顯示到交通信號(hào)燈的控制,從金融交易的記錄到電力系統(tǒng)的調(diào)度,時(shí)間的準(zhǔn)確性直接影響著社會(huì)的運(yùn)轉(zhuǎn)效率。而北斗時(shí)間同步
    的頭像 發(fā)表于 05-30 14:23 ?589次閱讀
    北斗<b class='flag-5'>時(shí)間</b>同步<b class='flag-5'>時(shí)鐘</b>:為現(xiàn)代生活提供精準(zhǔn)<b class='flag-5'>時(shí)間</b>

    請(qǐng)問(wèn)STM32CUBEIDE如何開啟代碼聯(lián)想功能?

    STM32CUBEIDE如何開啟代碼聯(lián)想功能?
    發(fā)表于 03-10 08:23

    如何加快STM32G473上電時(shí)間

    現(xiàn)在采用STM32G473,采用外部8M晶振,工作為72M,測(cè)試上電3.3V到時(shí)鐘初始化完,大約需要5ms,有沒(méi)有什么措施加快上電時(shí)間?即縮短上電3.3V到時(shí)鐘初始化完成的
    發(fā)表于 03-07 08:11

    一千余字解讀stm32時(shí)鐘

    轉(zhuǎn)換為多個(gè)外部設(shè)備的周期性運(yùn)作。這種時(shí)鐘“能量”的傳遞路徑類似于大樹的養(yǎng)分由主干流向各個(gè)分支,因此被稱為時(shí)鐘樹。STM32內(nèi)部也是由多種多樣的電路模塊組合在一起實(shí)現(xiàn)
    的頭像 發(fā)表于 12-30 21:01 ?3088次閱讀
    一千余字解讀<b class='flag-5'>stm32</b><b class='flag-5'>時(shí)鐘</b>樹

    北斗衛(wèi)星同步時(shí)鐘系統(tǒng):精準(zhǔn)時(shí)間的秘密

    辦公樓中,所有的電腦、時(shí)鐘甚至是樓宇的自動(dòng)化系統(tǒng),都顯示著同一個(gè)時(shí)間。這個(gè)時(shí)間均來(lái)源于北斗衛(wèi)星同步時(shí)鐘系統(tǒng)。這個(gè)系統(tǒng)由一個(gè)母鐘(主時(shí)鐘)和一
    的頭像 發(fā)表于 12-03 14:19 ?1223次閱讀
    北斗衛(wèi)星同步<b class='flag-5'>時(shí)鐘</b>系統(tǒng):精準(zhǔn)<b class='flag-5'>時(shí)間</b>的秘密

    有什么辦法能讓TAS5756輸出一個(gè)44.1khz的IIS采用時(shí)鐘嗎?

    關(guān)于TAS5756請(qǐng)教一個(gè)PLL的問(wèn)題,我們對(duì)5756提供一個(gè)12.888Mhz的主時(shí)鐘,有什么辦法能讓5756輸出一個(gè)44.1khz的IIS采用時(shí)鐘嗎?
    發(fā)表于 10-25 07:31