一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32的復用時鐘的開啟時間

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

掃碼添加小助手

加入工程師交流群

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

什么是復用?

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

STM32的復用時鐘的開啟時間

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

例子:串口1為例

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

STM32的復用時鐘的開啟時間

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

STM32的復用時鐘的開啟時間

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

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

本例中,使能GPIOA、USART1的時鐘是因為我們要對GPIOA、USART1相關(guān)的寄存器進行操作。那么AFIO呢?其管理的寄存器有哪些呢?從參考手冊關(guān)于通用和復用功能I/O(GPIO和AFIO)這一章節(jié)可以看到AFIO管理的寄存器如下:

STM32的復用時鐘的開啟時間

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

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

何時開啟AFIO時鐘?

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

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

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

STM32的復用時鐘的開啟時間

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

STM32的復用時鐘的開啟時間

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

STM32的復用時鐘的開啟時間

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

STM32的復用時鐘的開啟時間

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

STM32的復用時鐘的開啟時間

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

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

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

    關(guān)注

    2293

    文章

    11032

    瀏覽量

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

    關(guān)注

    15

    文章

    1588

    瀏覽量

    79942
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    HarmonyOS NEXT應用元服務布局優(yōu)化長列表使用懶加載與組件復用

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

    STM32L433VCT6 LCD復用引腳如何分配?

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

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

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

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

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

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

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

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

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

    如何加快STM32G473上電時間

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

    一千余字解讀stm32時鐘

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

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

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

    有什么辦法能讓TAS5756輸出一個44.1khz的IIS采用時鐘嗎?

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

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

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

    無線時鐘音響怎么使用

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

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

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

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

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

    時間頻率設(shè)備 時鐘同步 賦能機場系統(tǒng)-安徽京準

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