野火STM32电机系列(五)Cubemx配置高级定时器TIM1

这篇具有很好参考价值的文章主要介绍了野火STM32电机系列(五)Cubemx配置高级定时器TIM1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

鸽了一段时间,放心不会断的哈,目前仅仅是显示屏坏了,不影响后面项目

前文已经配置了GPIO、编码器

本节讲解CubeMX高级定时器TIM1配置带死区的6路互补的PWM

同时配置信号触发后续ADC采集

板子引角的原理图如下

野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

对应的:

Motor1--U+--PA8--TIM1_CH1

Motor1--U---PB13--TIM1_CH1N

Motor1--V+--PA9--TIM1_CH1

Motor1--V---PB14--TIM1_CH1N

Motor1--W+--PA10--TIM1_CH1

Motor1--W---PB15--TIM1_CH1N

野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

接着配置具体参数如下:

由于pwm控制频率为10K,芯片的时钟周期为168Hz,这里采用中心对齐的上下计数模式的计数周期为16800/2。计算公式为:

野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

这里重复计数填1,根据下图stm手册,为的是在后面再每个PWM周期产生一个中断事件

触发事件选择update Event(控制adc采样并进入中断)

 野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

 野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

 死区配置(这里根据MOS管具体情况设置,后期可以在程序中直接改)

野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

 最后各路PWM配置只需要把占空比改成周期的一半(16800/2/2),上下管各导通百分之50等效于单路输出为0,同时便于观察死区。

野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

 芯片的时钟树配置如下

野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

生成代码

在初始化中开启PWM

野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

		HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
		HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);
		HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_2);
		HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_2);
		HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_3);
		HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_3);

连接PWM1的两路互补引脚,示波器观察结果如图:

野火STM32电机系列(五)Cubemx配置高级定时器TIM1,stm32,单片机,嵌入式硬件

 一格25us,4格100us,刚好10Khz的频率,并带有死区,说明配置正确文章来源地址https://www.toymoban.com/news/detail-554138.html

到了这里,关于野火STM32电机系列(五)Cubemx配置高级定时器TIM1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32F407高级定时器-死区时间研究-STM32CubeMX

    距离上次写笔记,已经过去好长时间了 中间也折腾过不少东西,但是都没咋整理,主要是这中间都是在干活儿,不是自己想要研究的,也没想着要写。 从去年10月份开始想要学习FOC,10月份研究了一个月,到11月初,实现了SVPWM驱动BLDC电机,使用串口实现开环下转速和力矩调

    2023年04月23日
    浏览(19)
  • 基于STM32CUBEMX驱动低压步进器电机驱动器STSPIN220(3)----定时器中断产生指定数量脉冲

    在步进电机控制过程中,为了实现精确的位置和速度控制,经常需要输出指定数量的脉冲。这就需要使用定时器功能来生成PWM脉冲信号。本文将详细介绍如何利用STM32CUBEMX配置定时器以输出指定数量的PWM脉冲。 定时器是STM32微控制器的一个重要功能模块,可用于生成各种定时

    2024年02月14日
    浏览(20)
  • STM32CubeMX系列06——定时器(定时、PWM、输入捕获)

    ==== 文章汇总(有代码汇总) ==== 正点原子Mini板,主控 STM32F103RCT6. 定时器简介 这里主要讨论通用定时器(系统嘀嗒定时器、看门狗定时器、RTC定时器不考虑在内) 对于STM32F103RCT6 单片机: 2个基本定时器。分别是 TIM6 、 TIM7 。只能16位向上计数、没有IO口,没有捕获和比较通

    2024年02月01日
    浏览(27)
  • STM32CubeMX——定时器配置

    本文将会以STM32F103C8T6为例配置定时器2定时5 ms SMT32F1系列共有8个定时器: 基本定时器(TIM6、TIM7) 通用定时器(TIM2、TIM3、TIM4、TIM5) 高级定时器(TIM1、TIM8) 16位向上、向下、向上/下自动装载计数器 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为 1~6553

    2023年04月10日
    浏览(27)
  • STM32开发(10)----CubeMX配置基本定时器

    本章介绍使用STM32CubeMX对基本定时器进行配置的方法,STM32F103高性能系列设备包括基本定时器、高级控制定时器、通用定时器、看门狗定时器和 SysTick 定时器,但是STM32F103C6t6上资源比较有限(高级定时器TIM1,通用定时器TIM2和TIM3),没有真正的基本定时器,其实通用定时器和

    2024年02月16日
    浏览(36)
  • STM32CubeMX学习四 之定时器配置

    记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。 如何使用STM32CubeMX以及工程创建在之前的博客有提到,这里就直接从定时器讲起。 编译环境:KEIL 代码生成:STM32CubeMX 库:HAL MCU:STM32F072 假设你的cubeMX工程已经建好,这里我们开始配置定时器2(TIM2),

    2024年02月01日
    浏览(20)
  • STM32使用CubeMx配置定时器输出PWM

            项目中经常使用到STM32来输出PWM,每次配置过后过不了多久就会忘记,稍微需要对配置做出修改时都要翻很久的手册,所以决定结合实例把PWM配置的详细步骤记录下来,这样在下次配置时可以很快的捡起来。         本文档的行文结构如下,首先,说明实际需

    2024年02月03日
    浏览(34)
  • 【STM32学习】——定时器输出比较功能&PWM脉宽调制&通用/高级定时器输出比较通道&舵机/直流电机简介&PWM驱动呼吸灯/舵机/直流电机代码实操

    声明:学习笔记根据b站江科大自化协stm32入门教程编辑,仅供学习交流使用!

    2024年02月03日
    浏览(30)
  • 搭建stm32电机控制代码框架(五)——Stm32CubeMx配置PWM

    采样配置完成后,进行PWM的配置。PWM的生成依赖于STM32的TIM1定时器,其功能完备如下图所示,电机控制中主要应用其PWM生成功能。 我们当前阶段的目标是生成占空比为50%的三路PWM,其开关频率为10kHz。 那么开始CubeMx的配置,依据stm32f405数据手册中地址总线部分内容,TIM1是挂

    2024年02月16日
    浏览(21)
  • 【STM32+CUBEMX】TMC5160电机驱动简要配置

    TMC5160简介                 1.1、引脚图          1.2、关键引脚                1.2.1 模式选择引脚                  1.2.2 时钟和SPI引脚                   1.2.3 驱动使能引脚  2.SPI发送数据结构         发送到 TMC5160 的每个数据报由一个地

    2024年02月06日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包