99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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)注

    2293

    文章

    11032

    瀏覽量

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

    關(guān)注

    15

    文章

    1588

    瀏覽量

    79917
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    北斗時(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 ?217次閱讀
    北斗<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 ?315次閱讀
    北斗<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

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

    轉(zhuǎn)換為多個(gè)外部設(shè)備的周期性運(yùn)作。這種時(shí)鐘“能量”的傳遞路徑類似于大樹的養(yǎng)分由主干流向各個(gè)分支,因此被稱為時(shí)鐘樹。STM32內(nèi)部也是由多種多樣的電路模塊組合在一起實(shí)現(xiàn)
    的頭像 發(fā)表于 12-30 21:01 ?2806次閱讀
    一千余字解讀<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í)間均來源于北斗衛(wèi)星同步時(shí)鐘系統(tǒng)。這個(gè)系統(tǒng)由一個(gè)母鐘(主時(shí)鐘)和一
    的頭像 發(fā)表于 12-03 14:19 ?908次閱讀
    北斗衛(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的問題,我們對(duì)5756提供一個(gè)12.888Mhz的主時(shí)鐘,有什么辦法能讓5756輸出一個(gè)44.1khz的IIS采用時(shí)鐘嗎?
    發(fā)表于 10-25 07:31

    物聯(lián)網(wǎng)系統(tǒng)硬件方案的“脈搏”_時(shí)鐘詳解

    01 物聯(lián)網(wǎng)系統(tǒng)中為什么要使用 時(shí)鐘芯片 在物聯(lián)網(wǎng)系統(tǒng)中使用時(shí)鐘芯片的原因主要體現(xiàn)在以下幾個(gè)方面: 時(shí)間同步的重要性 物聯(lián)網(wǎng)設(shè)備通常需要基于時(shí)間執(zhí)行各種任務(wù),如數(shù)據(jù)采集、事件記錄、定時(shí)
    的頭像 發(fā)表于 09-26 14:57 ?1215次閱讀
    物聯(lián)網(wǎng)系統(tǒng)硬件方案的“脈搏”_<b class='flag-5'>時(shí)鐘</b>詳解

    無線時(shí)鐘音響怎么使用

    按鈕,開啟音響。 連接無線網(wǎng)絡(luò) :如果音響支持Wi-Fi,按照說明書指示連接到你的家庭或辦公室網(wǎng)絡(luò)。 藍(lán)牙配對(duì) :如果音響支持藍(lán)牙,開啟你的手機(jī)或其他音頻源的藍(lán)牙功能,并搜索設(shè)備進(jìn)行配對(duì)。 3. 時(shí)間設(shè)置 手動(dòng)設(shè)置 :使用音響上
    的頭像 發(fā)表于 09-07 09:14 ?1713次閱讀

    CDCV304-EP 200-MHz通用時(shí)鐘緩沖器、符合外設(shè)組件互連擴(kuò)展(PCI-X)標(biāo)準(zhǔn)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《CDCV304-EP 200-MHz通用時(shí)鐘緩沖器、符合外設(shè)組件互連擴(kuò)展(PCI-X)標(biāo)準(zhǔn)數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-22 09:32 ?0次下載
    CDCV304-EP 200-MHz通<b class='flag-5'>用時(shí)鐘</b>緩沖器、符合外設(shè)組件互連擴(kuò)展(PCI-X)標(biāo)準(zhǔn)數(shù)據(jù)表

    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(1)RCU 時(shí)鐘介紹

    眾所周知,時(shí)鐘是MCU能正常運(yùn)行的基本條件,就好比心跳或脈搏,為所有的工作單元提供時(shí)間 基數(shù)。時(shí)鐘控制單元提供了一系列頻率的時(shí)鐘功能,包括多個(gè)內(nèi)部RC振蕩器
    的頭像 發(fā)表于 08-09 09:46 ?1483次閱讀
    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(1)RCU <b class='flag-5'>時(shí)鐘</b>介紹

    時(shí)間頻率設(shè)備 時(shí)鐘同步 賦能機(jī)場(chǎng)系統(tǒng)-安徽京準(zhǔn)

    時(shí)間頻率設(shè)備(時(shí)鐘同步)賦能機(jī)場(chǎng)系統(tǒng)-安徽京準(zhǔn)
    的頭像 發(fā)表于 08-06 14:29 ?671次閱讀
    <b class='flag-5'>時(shí)間</b>頻率設(shè)備 <b class='flag-5'>時(shí)鐘</b>同步 賦能機(jī)場(chǎng)系統(tǒng)-安徽京準(zhǔn)