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

STM32G474_PWM输出的抖动模式

[复制链接]
STMCU小助手 发布时间:2022-8-24 18:00
抖动模式(Dithering mode)
0 f6 e5 R: z9 D) v在查看手册的时候发现了这个模式,第一次看没看懂(可能是太困了),今天又看了一遍手册,大致理解了这个模式的作用。
, z: u4 ]' b! p& H# q$ m' ^抖动模式的功能就是增加PWM的分辨率。+ z# {; s- D7 H- K5 S
手册的介绍是这样的:
' G  K" G% G2 ~: m4 m; L) w2 C/ J* P5 ~) M, h& P5 F4 {
20200925091603595.png ( G% l  |8 \3 y4 t  R

& i" U1 f2 ^' h7 y) d+ z抖动模式6 c( F: v  C0 X1 D, \2 j6 \0 A! Z8 m
PWM的有效分辨率可以通过启动抖动模式来提高,使能TIMx_CR1寄存器中的DITHEN位来启动抖动模式。这适用于CCR(占空比分辨率增加)和ARR(PWM频率分辨率增加)。/ J: {7 {0 G1 k9 ^( J
其工作原理是在16个连续的脉宽调制周期内稍微改变实际的CCR(或ARR)值(增加或不增加一个定时器时钟周期),并预先确定模型。这个考虑到平均占空比或PWM周期,可将分辨率提高16倍。下图显示了应用于4个连续PWM周期的抖动原理。  \. c) R$ N& ^: m0 t2 B9 w9 V( R

; Y- s$ `5 x- H; n3 X. d图中就可以看到启动了抖动模式后,增加了分辨率。
2 \% A# p" V2 U
5 C0 n1 m+ u; r; I6 b  U# `默认的平均 占空比 = (7+7+7+7) / (12×4) = 0.5833333333333333
9 e4 z; F; O1 i0 X. I% Y, t# h5 m  @DC = (7+¼)/5 的平均 占空比 = (8+7+7+7) / (12×4)= 0.6041666666666667$ p5 e" J$ x2 a! J5 c( d* C
DC = (7+½)/5 的平均 占空比 = (8+7+8+7) / (12×4)= 0.625
1 u9 N- B, A7 G1 ]/ o8 SDC = (7+¾)/5 的平均 占空比 = (8+8+8+7) / (12×4)= 0.6458333333333333; ]3 t# S9 w$ A6 C
DC = 8/5 的平均 占空比 = (8+8+8+8)/ (12×4)= 0.66666666666666672 I6 j$ `" [4 a' w1 ]) Q) g( L- q

% |% A9 w0 S" f* Z, u0 ?上述例子只是¼的步进,16个PWM一组的话就是 GN$QCP@~{FE](`VK[N89Q12.png 的步进。
, f6 \9 ~9 F, P3 X
5 X3 T8 t1 i' f0 O& L* o因此这个功能应该有些作用!& E' o! P8 G: a" h5 D/ L5 ^% |
抖动模式时,16bit定时器和32bit定时器的ARR和CCRx数据格式如下:, v3 E) W) b3 z: P

4 J- T+ |" O1 y) Z 20200925100708559.png
  o9 i! A7 E6 a3 U$ }; l  a$ F$ K
$ Z$ x, x' [' Y3 ~) s+ Q可以看到:32bit定时器的数据被砍到了28bit,而16bit的定时器数据没有什么影响,因此抖动模式的使用应当考虑数据被砍的问题。同时,抖动模式下选择ARR抖动还是CCRx抖动只需要调整小数位就可以选择谁抖动了。' U/ Z) X% z$ J
寄存器描述中也提到上述数据格式:
2 i7 `$ ~& o9 H$ n1 j& l# m: c+ m& Z% U
20200925101115738.png
/ j* k' E7 C! h! U; `% n# a. _
2 U8 Z6 _& e! {7 F  g; r( }5 G仅以上述寄存器举例,其它的都介绍了抖动模式和非抖动模式的数据格式。# ]6 g. [) q9 e7 b) G# E" [
最后列表:边沿对齐模式的PWM的抖动模式1 Y3 Z  Y1 t0 `8 K: c1 r# l& ]' b
8 p$ a& Q) c& L$ s) F9 W  j4 Z
20200925101313610.png
% x- G- K* s+ P& ?8 M* x- Y  h/ ~
中心对齐PWM模式的抖动模式$ L3 ~! `3 c0 J4 f
2 Y& _% Y0 e1 c  B. d, B, Z
20200925101357114.png
& E: y- n  F" K1 C
0 r& i) @, I3 C* b7 N2 C2 P————————————————
( b; c2 D& W$ Q转载:Vice Versa XL# Q. H7 v8 o+ {8 J4 x
- m$ P9 \- j, m# `: A4 w
收藏 评论0 发布时间:2022-8-24 18:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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