0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解STM32端口复用及映射

STM32嵌入式开发 来源:搜狐网 作者:搜狐网 2020-09-23 11:02 次阅读

复用

STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。

哪些端口可以复用为什么,这个查表就可以了

2,如何进行端口复用?


比如AF1要复用到TIM1;
通过设置AFRL寄存器和AFRH寄存器
就可以AF1----->TIM1;
一组IO口有16个 GPIOAF0~15
AFRL负责低八位IO
AFRH负责高八位IO

举例


除了ADC或者DAC配置为模拟之外,其他外设都要配置为复用

//完整版

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;//复用

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 复用为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);//初始化

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348856
  • 端口
    +关注

    关注

    4

    文章

    820

    浏览量

    31592

原文标题:STM32基础-端口复用及映射

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32 端口复用&重映射(USART Remap)

    导读:简单的说 STM32的 io 有3个功能个是默认的 个是复用 个是重映射功能(这个其
    发表于 02-13 11:32

    STM32F103ZET6端口复用设置步骤

    目录:端口复用二、端口重映射端口复用
    发表于 08-16 07:42

    如何去使用STM32端口复用

    STM32端口复用映射原理是什么?如何去使用STM32端口
    发表于 11-01 06:45

    浅析IO引脚复用映射

    MCU学习笔记IO引脚复用映射1. 端口复用2. 端口复用配置过程1.
    发表于 11-01 09:19

    STM32F103的端口复用和重映射分别是什么意思呢

    端口复用和重映射分别是什么意思呢?如何对端口复用和重映射进行配置呢?
    发表于 11-17 07:54

    STM32端口复用和重映射详细步骤有哪些呢

    STM32端口复用设置步骤有哪些呢?STM32端口重映射详细步骤有哪些呢?
    发表于 11-17 06:03

    端口复用映射原理及GPIO外设复用功能配置过程

    寄存器,将IO链接到所需的AFx。端口复用STM32有很多内置外设,他们的外部引脚都与GPIO复用。就是GPIO若可以复用为内置外设的功能引
    发表于 12-09 07:20

    STM32端口复用映射原理是什么

    STM32端口复用映射原理是什么?STM32端口复用
    发表于 12-15 07:03

    端口复用概念

    记录下,方便以后翻阅~主要内容:1)端口复用;2)端口重映射;官方资料:《STM32参考手
    发表于 01-11 07:43

    STM32单片机端口复用端口重映射

    STM32单片机端口复用端口重映射STM32单片机上有很多I/O口,也有很多的内置外设,比如I2C、ADC、DAC、USART等都属于内置
    发表于 02-22 08:18

    STM32的功能引脚重映射复用功能

    STM32的功能引脚重映射复用功能
    发表于 09-29 08:02 12次下载

    MCU学习笔记_IO引脚复用映射

    MCU学习笔记IO引脚复用映射1. 端口复用2. 端口复用配置过程1.
    发表于 10-26 09:51 18次下载
    MCU学习笔记_IO引脚<b class='flag-5'>复用</b>和<b class='flag-5'>映射</b>

    IO引脚复用映射

    文章目录端口复用端口复用映射原理原理示意图映射配置系统功能GPIO外设
    发表于 11-26 17:06 1次下载
    IO引脚<b class='flag-5'>复用</b>与<b class='flag-5'>映射</b>

    STM32单片机端口复用端口重映射

    STM32单片机端口复用端口重映射STM32单片机上有很多I/O口,也有很多的内置外设,比如I2C、ADC、DAC、USART等都属于内置
    发表于 12-28 19:23 7次下载
    <b class='flag-5'>STM32</b>单片机<b class='flag-5'>端口</b><b class='flag-5'>复用</b>和<b class='flag-5'>端口重映射</b>

    STM32学习笔记--端口复用&重映射

    目录:一、端口复用二、端口重映射一、端口复用STM32 有很多的内置外设,这些外设的外部引脚
    发表于 12-28 19:35 14次下载
    <b class='flag-5'>STM32</b>学习笔记--<b class='flag-5'>端口</b><b class='flag-5'>复用</b>&重<b class='flag-5'>映射</b>