文章目录

  • 端口复用
  • 端口重映射

端口复用

WHAT IS 端口复用?
一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用

端口复用配置过程(以串口1位例)

1.GPIO端口时钟使能

2.复用外设时钟使能


3.端口模式配置GPIO_Init()函数

端口重映射

WHAT IS 端口重映射?
每个内置外设都有若干个输入输出引脚,一般这些引脚的饿输出端口都是固定不变的,为了让设计工程师可以更好的安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,一个外设的引脚处理具有默认的端口外,还可以设置重映射寄存器的方式买吧这个外设的引脚映射到其他的端口,为了使不同电器件封装的外设IO功能数量达到最优,可以把一些复用提供能重新映射到其他一些引脚上,stm32中有很多内置外设的输入输出引脚都具有重映射的功能。


部分重映射&完全重映射
部分重映射:功能外设的部分引脚重新映射,还有一部分引脚是原来的默认引脚。
完全重映射:功能外设的所哟偶引脚都重新映射。

端口重映射配置(以串口1为例)

1.使能GPIO时钟(重映射过后的IO)
2.使能功能外设的时钟(例如串口1)
3.使能AFIO时钟,重映射必须使能AFIO时钟

开启重映射

stm32之端口复用和重映射相关推荐

  1. STM32之端口复用与重映射

    STM32 --端口复用和重映射 首先来说下什么是端口复用. STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的.也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GP ...

  2. 【STM32】端口复用和重映射,完全重映射,部分重映射

    文章目录 端口复用 端口复用函数总结 端口重映射 完全重映射 完全重映射函数总结 部分重映射 端口复用 当 PA9,PA10 引脚作为串口 1 的 TX,RX 引脚使用的时候,那就是端口复用(相较于作 ...

  3. STM32 端口复用与重映射及低功耗引脚配置

    STM32 端口复用与重映射及低功耗引脚配置 什么是复用? 在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内 ...

  4. 12_JLink在线调试_软件调试方法和端口复用和重映射

    JTAG/SWD调试原理简析 STM32F10xxx使用Cortex-M3内核,该内核内含硬件调试模块,支持复杂的调试操作.硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止.内核停止 ...

  5. STM32学习笔记(三)端口复用与重映射(stm32c8t6)

    记录一下学习过程 1.端口复用 STM32有很多内置外设,这些外设的外部引脚是与GPIO复用的.默认情况下,这些GPIO口只能作为普通的IO口输入输出,把一个GPIO口的引脚复用为内置外设的功能引脚, ...

  6. STM32——端口复用与重映射

    目录 端口复用的概念 内置外设的概念 端口复用的概念 端口复用的配置 配置示例(串口1) 复用GPIO的配置 STM32中文参考手册 110页 端口重映射概念 端口重映射概念 部分重映射 完全重映射 ...

  7. stm32端口复用和重映射

    相关描述在参考手册 通用和复用功能I/O  General-purpose and alternate-function I/Os(GPIOs and AFIOs)里有详细介绍 端口复用或许没听过详细 ...

  8. 端口复用和重映射--STM32F103

    什么是端口复用? STM32中有很多内置外设,这些外设的引脚都是与GPIO复用的,什么时候复用呢?就是当一个GPIO作为内置外设引脚使用时,就叫做复用.比如串口1的发送接收引脚是PA9,PA10,当P ...

  9. Stm32端口复用与重映射

    概述 微控制器 I/O 引脚通过一个复用器连接到板载外设/模块,该复用器一次仅允许一个外设的复 用功能 (AF) 连接到 I/O 引脚.这可以确保共用同一个 I/O 引脚的外设之间不会发生冲突.    ...

最新文章

  1. MultipartFile 使用 记录
  2. 世界卫生组织发布新冠密切接触者追踪技术应用伦理指南,智源《AI伦理译丛》发布中文版...
  3. 只此一招,全屏操作从此易如反掌
  4. MAC打开EXE文件的三大方法
  5. 计算机体系结构:嵌入式方法_计算机考研——计算机二级学科详解
  6. 从nginx的编译安装,了解编译安装原理
  7. 推荐系统 | 引用量超过1000的52篇经典论文
  8. CSS相关知识点:6种清除浮动和BFC
  9. Ubuntu下登陆远程postgresql数据库
  10. linux安装gcc-c++
  11. 【短评】街边小吃虽然味道不错,但是长期只吃零食不吃正餐会让你的孩子营养不良...
  12. 浅析如何让Spring 来管理Action的配置方法
  13. OpenCV官方网站:这里可以白嫖教程、检索API、下载例程
  14. Head First Java 中文高清版 免费分享
  15. python科学计算环境配置_ATLAS + NumPy + SciPy + Theano 的Python科学计算环境搭建
  16. 自动化测试工作考核指标
  17. goroutine和GPM调度
  18. 阿里云RDS数据库备份迁移遇到的问题
  19. php代码应该这样写
  20. 网络安全--解除认证攻击wifi(详细教程)

热门文章

  1. 高通android开源代码下载
  2. 修改Linux内核的printk缓冲区(log缓冲区)大小
  3. WINCE6.0+S3C2443下的usb function(功能)驱动
  4. python中bin是什么意思_Python之一、#!/usr/bin/python到底是什么意思
  5. ProtoBuf使用指南(C++)
  6. php的filesystem基本函数的学习(1)
  7. I/O多路转接之 select
  8. Codeforces Gym 100650B Countdown (离线)
  9. inotify 实时的Linux文件系统事件监控
  10. Exchange Server2010系列之十四:个人邮件存档