登录/注册

stm32f103tim1Pwm重映射

stm32f103tim1Pwm重映射

更多

在STM32F103系列中,TIM1的PWM引脚重映射需要通过AFIO(复用功能重映射)配置,将默认引脚映射到其他GPIO上。以下是关键步骤和注意事项:


1. 查看重映射配置

TIM1的PWM通道支持部分重映射完全重映射,具体引脚对应关系如下:

重映射类型 通道 默认引脚 重映射后引脚
部分重映射 CH1 PA8 PE9*
(Partial Remap) CH2 PA9 PE11*
CH3 PA10 PE13*
CH4 PA11 PE14*
完全重映射 CH1 PA8 PE9*
(Full Remap) CH2 PA9 PE11*
CH3 PA10 PE13*
CH4 PA11 PE14*

注:具体引脚需参考芯片数据手册(如STM32F103xC/D/E型号可能不同)。


2. 配置步骤

(1) 开启AFIO时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

(2) 配置重映射寄存器

(3) 配置GPIO为复用推挽输出

GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_11 | GPIO_Pin_13 | GPIO_Pin_14; // 以PE9/PE11/PE13/PE14为例
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;    // 复用推挽输出
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE, &GPIO_InitStruct);

(4) 配置TIM1 PWM

TIM_TimeBaseInitTypeDef TIM_TimeBaseStruct;
TIM_OCInitTypeDef TIM_OCInitStruct;

// 时基配置(周期、预分频等)
TIM_TimeBaseStruct.TIM_Period = 999;             // PWM周期 = (ARR+1)/时钟频率
TIM_TimeBaseStruct.TIM_Prescaler = 71;           // 72MHz / (71+1) = 1MHz
TIM_TimeBaseStruct.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStruct);

// PWM通道配置(占空比)
TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;   // PWM模式1
TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_Pulse = 500;                // 初始占空比50%
TIM_OC1Init(TIM1, &TIM_OCInitStruct);            // 配置通道1

// 启用TIM1
TIM_Cmd(TIM1, ENABLE);
TIM_CtrlPWMOutputs(TIM1, ENABLE);               // 高级定时器需单独启用PWM输出

3. 注意事项

通过以上步骤,即可将TIM1的PWM输出重映射到指定引脚。建议结合STM32CubeMX工具可视化配置,避免硬件冲突。

stm32cubeF1 1.3.1端口重映射被禁用的原因和解决方法

现象:如果使用了端口重映射功能,只要一运行到类似于__HAL_AFIO_REMAP_TIM4_ENABLE();这样的语句,就会推出调试状态,JTAGH或者SW的调试端口就被禁用了。 原因:这个语句

2024-05-08 07:24:54

stm32f100怎样用重映射功能?

我用的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1

2024-05-07 06:06:32

STM32CubeIDE下配置STM32F103输出带死区的互补PWM

STM32F103的TIM1和TIM8是高级定时器,可以产生嵌入死区时间的互补PWM

2023-11-01 09:41:07

STM32 部分重映射和完全重映射

STM32中拥有重映射功能,可以使硬件电路的设计更加简洁方便,在配置GPIO_PinRemapConfig()函数时,发现入口参数有两种重映射,

资料下载 万物死 2021-12-27 18:56:49

STM32F103C8T6定时器TIM4通道1、2输出PWM

STM32F103C8T6定时器TIM4通道1、2输出PWM这美妙的波形

资料下载 吴湛 2021-12-02 18:21:10

stm32f103stm32f407的引脚复用与重映射

stm32f103的AFIO:stm32f103的AFIO寄存器如下,使用前都要打开AFIO时钟:AFIO_MAPR:配置复用功能重映射AFIO

资料下载 佚名 2021-12-02 16:21:13

STM32F103F407复用映射差异

寄存器和配制目录寄存器和配制差异F1:F4:差异F1:如上图所示,F103

资料下载 杨海清 2021-11-29 16:51:07

stm32STM32F0系列MCU中断向量表的重映射

【stm32】STM32F0系列MCU中断向量表的重映射

资料下载 佚名 2021-11-18 16:36:02

如何使用STM32TIM3来产生PWM输出呢

这一章,我们将向大家介绍如何使用 STM32 的 TIM3 来产生 PWM 输出。在本章中,我们将使 用

2022-03-01 06:58:45

STM32F103C8 USART1串口重映射实现方法

STM32F103C8 USART1串口重映射实现方法代码我们知道,F103

2022-01-07 08:16:46

stm32f103串口如何实现重映射功能?

stm32f103串口如何实现重映射功能?

2021-12-14 07:19:41

如何实现STM32F103 USART1串口重映射功能?

如何实现STM32F103 USART1串口重映射功能?

2021-12-07 06:09:40

如何在STM32F103上进行CAN通信的管脚重映射配置和使用

CAN通信管脚重映射1. 摘要本篇笔记主要介绍,如何在STM32F103上进行CAN通信的管脚

2021-08-19 06:20:16

STM32F103定时器TIM3输出PWM控制电机 精选资料分享

作为PWM波的输出。对应查看的是通用和复用功能I/O里面的软件重新映射I/O复用功能。STM32F1的基本定时器以及功能介绍如下图所示:二、查阅

2021-08-11 06:53:53

STM32F4_TIM输出PWM波形

STM32F4_TIM输出PWM波形(可调频率、占空比)

2020-04-07 11:13:24

7天热门专题 换一换
相关标签