stm32F10x小技巧:AFIO模块引脚重映射&如何解除引脚复用调试端口

引言

        在stm32F10x微控制器中,AFIO模块(Alternate Function I/O) 的引脚重映射功能是一个非常重要的特性,它允许开发者将某些外设的默认引脚映射到其他引脚上,从而解决硬件设计中的引脚冲突问题,或者优化PCB布局。

1. 什么是复用功能重映射?

STM32的GPIO引脚通常具有多种功能,除了基本的输入输出功能外,还可以配置为外设的复用功能(Alternate Function, AF)。复用功能重映射是指将某个外设的引脚从默认的引脚映射到其他引脚上,以便在硬件设计上更加灵活。

例如,某个定时器的通道默认映射到PA0引脚,但通过重映射功能,可以将其映射到PB0引脚。

STM32F103C8T6芯片引脚定义及功能介绍可以看下面这篇大佬博客,上面还有可以重映射的部分https://img0.baidu.com/it/u=1668901062,3700599446&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=707https://blog.csdn.net/weixin_60324241/article/details/136492164

STM32F10x系列中支持重映射的外设:

  • 定时器(TIM):如TIM2、TIM3、TIM4等。

  • 串口(USART):如USART1、USART2、USART3。

  • SPI:如SPI1。

  • CAN:CAN总线接口。

  • I2C:如I2C1。

  • 调试接口(JTAG/SWD):配置调试引脚的功能。

3. stm32F10x重映射的配置步骤

3.2 启用复用功能时钟

在配置重映射之前,需要确保复用功能APIO的时钟已经启用。通常,复用功能的时钟通过RCC(复位和时钟控制)寄存器来配置。首先在初始化中开启AFIO时钟。

RCC_APB2Per
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值