欢迎光临
我们一直在努力

【STM32】CubeMx系列教程之PWM驱动步进电机

前言:本节通过定时器生成PWM驱动步进电机,详细分析标准库与hal生成库的差别,

以STM32F429为例。- JACKIE

本程序代码会基于上节TIM定时中断讲节,代码部分如有不解,请查看,

【STM32】CubeMx系列教程之TIM定时中断(一)

【STM32】CubeMx系列教程之TIM定时中断(二)


以往教程链接:

【STM32】CubeMx系列教程之基础配置

【STM32】CubeMx系列教程之开启GPIO

【STM32】CubeMx系列教程之移植FreeRTOS

【STM32】CubeMx系列教程之TIM定时中断(一)

【STM32】CubeMx系列教程之TIM定时中断(二)


目录

一、配置TIM定时器生成PWM(CUBE)

1、回顾TIM定时器生成PWM流程

2、CUBEMX配置

2.1 基本参数指引

3 开始配置CUBEMX

 3.1 配置GPIO

 3.2 参数配置

二、配置TIM定时器生成PWM(程序分析)

1、程序分析

2、函数列举

3、开启/关闭TIM函数分析

三、总结


一、配置TIM定时器生成PWM(CUBE)

1、回顾TIM定时器生成PWM流程


2、CUBEMX配置
2.1 基本参数指引

端口定义:

【步进电机方向信号DIR】* 1-PB9       【推挽输出】 【步进电机脉冲信号PUL】* 2-PH14    【复用推挽】 【步进电机使能信号ENA】* 3-PE0      【推挽输出】

定时器选择:

  脉冲端口PH14对应的是TIM8_CH2N,所以选择TIM8;

  位于APB2总线,频率是180MHZ

时基单元:

  分频系数为一分频(不分频)

  计数器模式为向上计数

  ARRPSC 先随便给个默认值,后面调用函数修改;

 输出比较模式-PWM模式1

 输出比较的极性-低极性

 初始的CCR值为0

注意:

 步进电机不能通过调整占空比(ccr)来控制转速,

 单独调节PSC预分频器/ARR自动重装器的值都可以;

 因为TIM8是高级定时器建议把重复计数器的值设为0


3 开始配置CUBEMX
 3.1 配置GPIO


赞(0)
未经允许不得转载:171主机测评 » 【STM32】CubeMx系列教程之PWM驱动步进电机
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址