|
离开电机驱动,单独来谈PWM及死区,似乎意义不大,不过既然已触及到这个问题,先纸上谈兵一番,聊胜于无!3 c* L l b8 M- x4 c! R/ s# ]7 o* Q# X 其实还有个刹车输入,不过这里也放过不提。 前面讲PWM时,我们知道PWM无非两个要素,频率决定了周期,而高电平长短则决定了占空比。注意这里的PWM只有一路,在很多应用中,需要一对互补的PWM信号来驱动外设,所以互补PWM输出也就应运而生。% Y/ P) z" a% O! p6 v 这里以TIM1为例,先看看如何生成互补PWM信号! \* }( Y5 l. k
CH1和CH2的输出# O% t7 b; T: V' c: |
上面两个对应CH1, 下面两个对应CH2 下面看插入死区时间后的情况,这里要注意,死区时间的计算真头疼,下面不解释,看图,非要追根问底的话,建议先看参考手册一节关于死区时间那部分的说明。* U2 ~4 {& T3 V1 }, f- s6 K6 g 死区时间配置,HCLK为84M,注意死区时间设置值84,所以死区延时就是1US 2 r( h. [4 J# T4 d* p
9 l9 Q0 m: X' v! N
7 n. O% Y3 l3 @' Y2 F% W" q$ l
7 k% V0 k4 [! f6 c' I7 x 呼,最后再放一把火,不知把你烧糊涂还是更清醒,就看你的造化了……& K1 Y3 H% ]+ |1 `1 G: R( C + w) E! d, C) b4 w/ {. }! `( C4 [
9 V5 L" J @3 f( G
5 G1 H; i% E2 F) w7 o! N
* [ \% u5 O2 _4 Y: P/ l 定时器总算扯完了。等有空得折腾一下电机驱动; W1 ]! [+ {. r: h1 d% n: V) x |
微信公众号
手机版
看看这个帖子
这个是有区间算法的吧????