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ù)用及映射

STM32嵌入式開發(fā) ? 來(lái)源:搜狐網(wǎng) ? 作者:搜狐網(wǎng) ? 2020-09-23 11:02 ? 次閱讀

復(fù)用

STM32有很多的內(nèi)置外設(shè),這些外設(shè)的外部引腳都是與GPIO復(fù)用的。也就是說(shuō),一個(gè)GPIO如果可以復(fù)用為內(nèi)置外設(shè)的功能引腳,那么當(dāng)這個(gè)GPIO作為內(nèi)置外設(shè)使用的時(shí)候,就叫做復(fù)用。

哪些端口可以復(fù)用為什么,這個(gè)查表就可以了

2,如何進(jìn)行端口復(fù)用?


比如AF1要復(fù)用到TIM1;
通過(guò)設(shè)置AFRL寄存器和AFRH寄存器
就可以AF1----->TIM1;
一組IO口有16個(gè) GPIOAF0~15
AFRL負(fù)責(zé)低八位IO
AFRH負(fù)責(zé)高八位IO

舉例


除了ADC或者DAC配置為模擬之外,其他外設(shè)都要配置為復(fù)用

//完整版

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//復(fù)用

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9,10

GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);

GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);


GPIOA5 復(fù)用為ADC1通道5 IO口

//先初始化ADC1通道5 IO口

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//PA5 通道5

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模擬輸入

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;//不帶上下拉

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化

聲明:本文內(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)注

    2264

    文章

    10854

    瀏覽量

    354299
  • 端口
    +關(guān)注

    關(guān)注

    4

    文章

    948

    瀏覽量

    31985

原文標(biāo)題:STM32基礎(chǔ)-端口復(fù)用及映射

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32 端口復(fù)用&重映射(USART Remap)

    導(dǎo)讀:簡(jiǎn)單的說(shuō) STM32的 io 有3個(gè)功能個(gè)是默認(rèn)的 個(gè)是復(fù)用 個(gè)是重映射功能(這個(gè)其
    發(fā)表于 02-13 11:32

    如何去使用STM32端口復(fù)用

    STM32端口復(fù)用映射原理是什么?如何去使用STM32端口
    發(fā)表于 11-01 06:45

    淺析IO引腳復(fù)用映射

    MCU學(xué)習(xí)筆記IO引腳復(fù)用映射1. 端口復(fù)用2. 端口復(fù)用配置過(guò)程1.
    發(fā)表于 11-01 09:19

    STM32F103的端口復(fù)用和重映射分別是什么意思呢

    端口復(fù)用和重映射分別是什么意思呢?如何對(duì)端口復(fù)用和重映射進(jìn)行配置呢?
    發(fā)表于 11-17 07:54

    STM32端口復(fù)用和重映射詳細(xì)步驟有哪些呢

    STM32端口復(fù)用設(shè)置步驟有哪些呢?STM32端口重映射詳細(xì)步驟有哪些呢?
    發(fā)表于 11-17 06:03

    端口復(fù)用映射原理及GPIO外設(shè)復(fù)用功能配置過(guò)程

    寄存器,將IO鏈接到所需的AFx。端口復(fù)用STM32有很多內(nèi)置外設(shè),他們的外部引腳都與GPIO復(fù)用。就是GPIO若可以復(fù)用為內(nèi)置外設(shè)的功能引
    發(fā)表于 12-09 07:20

    STM32端口復(fù)用映射原理是什么

    STM32端口復(fù)用映射原理是什么?STM32端口復(fù)用
    發(fā)表于 12-15 07:03

    端口復(fù)用概念

    記錄下,方便以后翻閱~主要內(nèi)容:1)端口復(fù)用;2)端口重映射;官方資料:《STM32參考手
    發(fā)表于 01-11 07:43

    STM32單片機(jī)端口復(fù)用端口重映射

    STM32單片機(jī)端口復(fù)用端口重映射STM32單片機(jī)上有很多I/O口,也有很多的內(nèi)置外設(shè),比如I2C、ADC、DAC、USART等都屬于內(nèi)置
    發(fā)表于 02-22 08:18

    STM32的功能引腳重映射復(fù)用功能

    STM32的功能引腳重映射復(fù)用功能
    發(fā)表于 09-29 08:02 ?12次下載

    基于STM32單片機(jī)的端口復(fù)用端口重映射

    對(duì)于雙向復(fù)用功能,必須配置為復(fù)用功能輸出模式(推挽或者開漏),此時(shí)輸入驅(qū)動(dòng)器配置為浮空輸入模式。 如果將一端口配置成復(fù)用輸出功能,會(huì)將引腳和輸入寄存器斷開,并和片上外設(shè)的輸出信號(hào)
    發(fā)表于 11-05 15:54 ?4250次閱讀

    MCU學(xué)習(xí)筆記_IO引腳復(fù)用映射

    MCU學(xué)習(xí)筆記IO引腳復(fù)用映射1. 端口復(fù)用2. 端口復(fù)用配置過(guò)程1.
    發(fā)表于 10-26 09:51 ?18次下載
    MCU學(xué)習(xí)筆記_IO引腳<b class='flag-5'>復(fù)用</b>和<b class='flag-5'>映射</b>

    IO引腳復(fù)用映射

    寄存器,將IO鏈接到所需的AFx。端口復(fù)用STM32有很多內(nèi)置外設(shè),他們的外部引腳都與GPIO復(fù)用。就是GPIO若可以復(fù)用為內(nèi)置外設(shè)的功能引
    發(fā)表于 11-26 17:06 ?1次下載
    IO引腳<b class='flag-5'>復(fù)用</b>與<b class='flag-5'>映射</b>

    STM32單片機(jī)端口復(fù)用端口重映射

    STM32單片機(jī)端口復(fù)用端口重映射STM32單片機(jī)上有很多I/O口,也有很多的內(nèi)置外設(shè),比如I2C、ADC、DAC、USART等都屬于內(nèi)置
    發(fā)表于 12-28 19:23 ?8次下載
    <b class='flag-5'>STM32</b>單片機(jī)<b class='flag-5'>端口</b><b class='flag-5'>復(fù)用</b>和<b class='flag-5'>端口重映射</b>

    STM32學(xué)習(xí)筆記--端口復(fù)用&重映射

    目錄:、端口復(fù)用二、端口重映射、端口復(fù)用?
    發(fā)表于 12-28 19:35 ?14次下載
    <b class='flag-5'>STM32</b>學(xué)習(xí)筆記--<b class='flag-5'>端口</b><b class='flag-5'>復(fù)用</b>&重<b class='flag-5'>映射</b>