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

STM32H503生成带dead time的互补PWM

[复制链接]
jundao721 发布时间:2024-12-18 19:53
6 c% [3 }1 s7 b* f! }4 h, `
$ B( i# M: ^: _( T) _
要驱动半桥电路,需要设计一个带死区的互补PWM。使用H503的TIM1,高级定时器可以通过配置产生。
6 q/ B  j! M3 ]! n整体连接图,如图0所示:
! D5 J! A3 I$ z+ o" b 1.jpg / q1 `* }3 F; d* w! |. O2 B
图0
( t+ q* l$ t( l( B# e% l2 ~4 g* O# x9 ?7 Y- ^2 t& W* h
然后打开CubeMx,配置时钟,如图1所示:
7 z- i. h$ g) i8 O- X% Q  A 4.png
5 }2 }5 K! s  w- F图1+ l! p; }! v9 o1 j

7 @- A- Q# V+ T9 V配置引脚和TIM1外设,频率设置为10KHz,占空比40%,基本配置如图2所示:
# f3 o% j9 s9 K+ s' A! ] 5.png 0 {1 _3 \) e# G: D
图2
. p7 _/ `6 G- {# ?9 F4 h8 ?1 n6 a! b6 G. K
dead time设置为400ns左右,如图3所示:
1 c/ {* S1 g2 H2 f4 i+ y 6.png
. v3 L4 W: G1 \9 g' S9 Q% r' t& a6 `图3
+ l$ r/ z  z, o3 Q* _7 `
& ~+ O6 `) J9 c配置基本设置后,产生代码,开发环境使用keil.如图4所示:; c8 i4 w) Y  i; M7 R) f: ?
7.png
: G6 Y' ^6 }5 h1 F图4% r. Q7 a: p" o& Z8 v( X
1 r' L4 B9 D4 G5 Q4 V  b* w/ i
因为是互补的PWM信号,所以,在main函数中还需要添加几行代码,如下所示:
5 }1 ^0 V/ w/ \+ _8 @6 k
  1. if (HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1) != HAL_OK)% k  g9 C! E4 A* D
  2.   {
      T& I- q* u9 p7 b, t/ G1 T) X+ _( Y
  3.     /* PWM Generation Error */
    0 k5 A  S1 D- s! i
  4.     Error_Handler();
    4 M! }9 \4 Y% t8 a& j: I
  5.   }
    1 x( d7 s& W) M) e+ @* D# z
  6.           if (HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_1) != HAL_OK)7 ~/ D+ r0 M" W6 o# g
  7.   {6 y3 T7 E9 f! m) G$ l6 z# g
  8.     /* PWM Generation Error */( D3 a9 Z, w# R2 h) u
  9.     Error_Handler();
    9 g' a. G% G6 O
  10.   }
复制代码
: r4 w& ~; A) Y; S7 Y

/ D9 a( S( d/ b6 c$ `. s然后开始Debug,输出效果如图6和图7所示:! C+ j8 o3 `7 `; Z' I! K) C
2.jpg
0 m$ |1 b" y, B* E( U0 [图6
! c0 C5 F" \: W$ T' [ 3.jpg
3 r- K# x4 g; T4 Z3 j* K图71 ^8 R' l; E# Z
和预期一样,这个外设功能还是非常重要的。  U) x4 f: W8 Y1 ]
收藏 评论0 发布时间:2024-12-18 19:53

举报

0个回答

所属标签

相似技术帖

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