登录/注册

stm32f103高级定时器pwm

stm32f103高级定时器pwm

更多

在STM32F103系列中,高级定时器(如TIM1和TIM8)支持复杂的PWM生成功能,适用于电机控制、逆变器等场景。以下是配置步骤和关键点:


配置步骤

  1. 使能时钟

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); // 开启TIM1时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 开启GPIO时钟(如PA8对应TIM1_CH1)
  2. 配置GPIO为复用推挽输出

    GPIO_InitTypeDef GPIO_InitStruct;
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8;       // 如PA8(TIM1_CH1)
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;  // 复用推挽输出
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStruct);
  3. 设置定时器基本参数

    • 预分频器(PSC):决定定时器时钟频率。
    • 自动重载值(ARR):决定PWM周期。
      TIM_TimeBaseInitTypeDef TIM_TimeBaseStruct;
      TIM_TimeBaseStruct.TIM_Prescaler = 71;         // 预分频值(72MHz / (71+1) = 1MHz)
      TIM_TimeBaseStruct.TIM_Period = 999;           // 自动重载值(PWM周期 = (999+1)/1MHz = 1ms → 1kHz频率)
      TIM_TimeBaseStruct.TIM_CounterMode = TIM_CounterMode_Up; // 向上计数
      TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStruct);
  4. 配置PWM输出通道

    TIM_OCInitTypeDef TIM_OCInitStruct;
    TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;    // PWM模式1(CNT < CCR时输出有效电平)
    TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable; // 使能输出
    TIM_OCInitStruct.TIM_Pulse = 499;                 // 占空比设置(CCR值 = 499,占空比 = 499/1000 = 49.9%)
    TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High; // 高电平为有效电平
    TIM_OC1Init(TIM1, &TIM_OCInitStruct);             // 初始化通道1(TIM1_CH1)
  5. 使能定时器及PWM输出

    TIM_Cmd(TIM1, ENABLE);                     // 启动定时器
    TIM_CtrlPWMOutputs(TIM1, ENABLE);           // 高级定时器需额外使能主输出

关键公式


高级功能


注意事项

  1. 高级定时器(TIM1/TIM8)需调用TIM_CtrlPWMOutputs()使能输出。
  2. 确保GPIO复用功能映射正确(参考芯片手册)。
  3. 若需多通道同步,可使用定时器的同步机制(如主从模式)。

通过上述配置,即可在STM32F103的高级定时器上生成PWM信号。根据实际需求调整ARRCCRPSC即可控制频率和占空比。

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

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

2023-11-01 09:41:07

学习STM32F103定时器功能

三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器

2023-10-24 15:49:29

STM32F03定时器基础知识基本简介

STM32F103微控制器的定时器分为系统定时器(SysTick)、“看

2023-07-03 17:08:11

STM32F103-定时器

STM32F103系列的单片机一共有11个定时器,其中:1个系统嘀嗒定时器2个看门狗定

资料下载 吴藩 2021-12-31 19:14:22

STM32F103入门 | 9.定时器简述

STM32F103系列的单片机一共有11个定时器:2个高级定时器4个通用

资料下载 远不及你 2021-12-23 19:59:09

STM32F103的11个定时器详解

STM32F103系列的单片机一共有11个定时器2个高级定时器4个普通

资料下载 梅利号 2021-11-26 17:06:13

STM32F103单片机TIM1定时器

毕业后工作后首次使用STM32F103单片机(这里将作为日常学习与开发的调试记录)调试呼吸灯功能使用TIM1\2\3\4\5定时器。在调试过程中使用相同的配置,对

资料下载 佚名 2021-11-18 15:06:04

使用STM32F103单片机实现定时器实验的详细资料说明

本文档的主要内容详细介绍的是使用STM32F103单片机实现定时器实验的详细资料说明。

资料下载 Squirrelgoddess 2020-04-07 08:00:00

STM32F103 PWM介绍

一、STM32F103 PWM介绍STM32F1除了基本定时器TIM6和

2022-01-19 07:13:06

怎样去计算STM32F103高级定时器的死区时间呢

STM32F103高级定时器死区时间该怎样去设置?怎样去计算STM32F103

2021-12-15 06:00:22

详解STM32F103高级定时器

STM32F103的高级定时器功能主要有哪些呢?STM32F103

2021-11-24 07:25:22

小白求助,求stm32f103高级定时器功能框图笔记

小白求助,求stm32f103高级定时器功能框图笔记

2021-11-23 06:11:20

STM32f103系列的定时器

简介STM32f103系列一共有8个16位的定时器;其中TIM6、TIM7是基本定时器,TIM2、3、4、5是通用

2021-08-18 08:05:21

STM32F103通用定时器介绍

目录本文,在上一章的基础上,将介绍如下内容定时器上一篇:STM32F103实验外部中断和独立看门狗正文STM32F1的

2021-08-18 06:41:20

STM32F103输出PWM波形

STM32F103输出一路PWM波形1、STM32F1 PWM介绍

2021-08-17 06:29:16
7天热门专题 换一换
相关标签