那曲檬骨新材料有限公司

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嵌入式開(kāi)發(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)注

    2272

    文章

    10924

    瀏覽量

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

    關(guān)注

    4

    文章

    990

    瀏覽量

    32211

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

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(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ù)用功能輸出模式(推挽或者開(kāi)漏),此時(shí)輸入驅(qū)動(dòng)器配置為浮空輸入模式。 如果將一端口配置成復(fù)用輸出功能,會(huì)將引腳和輸入寄存器斷開(kāi),并和片上外設(shè)的輸出信號(hào)
    發(fā)表于 11-05 15:54 ?4328次閱讀

    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>
    大发888游戏注册| 钱柜百家乐娱乐城| 百家乐官网榄梯打法| 百家乐娱乐城有几家| 彩票| 中山水果机定位器| 大发888客服电话多少| 24山先天分房| 百家乐官网美食坊| 在线玩轮盘| 网上百家乐导航| 百家乐官网全透明牌靴| 香港六合彩码报| 传奇百家乐的玩法技巧和规则 | 百家乐官网相对策略| 大发888娱乐场下载最高| 百家乐白茫茫| KK百家乐官网的玩法技巧和规则| 百家乐官网实战技术| 真钱轮盘游戏| 老虎机破解器| 百家乐有多少种游戏| 神话百家乐官网的玩法技巧和规则| 百家乐官网视频游戏大厅| 安阳市| 顶级赌场371betcwm| 百家乐娱乐分析软件v4.0| 真让百家乐游戏开户| 中原百家乐官网的玩法技巧和规则| 致胜百家乐的玩法技巧和规则 | 缅甸百家乐官网网络赌博解谜| 百家乐官网佣金计算| 玩德州扑克技巧| 456棋牌游戏| 大发888游乐城| 东莞水果机遥控器| 真百家乐游戏| 下载百家乐的玩法技巧和规则| 百家乐手机软件| 百家乐投注方法多不多| 筹码百家乐500|