EDA365电子论坛网

标题: DSP EPWM模块总结 [打印本页]

作者: jspij1    时间: 2021-9-24 15:17
标题: DSP EPWM模块总结
1.冲量相等原理:冲量相等而形状不同的窄脉冲加载到具有惯性的环节上时,其效果基本相同。
  S. w3 V% z0 P0 t2 x' g7 |) O0 _9 C
( y: o8 n& ^: M( S! ?' _冲量:窄脉冲的面积        效果基本相同:输出响应波形基本相同(低频段非常接近,高频段略有差异)9 T0 z5 M! k2 v0 r; K
6 ~- F# l6 e/ V. r4 }3 O
2.正弦波 :调制波            三角波:载波* l, i5 `( y* {/ X1 h( V4 l/ \) j
2 o  g4 {) ~. i/ x. z0 W
3.DSP28335具有6组EPWM模块(12路)         每组可以互补输出,也可以独立输出。
6 Y: {; W. h6 K  k! G; V7 v% s0 e# @
例如:EPWM1------------EPWM1A,EPWM1B
2 g' g0 P" }# k  }, \/ B' T3 n% p# C! k  t; y: J; I7 X3 C* f
4.TB:确定频率/周期 (16位时基计数器): L. ]! j# o* {  j! Q

% x! y: ?) K7 Y9 q$ i2 C8 ITBPRD:设置周期 TBCTR:时基计数器
& I  r* B& D9 A0 n- L1 e: Z6 N" |; u+ {7 H3 X
5.同步信号来临时,不管时基计数器已经到什么值,都将置位为相位寄存器的值。(用这个信号调整相位差)6 T! @6 @) z2 C( X# f: m

  z2 m% w1 }# p6 `3 ]TBPHS:相位寄存器  6 U$ {& T3 I8 A5 p# ?& _
1 H$ y. B: N5 s; w' N2 y
6.频率与周期计算  ^, ?9 ?6 O, c2 W% e" ]" K  y3 N7 \

# K1 R, H1 A; a" {0 d1)向上向下计数        Tpwm=2*TBPRD*Ttbclk         Tpwm=1/(Tpwm)      
  I0 ~/ |. C0 J- K& g+ q4 y$ P0 }. G: o. T' h
2)向上/向下计数 Tpwm=(TBPRD+1)*Ttbclk      Tpwm=1/(Tpwm)6 _* w3 v& K8 h  B1 F  W( e
: r; [5 h+ A9 G4 w! ^$ n* y5 Z4 P8 s
7.在增减计数模式下可以设置TBCTL.PHSDIR位决定同步信号到来时向下还是向上计数(1:递增 0:递减)(递增或递减模式该位无效)2 Q) l2 o. o+ f: X/ W0 ]

1 w" p: Q6 }4 Y/ {6 a$ }7 Q1 @/ J7 x- |  f8.PWM时钟设置# n. }7 J* k9 E' I1 M; }
9 k+ Q7 L$ U; x) u" h3 E! l
1)使能各EPWM模块的是时钟
. a5 Q) K, a+ p5 T3 a$ b5 K) Y7 ]* \. ^6 A% n5 v% d5 h9 K# l
2)设置TBCLKSYNC=0,停止所有已使能的EPWM模块的时基时钟
+ Q, E, z  g6 |& c' M+ u; K$ W+ {# {/ J9 w" g2 q
3)分配预分频值与EPWM工作模式8 h$ p* P* s5 L1 [% W
) Y$ U5 V; `, m3 W3 {: W6 g: E
4)设置TBCLKSYNC=1,启动时基时钟- i$ o( a9 _* O$ C9 ^& A

! I  a2 t" C* Y* A/ ?7 [& ^3 w+ {9.影子寄存器:0:使能(下一周期加载,具体可以什么时候加载看寄存器设置) 1:失能(立即加载)# j8 A. f3 r- J( V  A' T
! @* }- }5 U, f3 W/ N! M( R- w
10.设置CMPA,CMPB寄存器值设置PWM的占空比6 T" t0 N9 m" N

/ D" _2 T0 R/ z* a4 ~11.如果装载CMPA或CMPB值为0时,那么设置CMPA或CMPB的值要大于或等于1,& V4 k$ P7 o/ P0 S7 I7 R9 C, b
) ~- b, B; O: e" y
如果装载CMPA或CMPB值为周期值时,那么设置CMPA或CMPB的值要小于或等于(TBPRD-1),7 q9 ]! G& Y$ j( w9 c1 B/ \
8 R4 d% O; u2 {  k1 d9 ^( A& o
9 {3 R7 e% Q0 t5 |5 c5 i
12.死区延时设置
  N3 ?& b9 H, L% E& V) Y$ k5 W' e- e3 x* {( N/ ^
FED=DBFED*T(TBCLK)
/ k( x' Y7 l! v1 T9 l+ t, @
& v" C, u5 D! d+ Z$ Q. }RED=DBRED*T(TBCLK) T(TBCLK)就是时基时钟" T* V8 l' j/ K. R# y7 K

. {8 g9 X3 h0 d. \& \, f( G
% D/ C. I* T% p
作者: unix155    时间: 2021-9-24 15:41
冲量相等而形状不同的窄脉冲加载到具有惯性的环节上时,其效果基本相同




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2