|
本帖最后由 creep 于 2017-10-17 14:41 编辑 # |; r* S: h) ~& ]. g2 E+ K . \- t6 D3 h3 [1 i% Q$ ~ 本文主要讲述如何配置单片机STM32F407VET6高级定时器1输出六路带死区互补PWM波形。2 c% u: t! [% o9 i& \3 i3 k J 高级定时器1有5种计数模式:% Y/ E3 e3 |- G3 n8 o& i TIM_CounterMode_Up、TIM_CounterMode_Down2 M4 R( P8 L T* D) ?# @0 _ TIM_CounterMode_CenterAligned1 TIM_CounterMode_CenterAligned2 TIM_CounterMode_CenterAligned3
9 k& }* j# N1 w- _, k0 q 6 t6 {: g6 u/ Y$ s" D6 ]9 L+ ` PWM输出有2种模式:TIM_OCMode_PWM1、TIM_OCMode_PWM2/ U. F9 a8 Q9 a h. ~
! `! |4 q1 \# X8 m- a' ~" n & }" V( r, l2 ^# d 本文以高级定时器1工作在TIM_CounterMode_Up模式,PWM工作在TIM_OCMode_PWM1为例讲述如何配置输出六路带死区互补PWM波形。- h5 e. s3 V( K 01:硬件说明0 g0 m# o8 V+ E+ S0 t! u7 u
TIM1_CH1---->PE9 TIM1_CH1N---->PE8 TIM1_CH2---->PE11 TIM1_CH2N---->PE10 TIM1_CH3---->PE13 TIM1_CH3N---->PE12 5 y$ z' b$ i" y3 q R6 m02:定时器1框图 查看ST官方RM0090参考手册,高级定时器1框图如下:
03:具体代码配置 (1)IO配置
(2)定时器1配置 3 R+ g9 l- m7 r( U* N8 B* a p3 \2 z5 b$ P) O
/ b! U( |+ y3 a9 S9 u3 L/ d O 04:实验测试结果* W, s% l2 }2 r (1)六路带死区互补PWM
(2)死区分析* v1 o1 G; z1 E& c1 }9 w* q0 h
! @; I. \7 }3 q$ J z |
微信公众号
手机版
) z/ d$ F& U' z. m8 e
测试结果:
更多精彩内容请关注“单片机STM32”
或扫码关注:
/ U5 u' c2 }: P9 O& x8 a: L
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputState_Enable; //互補輸出致能+ ^1 Y! y% K; D
E, b/ K5 O' k* u
請問這兩者有何差異呢??
另外。问一下,波形测试适用的是逻辑分析仪?
是的,数字逻辑分析仪测试的
死区时间计算可以看我的下一篇帖子,并关注我的微信公众号“单片机STM32”
Cube估计要周末弄了,我很少用Cube
关注一下,就可以看到啦,朋友
你是发广告呢还是技术贴啊
能对其吗?我没有这样用过呢,
骚年,转下家吧
通过了审核就是技术贴,没有通过就是广告贴,你说呢,
可以的,一般都是用在无刷电机驱动