你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32智能小车第二章 PWM调速

[复制链接]
STMCU小助手 发布时间:2022-5-20 17:21
前言& ^5 [7 i9 d& t' P
一、PMW调速电机原理5 w" R6 L5 ~) x1 N0 W
当没有进行配置PWM时默认PWM输出100%,所以此时小车的速度达到最大,调节PWM的占空比可以让小车的速度改变。
$ f" d+ R( |+ R' H) W) f7 \  I0 M
. N. q5 B3 Q" b6 n! R% S二、cubeMX配置  y0 i  y8 |8 w3 a3 g
上篇文章讲到了PB0和PB1是控制左右电机转速的,所以我们只需要在之前的基础上将PB0和PB1设置为PWM模式即可。
. z4 Z0 Z) h. p2 T; K( @& |* c2 t
. z3 l$ ]; {6 w2 E( n 1IBMQV(ZN]@2`T7]H({MK2P.png / [5 ]5 X( M; N5 ?' n

. h' `4 S& K7 V8 y8 D2 Z* @三、代码解析& R* a: i2 C1 |
在原来的Moto.c和Moto.h里面添加下面代码即可5 V) c4 z8 i! c3 n
Moto.c
) F9 `, g$ h/ ?$ X# h7 ^% H% u6 D! F5 i# c. z
  1. extern TIM_HandleTypeDef htim3;
    # G' X& I9 \  x7 e/ C6 V
  2. . N3 V- r0 x. {
  3. /*
    % W% H* G4 G# K& P
  4. 函数功能:小车速度初始化
    & b% Y+ e3 h: A; ^7 S- y
  5. */3 o  `( v& M) e# i1 k# T
  6. void Speed_Init(void)
    ) W( }# J" u0 S9 [# g
  7. {4 w5 S( K2 W( P1 J' ^  v$ |
  8.   HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);4 q+ n  @+ K" C0 z9 p/ B0 j7 r+ K
  9.   HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_4);
    " K: h& q+ i, u% d0 @: l7 n2 b
  10.   __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_3, 850);
    . u  b4 ^( Q+ l) d# g4 E! D2 \
  11.   __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_4, 850);' i3 i: M4 M( d8 Q. ]1 _* l5 z
  12. }
    6 I/ ?8 P: @; m. J* E. ?1 M; ?) {2 N

  13. ! E( ?% R0 Z& D! B3 c
  14. /*
    " i$ ^. x$ X# ^- T7 Z# N. S/ \
  15. 函数功能:小车速度设置% z, w0 `, r. y) V
  16. Speed:小车速度
    3 E1 Z& c0 m& n+ F8 H
  17. */
    4 e1 x/ @6 I2 D/ k2 n6 [! e) L
  18. void Speed_set(u16 Speed)
    4 N: b. W; G2 Y/ M
  19. {
    - \% H+ E' E" d/ V
  20.   __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_3,Speed);
    7 o$ b/ x5 z+ B, i6 T
  21.   __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_4,Speed);
    4 a# A! ]$ r' a* i) w% M3 n4 F9 s
  22. }
    - Z2 [7 K3 I, x2 e
复制代码

- f( U9 G  _* y; {5 lMoto.h
) ]" k+ ?( S' e8 t
2 z" L4 ^2 Y( d9 W
  1. void Speed_Init(void);# U6 b. g! w% Z; U1 f+ X
  2. void Speed_set(u16 Speed);
复制代码

$ E, A  N4 D, s5 {% @- e
9 h" h1 |1 L7 M$ ^2 i总结

2 H0 m2 s% |" B/ L( N8 _! K9 i; r" {' x基于上篇文章让小车动起来这篇文章使用了PWM去改变小车的速度' B2 v" K& f4 D4 f5 W4 |: Z, o

- B0 s7 J  ~  a
赞 收藏 评论0 发布时间:2022-5-20 17:21

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版