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

STM32H503生成带dead time的互补PWM

[复制链接]
jundao721 发布时间:2024-12-18 19:53

8 g( Y+ x3 D3 q3 r6 \9 z
6 x& k7 Y# t, i. H0 T要驱动半桥电路,需要设计一个带死区的互补PWM。使用H503的TIM1,高级定时器可以通过配置产生。9 X! [+ V7 C8 X
整体连接图,如图0所示:3 n( E& s! v9 e& ?
1.jpg 3 S7 w2 W2 m: J3 |9 s& `. |# |+ ^
图0
/ |3 z3 C" c# D+ F
" c$ U2 Q% C, G8 U然后打开CubeMx,配置时钟,如图1所示:& b% f& m& x0 |+ w/ p* e
4.png
! e2 o+ J  }. R# q! ]4 N图1
! h6 Z1 |+ @& g7 H' g, @& W2 |
- f/ }- r! w7 W. C6 }! K配置引脚和TIM1外设,频率设置为10KHz,占空比40%,基本配置如图2所示:
" t9 L2 G- ?; `+ z6 @9 ` 5.png 9 X' ~$ M* V+ U* ~& M& ?7 Z
图2
  [/ k# B5 |- s" g$ n4 Y2 Y5 z; ?- ]& F* m  J- {
dead time设置为400ns左右,如图3所示:
3 ^1 L- N# g  Y6 s 6.png 9 V$ F2 W3 {- O( S
图3$ @+ L/ V$ E# A9 r+ T

6 n: R& k' p, p4 m! V0 ^# ^配置基本设置后,产生代码,开发环境使用keil.如图4所示:
) x+ g  V" z4 ]5 h+ t; d 7.png
6 d7 f0 G2 H/ o# |0 U图46 u1 h; c; }0 a4 |: h+ L

4 R2 m1 _4 M& x( P因为是互补的PWM信号,所以,在main函数中还需要添加几行代码,如下所示:
' a$ k- l; f' _& l
  1. if (HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1) != HAL_OK)
    $ R1 G& _; P# J* S9 [: U& \
  2.   {( T- z$ g. C! H- F! C
  3.     /* PWM Generation Error */
    ) c. j! y+ S4 ^) a
  4.     Error_Handler();
    3 l; W$ n# K; }# k% v
  5.   }. ~- I+ [+ w# L2 c
  6.           if (HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_1) != HAL_OK)  j+ O3 n) d4 `& _/ i3 C- L
  7.   {
    # w( B: A" ?) I) P/ c- [/ C) B% r8 B
  8.     /* PWM Generation Error */
    1 m$ s* B/ V; T' h) s
  9.     Error_Handler();
    6 E. A* |# H# s# ?
  10.   }
复制代码
0 S! b5 P- a7 l/ H* L& d7 P7 U
" B" j- [' u5 [, N8 h& h
然后开始Debug,输出效果如图6和图7所示:5 ~" J/ q0 c8 m. \
2.jpg ) `3 q1 R6 a/ Y6 S# J
图6
" B/ Z# `2 z6 O 3.jpg ) D/ ^. }( _/ l) n$ M
图7
. ?, k  [! @* @6 }和预期一样,这个外设功能还是非常重要的。
( k+ E( ~  O- }1 F, a4 M: b
收藏 评论0 发布时间:2024-12-18 19:53

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版