为什么设置死区时间和波形的死区时间不一眼呢?

[复制链接]
 楼主| gejt66 发表于 2014-6-23 22:52 | 显示全部楼层 |阅读模式
tc, ev, PWM, AC, CPU
我用的是2812,CPU是150MHZ。输出的是PWM1和PWM2,为互补。
EvaRegs.DBTCONA.bit.DBT=10;
EvaRegs.DBTCONA.bit.EDBT1=1;
EvaRegs.DBTCONA.bit.EDBT2=1;
EvaRegs.DBTCONA.bit.EDBT3=1;
EvaRegs.DBTCONA.bit.DBTPS=4;

这是我设置的死区时间。t=10*16/150us=1us.
但是我的仿真波形确实2us.是不是哪里出了问题,求解答

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zhangmangui 发表于 2014-6-23 23:40 | 显示全部楼层
这个还要看你的分频等吧   
EvaRegs.DBTCONA.all = 0x0530;        //使能死区定时器,分频40/16=2.5M,死区时间5*0.4us=2us
 楼主| gejt66 发表于 2014-6-24 08:29 | 显示全部楼层
zhangmangui 发表于 2014-6-23 23:40
这个还要看你的分频等吧   
EvaRegs.DBTCONA.all = 0x0530;        //使能死区定时器,分频40/16=2.5M,死区时间5* ...

关键是死区时间的计算公式是什么?按照技术手册上
死区时间=DB定时器周期*DB预定标系数*CPU时钟周期。
但是弄出来的总是不对的。所以按照实际得到的波形推算出来
死区时间=DB定时器周期*DB预定标系数*HSPCLK时钟周期。

zhangmangui 发表于 2014-6-24 11:24 | 显示全部楼层
gejt66 发表于 2014-6-24 08:29
关键是死区时间的计算公式是什么?按照技术手册上
死区时间=DB定时器周期*DB预定标系数*CPU时钟周期。
但 ...

记不得公式了 应该是用高速外设时钟比较合理
 楼主| gejt66 发表于 2014-6-24 12:45 | 显示全部楼层
zhangmangui 发表于 2014-6-24 11:24
记不得公式了 应该是用高速外设时钟比较合理

恩,按照示波器测出的波形计算就是高速外设
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

73

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

8

主题

73

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部