STM32的PWM互补输出的死区值计算

话不多说,直接上步骤:

[1]步骤1:计算Tdts

比如TIM1挂载在APB2上,时钟72M,又此时TIM寄存器设置的分频为1

TIM_TimeBaseStructure.TIM_ClockDivision = IM_CKD_DIV1      ;          

在这里插入图片描述
那么此时Tdts就是1/72M = 13.78ns

[2]步骤2:死区时间DT

在这里插入图片描述
根据上表:DTG[7:0]被拆分成DTG[7:5]和DTG[4:0]
DTG是啥?
就是下列实例0x90的值。

TIM_BDTRInitStructure.TIM_DeadTime = 0x90; 															

把DTG[7:0] = 0x90转换成二进制 0b 1001 0000
并分成DTG[7:5]和DTG[5:0]得到 0b 100 和 0b 010000
查表:由于DTG[7:5]是0b 100属于4种情况中的第二种。
在这里插入图片描述
所以:

DT = (64+DTG[5:0])*Tdtg
DTG[5:0] = 0b 01 0000 = 16
Tdtg = 2*Tdts = 13.78ns*2 

最终:DT = (64+16)*13.78*2 = 2204.8ns

[3]步骤3:验证

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mhj258258

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值