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

STM32G474_PWM输出的抖动模式

[复制链接]
STMCU小助手 发布时间:2022-8-24 18:00
抖动模式(Dithering mode)9 R6 G: b0 [& k3 L) t
在查看手册的时候发现了这个模式,第一次看没看懂(可能是太困了),今天又看了一遍手册,大致理解了这个模式的作用。( h  l  z/ z( j# K8 H; \) h" k
抖动模式的功能就是增加PWM的分辨率。
! W; F# L6 y9 B: ?1 b5 v4 M9 p手册的介绍是这样的:
8 E- @, w: h% a- Y- D* F8 C
8 E: f* W' |9 P5 ~5 z" b 20200925091603595.png . O+ N& v# i$ x' \
# w1 t. N, H+ @; I, C; m
抖动模式
3 A4 n! O1 e  \% _5 @' m8 N1 QPWM的有效分辨率可以通过启动抖动模式来提高,使能TIMx_CR1寄存器中的DITHEN位来启动抖动模式。这适用于CCR(占空比分辨率增加)和ARR(PWM频率分辨率增加)。
  V& y2 M8 s3 Z0 H- o其工作原理是在16个连续的脉宽调制周期内稍微改变实际的CCR(或ARR)值(增加或不增加一个定时器时钟周期),并预先确定模型。这个考虑到平均占空比或PWM周期,可将分辨率提高16倍。下图显示了应用于4个连续PWM周期的抖动原理。
8 C7 ^8 T( A0 r& C5 t1 `4 `/ T7 p! ^3 b/ I- w) u
图中就可以看到启动了抖动模式后,增加了分辨率。. a* f9 Y3 g( [; p- z8 G
1 |4 E5 Y. l" ^8 C8 M
默认的平均 占空比 = (7+7+7+7) / (12×4) = 0.5833333333333333
* \) b% m, C& H, RDC = (7+¼)/5 的平均 占空比 = (8+7+7+7) / (12×4)= 0.6041666666666667
- l4 D8 r6 q( }8 r6 d$ [3 {DC = (7+½)/5 的平均 占空比 = (8+7+8+7) / (12×4)= 0.625
1 L5 I7 T- Y9 `0 ]5 v: ?DC = (7+¾)/5 的平均 占空比 = (8+8+8+7) / (12×4)= 0.6458333333333333' _" C9 x/ e+ R3 E" ]9 A5 ^
DC = 8/5 的平均 占空比 = (8+8+8+8)/ (12×4)= 0.6666666666666667
6 k- p9 `/ _; H2 X0 ?% i* C1 f; r& i+ c! Q* e
上述例子只是¼的步进,16个PWM一组的话就是 GN$QCP@~{FE](`VK[N89Q12.png 的步进。+ H+ h& E7 M4 F" B

: W6 o4 M# V- V+ D" c9 ^! J" m因此这个功能应该有些作用!
) W# M3 d  R% _0 P& t! j+ Q  Q抖动模式时,16bit定时器和32bit定时器的ARR和CCRx数据格式如下:7 k. F9 H' {0 N/ |1 P
4 P5 r4 l5 \2 M4 l( n+ f
20200925100708559.png
+ I% V) m8 r1 D. s3 d% \5 p: f: [
$ `6 S0 ~% N# }( e可以看到:32bit定时器的数据被砍到了28bit,而16bit的定时器数据没有什么影响,因此抖动模式的使用应当考虑数据被砍的问题。同时,抖动模式下选择ARR抖动还是CCRx抖动只需要调整小数位就可以选择谁抖动了。
5 G- m2 [- L0 H6 _寄存器描述中也提到上述数据格式:
$ Q* N  v  B, X2 D1 h4 O' \
- ?% i  e8 v% F 20200925101115738.png
6 ?, `# {7 l, x& u8 w) I4 v, N: Q9 b
仅以上述寄存器举例,其它的都介绍了抖动模式和非抖动模式的数据格式。
/ a" R) K5 w+ H$ ~( q最后列表:边沿对齐模式的PWM的抖动模式
) N( N, C# R0 @1 H3 L/ x$ `4 }
7 ]6 w4 c+ U6 R% X; p. ^' q 20200925101313610.png
# _  |3 w) O) ^  O( [3 |* I$ N- A! }. Z
中心对齐PWM模式的抖动模式$ D6 ~. m$ A% e4 q) e

. {4 l3 k1 y5 j2 _$ W9 u 20200925101357114.png   R( E: I9 i4 i* p& N8 V
8 Z; w) D) ?2 {0 h3 ?4 D
————————————————# p# E8 R. ^1 R4 H- P
转载:Vice Versa XL/ _) r5 N5 Z0 n7 u' N

& N# K0 f& p' }/ X( R  J* W
赞 收藏 评论0 发布时间:2022-8-24 18:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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