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í)間

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

掃碼添加小助手

加入工程師交流群

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

什么是復(fù)用?

我們知道,STM32有很多外設(shè),這些外設(shè)的外部引腳都是與GPIO共用的。我們可以通過軟件來配置引腳作為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ù)用但并沒有開啟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)行配置,并沒有涉及到AFIO相關(guān)的寄存器,所以并不需要打開AFIO時(shí)鐘!

所以這里的第7行代碼可以刪掉。當(dāng)然不刪也可以正常工作,但是會(huì)白白增加能耗、寫無用代碼(白白浪費(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2308

    文章

    11160

    瀏覽量

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

    關(guān)注

    15

    文章

    1618

    瀏覽量

    82681
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    北斗衛(wèi)星時(shí)鐘:當(dāng)“中國(guó)時(shí)間”開始自己跳動(dòng)

    從電力系統(tǒng)的自動(dòng)故障定位,到金融市場(chǎng)的電子交易時(shí)間戳,再到數(shù)字航道的船舶智能調(diào)度,現(xiàn)代社會(huì)無數(shù)關(guān)鍵場(chǎng)景都依賴一個(gè)看不見的基石——精準(zhǔn)的時(shí)間同步。而在這背后,北斗衛(wèi)星時(shí)鐘正從“可用”向“好用”蛻變,走過了一條不平凡的技術(shù)演進(jìn)之路。
    的頭像 發(fā)表于 02-25 14:43 ?24次閱讀
    北斗衛(wèi)星<b class='flag-5'>時(shí)鐘</b>:當(dāng)“中國(guó)<b class='flag-5'>時(shí)間</b>”開始自己跳動(dòng)

    深入解析CDCV304:高性能通用時(shí)鐘緩沖器的技術(shù)洞察

    深入解析CDCV304:高性能通用時(shí)鐘緩沖器的技術(shù)洞察 在電子設(shè)計(jì)領(lǐng)域,時(shí)鐘緩沖器是保障系統(tǒng)時(shí)鐘信號(hào)穩(wěn)定傳輸與分配的關(guān)鍵組件。今天,我們將深入探討德州儀器(TI)的CDCV304——一款200
    的頭像 發(fā)表于 02-10 14:30 ?129次閱讀

    探索LMKDB12xx:PCIe時(shí)鐘復(fù)用器的卓越之選

    探索LMKDB12xx:PCIe時(shí)鐘復(fù)用器的卓越之選 在高速數(shù)據(jù)傳輸和處理的時(shí)代,PCIe技術(shù)的發(fā)展日新月異,從Gen 1到Gen 7,對(duì)時(shí)鐘信號(hào)的質(zhì)量和穩(wěn)定性提出了越來越高的要求。今天,我們就來
    的頭像 發(fā)表于 02-06 15:10 ?1634次閱讀

    LMKDB12xx:PCIe時(shí)鐘復(fù)用器的卓越之選

    LMKDB12xx:PCIe時(shí)鐘復(fù)用器的卓越之選 在當(dāng)今高速發(fā)展的電子科技領(lǐng)域,PCIe技術(shù)不斷演進(jìn),對(duì)時(shí)鐘信號(hào)的穩(wěn)定性和低抖動(dòng)要求愈發(fā)嚴(yán)苛。LMKDB12xx系列作為PCIe Gen 1至Gen
    的頭像 發(fā)表于 02-06 15:00 ?1680次閱讀

    探索RC192xx:PCIe Gen5/6 2 - 輸入時(shí)鐘復(fù)用器家族的卓越性能

    探索RC192xx:PCIe Gen5/6 2 - 輸入時(shí)鐘復(fù)用器家族的卓越性能 在當(dāng)今高速發(fā)展的電子領(lǐng)域,對(duì)于高性能時(shí)鐘復(fù)用器的需求日益增長(zhǎng)。Renesas的RC192xx系列
    的頭像 發(fā)表于 12-30 09:55 ?563次閱讀

    STM32F405驅(qū)動(dòng)DS1302時(shí)鐘模塊,輸出時(shí)間錯(cuò)亂該怎么排查?

    各位電子圈的朋友,最近用STM32F405RGT6驅(qū)動(dòng)DS1302實(shí)時(shí)時(shí)鐘模塊時(shí),遇到了時(shí)間顯示錯(cuò)亂的問題:輸出的時(shí)間會(huì)出現(xiàn)“2055-55-55 55:55:55”這類明顯異常的數(shù)值
    發(fā)表于 11-13 16:48

    ?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 ?877次閱讀
    ?LMK3H2104 4-Output PCIe<b class='flag-5'>時(shí)鐘</b>發(fā)生器技術(shù)文檔總結(jié)

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

    在我們的日常生活中,時(shí)間是一切的基礎(chǔ)。無論是工作、學(xué)習(xí)還是生活,我們都需要依賴于時(shí)間來規(guī)劃和安排。而在這個(gè)快節(jié)奏的社會(huì)中,如何準(zhǔn)確地掌握時(shí)間成為了我們必須面對(duì)的問題。這時(shí),高保持小型時(shí)鐘
    的頭像 發(fā)表于 07-22 14:37 ?432次閱讀
    賽思高保持小型<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,來測(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,沒有指定。 數(shù)據(jù)手冊(cè): 問題:如何
    發(fā)表于 06-20 08:26

    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 ?1027次閱讀

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

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

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

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

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