国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

stm32f407探索者開發(fā)板(十四)——IO引腳復用和映射

這篇具有很好參考價值的文章主要介紹了stm32f407探索者開發(fā)板(十四)——IO引腳復用和映射。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、端口復用

端口復用和重映射都是和單片機的I/O口有關(guān)系,端口復用是將一個I/O賦予多個功能,通過設(shè)置I/O的工作模式來切換不同的功能。重映射是將某些I/O口上面的功能映射到其他I/O口上面去。但是注意一點:重映射的I/O都是廠家設(shè)置好的,不能自己更改。

端口復用

什么是端口復用?
STM32有很多的內(nèi)置外設(shè),這些外設(shè)的外部引腳都是與GPIO復用的。也就是說,一-個GPIO如果可以復用為內(nèi)置外設(shè)的功能引腳,那么當這個GPIO作為內(nèi)置外設(shè)使用的時候,就叫做復用。

stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件
stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件
也就是這些黃色底板下,對于引腳的文字,就是能復用的功能

二、STM32F4的端口復用映射原理

  • STM32F4系列微控制器IO引腳通過一一個 復用器連接到內(nèi)置外設(shè)或模塊。該復用器一次只允許一個外設(shè)的復用功能(AF)連接到對應(yīng)的I0口。這樣可以確保共用同一-個IO引腳的外設(shè)之間不會發(fā)生沖突。
  • 每個IO引腳都有一個復用器,該復用器采用16路復用功能輸入(AFO到AF15),可通過GPIOx_ AFRL(針對引腳0-7)和GPIOx_ AFRH (針對引腳8-15)寄存器對這些輸入進行配置,每四位控制一路復用。

端口復用映射示意圖
stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件

如果是中斷3-5,則是AF2

一組GPIO有16個IO,如PA0 - PA15,一組中有兩個復用功能寄存器AFRL(32位)和AFRH(32位),一個IO要四位,所以AFRL控制0 - 7,AFRH控制8 - 15

舉例:如果我要控制PA2為串口2
stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件
就是在PFRL2上定義0111

三、復用功能映射設(shè)置

stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件
stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件
stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件

四、端口復用配置過程

stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件
stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件
stm32f407引腳復用,STM32F407探索者,stm32,單片機,嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-600182.html

#define IS_GPIO_AF(AF)   (((AF) == GPIO_AF_RTC_50Hz)  || ((AF) == GPIO_AF_TIM14)     || \
                          ((AF) == GPIO_AF_MCO)       || ((AF) == GPIO_AF_TAMPER)    || \
                          ((AF) == GPIO_AF_SWJ)       || ((AF) == GPIO_AF_TRACE)     || \
                          ((AF) == GPIO_AF_TIM1)      || ((AF) == GPIO_AF_TIM2)      || \
                          ((AF) == GPIO_AF_TIM3)      || ((AF) == GPIO_AF_TIM4)      || \
                          ((AF) == GPIO_AF_TIM5)      || ((AF) == GPIO_AF_TIM8)      || \
                          ((AF) == GPIO_AF_I2C1)      || ((AF) == GPIO_AF_I2C2)      || \
                          ((AF) == GPIO_AF_I2C3)      || ((AF) == GPIO_AF_SPI1)      || \
                          ((AF) == GPIO_AF_SPI2)      || ((AF) == GPIO_AF_TIM13)     || \
                          ((AF) == GPIO_AF_SPI3)      || ((AF) == GPIO_AF_TIM14)     || \
                          ((AF) == GPIO_AF_USART1)    || ((AF) == GPIO_AF_USART2)    || \
                          ((AF) == GPIO_AF_USART3)    || ((AF) == GPIO_AF_UART4)     || \
                          ((AF) == GPIO_AF_UART5)     || ((AF) == GPIO_AF_USART6)    || \
                          ((AF) == GPIO_AF_CAN1)      || ((AF) == GPIO_AF_CAN2)      || \
                          ((AF) == GPIO_AF_OTG_FS)    || ((AF) == GPIO_AF_OTG_HS)    || \
                          ((AF) == GPIO_AF_ETH)       || ((AF) == GPIO_AF_OTG_HS_FS) || \
                          ((AF) == GPIO_AF_SDIO)      || ((AF) == GPIO_AF_DCMI)      || \
                          ((AF) == GPIO_AF_EVENTOUT)  || ((AF) == GPIO_AF_FSMC))

