kkkk54286388 发表于 2011-1-3 23:59:20

请高手帮忙遍个程序

 比较模块后,得到两路SPWM序列信号(xl,xh),用于控制电路的上下桥臂的开关。理论上,这两路信号是完全互补的。然而,由于功率器件开通和关断时间不完全相等,器件的关断时间实际上要长于导通时间。因此,为避免上下桥臂上功率器件瞬态短路必须提供一段时间的延时,使功率开关管导通之前确保相应的开关管已经截止。

  脉冲延时是通过上升沿实现的,延时时间的实现主要通过一个10位的加减计数器来实现。设死区时间为max,延时计数器计数规则如下:

  (1)当输入为0时,若计数值等于0,则计数值保持不变;否则,作减1计数;

  (2)当输入为1时,若计数值等于max,则计数值保持不变;否则,作加1计数;

  (3)当输入为1且死区计数器数值为max时,xl=0,xh=1,上桥臂导通;

  (4)当输入为0且死区计数器数值为0时,xl=1,xh=0,下桥臂导通;

  (5)当死区计数器数值在0~max之间时,xl=0,xh=0,上下桥臂均截止,形成死区。
不知道这该怎么编 希望各位能帮忙遍下 毕业设计用

kelly07050505 发表于 2011-1-4 16:39:42

564589434   可以一起讨论下~~

kkkk54286388 发表于 2011-1-4 18:42:01

加不了你
你加我吧
175425219

guojun 发表于 2011-1-5 22:11:04

应该用一个状态机就可以了吧

lllllv4 发表于 2011-1-6 16:02:07

用一个case语句就可以了,在每个case语句下用if语句就可以实现了
页: [1]
查看完整版本: 请高手帮忙遍个程序