到了這里,關(guān)于stm32f407探索者開發(fā)板(十四)——IO引腳復用和映射的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 看野火的視頻,用正點原子的板子(STM32F4探索者)做ADC讀取電壓實驗

    看野火的視頻,用正點原子的板子(STM32F4探索者)做ADC讀取電壓實驗

    使用STM32F4的ADC1通道5(PA5)來采樣外部電壓值(這里采樣兩個電壓值TPAD(3.3v),GND(0v)),最后通過串口打印電壓值。 由上圖可以看到, ADC1 的通道 5是對應(yīng)著引腳PA5的。 板子右邊是GND,ADC,TPAD引腳,做實驗時,把兩者相連即可讀電壓值。 ADC時鐘: 這里是用于模擬電路的時

    2024年02月09日
    瀏覽(22)
  • 【正點原子STM32探索者】CubeMX+Keil開發(fā)環(huán)境搭建

    【正點原子STM32探索者】CubeMX+Keil開發(fā)環(huán)境搭建

    本文主要分為三部分,第一部分介紹正點原子STM32探索者開發(fā)板外觀和配套資料如何下載,第二部分介紹如何搭建CubeMX+Keil開發(fā)環(huán)境,第三部分介紹如何使用CubeMX和Keil一步步創(chuàng)建出一個點亮LED燈的項目。搭建開發(fā)環(huán)境部分,包括安裝Keil MDK、安裝STM32 CubeMX、安裝STM32F4系列MCU的

    2024年03月16日
    瀏覽(29)
  • STM32 基礎(chǔ)知識(探索者開發(fā)板)--159講 CAN總線

    CAN基礎(chǔ)知識:ISO國際標準化的串行通信協(xié)議,為了減少線束的數(shù)量 a.多主控制? 每個設(shè)備都可以主動發(fā)送數(shù)據(jù) b.通信速度較快,通信距離遠。最高1Mbps(距離小于40M),最遠可達10KM(速率低于5Kbps) c.具有錯誤檢測、錯誤通知和錯誤恢復功能 d.故障封閉功能? 能發(fā)現(xiàn)故障,且可以把故

    2024年01月17日
    瀏覽(31)
  • STM32 基礎(chǔ)知識(探索者開發(fā)板)--135講 ADC轉(zhuǎn)換

    STM32 基礎(chǔ)知識(探索者開發(fā)板)--135講 ADC轉(zhuǎn)換

    ????????ADC即模擬數(shù)字轉(zhuǎn)換器,英文詳稱 Analog-to-digital converter,可以將外部的模擬信號轉(zhuǎn)換 ADC采樣電壓范圍0~3.3v 對應(yīng)的數(shù)據(jù)是 0~4096 所以對ADC進行數(shù)值轉(zhuǎn)電壓可以通過公式 電壓 = value*3.3/4096 1. HAL_ADC_Init 函數(shù) HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc); 初始化ADC 形參:AD

    2024年02月20日
    瀏覽(28)
  • 從STM32F407到AT32F407(一)

    從STM32F407到AT32F407(一)

    雅特力公司的MCU有著性能超群,價格優(yōu)越的巨大優(yōu)勢,缺點是相關(guān)資料少一些,我們可以充分利用ST的現(xiàn)有資源來開發(fā)它。 我用雅特力的STM32F437開發(fā)板,使用原子?stm32f407的開發(fā)板自帶程序,測試串口程序,原設(shè)定串口波特率為115200,但是輸出亂碼,波特率改成230400,串口輸

    2024年02月02日
    瀏覽(30)
  • 使用RT-Thread studio IDE開發(fā)stm32F407(實現(xiàn)adc多通道采集)

    使用RT-Thread studio IDE開發(fā)stm32F407(實現(xiàn)adc多通道采集)

    注意:使用這個IDE配置工程特別簡單( only? ?10? minutes ) step1:選擇對應(yīng)的芯片或開發(fā)板創(chuàng)建RT-Thread項目 ? step2:配置RT-Thread Settings(按我的步驟順序進行) 由于要用到ADC,所以我們使能這個框架,直接把它選上就ok 是不是特別簡單?接下來第三步,要難一點了 step3 注意: 這

    2024年02月09日
    瀏覽(23)
  • 【STM32】BLDC驅(qū)動&控制開發(fā)筆記 | 07_SPI通信測試 - STM32F407用SPI配置DRV8323驅(qū)動芯片

    【STM32】BLDC驅(qū)動&控制開發(fā)筆記 | 07_SPI通信測試 - STM32F407用SPI配置DRV8323驅(qū)動芯片

    最近在埋頭搞STM32 + 無刷直流電機控制,想實現(xiàn)用自己的STM32F407VGT6芯片板子,外加一塊驅(qū)動板(目前選用到TI的DRV8302或者DRV8323驅(qū)動芯片),搞定電機驅(qū)動,最后實現(xiàn)比較好的控制效果。如果不是同一塊芯片的同學也不用急著走,大體上都是可借鑒噠~ 本文主要實現(xiàn)使用SPI通信

    2024年02月08日
    瀏覽(35)
  • STM32F407——串口通信

    STM32F407——串口通信

    本文將對串口通信的分類和基于 stm32 的串口配置進行介紹,以及如何使用串口調(diào)試助手進行串口收發(fā)功能的調(diào)試,旨在幫助還不會使用 stm32 單片機串口資源進行通信的家人們快速學會如何使用串口來進行通信。 (純干貨、快速上手、零基礎(chǔ)也能會?。。。?(1)串口,即串

    2023年04月08日
    瀏覽(44)
  • STM32F407的時鐘

    STM32F407的時鐘

    時鐘源用來為環(huán)形脈沖發(fā)生器提供頻率穩(wěn)定且電平匹配的方波時鐘脈沖信號。它通常由石英 晶體振蕩器和與非門組成的正反饋振蕩電路組成,其輸出送至環(huán)形脈沖發(fā)生器。 F4開發(fā)指南P107 F4開發(fā)指南P108 HSI高速內(nèi)部時鐘源 High Speed Internal。RC 振蕩器,頻率為 16MHz??梢灾苯幼鳛?/p>

    2024年02月10日
    瀏覽(38)
  • STM32F407的介紹

    STM32F407的介紹

    內(nèi)核 32位 高性能ARM Cortex-M4處理器 時鐘: 高達168MHz,實際還可以超頻一點點 stm32f407的主頻通過PLL倍頻后能夠達到168MHz,而且芯片內(nèi)置一個16MHz的晶振和一個32KHz的晶振,可以滿足不同功耗的需求。 支持FPU(浮點運算)和DSP指令 144引腳 114個IO口 存儲器容量: 1024K FLASH, 192K

    2024年02月10日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包