世纪电源网社区logo
社区
Datasheet
标题
返回顶部
讨论

【龙腾原创】数字电源 移相全桥驱动脉冲生成 代码段 C28XX平台

[复制链接]
查看: 6153 |回复: 20
1
W345984823
  • 积分:258
  • |
  • 主题:3
  • |
  • 帖子:47
积分:258
LV3
助理工程师
  • 2014-8-5 19:04:44
2年前参与一款15kW IGBT电源项目,即兴帖出IGBT移相全桥输出脉冲代码段,与大家共享,附上波形,,加入PWM工程文件,随意改动注释部分变量,直接出波形咯,哈哈~~~~
void EPwm(void)
{
//EPWM1配置

EPwm1Regs.TBPRD = Frequency-1;//开关频率
EPwm1Regs.TBCTR = 0x0000;
EPwm1Regs.CMPA.half.CMPA =duty;//占空比
EPwm1Regs.TBPHS.half.TBPHS = 0;
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;
EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;

EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;
EPwm1Regs.AQCTLA.bit.PRD = AQ_CLEAR;

EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE;
EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC;
EPwm1Regs.DBFED = Dead time;//死区
EPwm1Regs.DBRED = Dead time;


//EPWM2配置
EPwm2Regs.TBPRD =Frequency-1;//开关频率
EPwm2Regs.TBCTR = 0x0000;
EPwm2Regs.CMPA.half.CMPA = duty;//占空比
EPwm2Regs.TBPHS.half.TBPHS =phase_update; //移相角更新函数输出变量
EPwm2Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
EPwm2Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
EPwm2Regs.TBCTL.bit.PHSEN =TB_ENABLE;
EPwm2Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;

EPwm2Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm2Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;

EPwm2Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm2Regs.AQCTLA.bit.PRD = AQ_SET;

EPwm2Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE;
EPwm2Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC;
EPwm2Regs.DBFED = Dead time;//死区时间
EPwm2Regs.DBRED = Dead time;
//时基清零
EPwm1Regs.TBCTR = 0;
EPwm2Regs.TBCTR = 0;

EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;
EDIS;
}






















如上PWM生成方法 完全可以代替传统的UCC3895 3875之类的模拟移相芯片,调试起来简单,呵呵~~~~
收藏收藏12
xbadx
  • xbadx
  • 离线
  • LV4
  • 初级工程师
  • 积分:311
  • |
  • 主题:5
  • |
  • 帖子:52
积分:311
LV4
初级工程师
  • 2014-8-6 10:27:49
 
支持楼主分享 数字电源很少见到 有木有硬件部分 分享一下
cxm3141
  • 积分:1183
  • |
  • 主题:41
  • |
  • 帖子:516
积分:1183
LV6
高级工程师
  • 2014-8-7 18:26:58
 
支持楼主,有木有原理图啊
W345984823
  • 积分:258
  • |
  • 主题:3
  • |
  • 帖子:47
积分:258
LV3
助理工程师
  • 2014-8-8 22:04:08
 
有的,呵呵,是传统的全桥电路
delig
  • delig
  • 离线
  • LV6
  • 高级工程师
  • 积分:1211
  • |
  • 主题:19
  • |
  • 帖子:253
积分:1211
LV6
高级工程师
  • 2014-8-9 14:39:59
 
我想学习数字电源 看懂代码需要看些啥书 基础到提升 我想看看然后自己做个样机了解下数字电源 谢谢了
W345984823
  • 积分:258
  • |
  • 主题:3
  • |
  • 帖子:47
积分:258
LV3
助理工程师
  • 2014-9-16 14:47:36
  • 倒数9
 
要看很多书的,电源拓扑结构、C语言、控制原理,,,,有机会的话可以一起交流,,其实也很简单
novanoby
  • 积分:104
  • |
  • 主题:0
  • |
  • 帖子:2
积分:104
LV2
本网技师
  • 2014-8-12 21:56:06
 
哈哈,这是TI C28系的芯片的吧?
W345984823
  • 积分:258
  • |
  • 主题:3
  • |
  • 帖子:47
积分:258
LV3
助理工程师
  • 2014-8-19 11:26:38
 
是 的 ,呵呵
W345984823
  • 积分:258
  • |
  • 主题:3
  • |
  • 帖子:47
积分:258
LV3
助理工程师
  • 2014-9-16 14:49:09
  • 倒数7
 
是的,
zhangguosong4
  • 积分:940
  • |
  • 主题:34
  • |
  • 帖子:197
积分:940
LV6
高级工程师
  • 2014-8-19 12:12:38
 
不错,来学习了。。。
铁板牛柳
  • 积分:406
  • |
  • 主题:8
  • |
  • 帖子:134
积分:406
LV6
高级工程师
  • 2014-8-19 13:23:24
 
数字的调试方便是方便,不过没有模拟可靠啊
W345984823
  • 积分:258
  • |
  • 主题:3
  • |
  • 帖子:47
积分:258
LV3
助理工程师
  • 2014-9-16 14:48:17
  • 倒数8
 
这个主要看算法是否稳定了,数字电源是大势所趋
虎仔
  • 虎仔
  • 离线
  • LV6
  • 高级工程师
  • 积分:686
  • |
  • 主题:14
  • |
  • 帖子:122
积分:686
LV6
高级工程师
  • 2014-8-25 22:46:54
 
只看到波形很帅,很花,很好,看不懂
W345984823
  • 积分:258
  • |
  • 主题:3
  • |
  • 帖子:47
积分:258
LV3
助理工程师
  • 2014-9-16 14:50:09
  • 倒数6
 
呵呵,我们可以相互学习交流....
weikaizyxk
  • 积分:330
  • |
  • 主题:1
  • |
  • 帖子:47
积分:330
LV4
初级工程师
  • 2014-8-26 10:05:24
 
谢谢分享
starshc01
  • 积分:635
  • |
  • 主题:8
  • |
  • 帖子:60
积分:635
LV6
高级工程师
  • 2014-8-26 12:43:48
  • 倒数10
 
gdszjia
  • 积分:195
  • |
  • 主题:1
  • |
  • 帖子:44
积分:195
LV2
本网技师
  • 2014-9-25 00:25:04
  • 倒数5
 
楼主强大,数字电源要会编程,这个是难点。
liubinstudy
  • 积分:225
  • |
  • 主题:2
  • |
  • 帖子:45
积分:225
LV3
助理工程师
  • 2015-1-18 14:52:17
  • 倒数4
 
能不能问一下是不是28335的程序?2812是用ev模块产生pwm的,我最近也在写这个程序。只不过用的是2812。
xuewei208
  • 积分:245
  • |
  • 主题:6
  • |
  • 帖子:68
积分:245
LV3
助理工程师
  • 2015-1-24 18:22:51
  • 倒数3
 
这个应该是28335的,2812的一般用定时器来产生,可是我用28335试了一下,没有出现楼主的波形,不知道是什么问题
jyxu053
  • 积分:319
  • |
  • 主题:1
  • |
  • 帖子:22
积分:319
LV4
初级工程师
  • 2015-12-27 22:38:47
  • 倒数2
 
楼主强大!!!
zhaodan201607js
  • 积分:435
  • |
  • 主题:1
  • |
  • 帖子:23
积分:435
LV6
高级工程师
最新回复
  • 2021-1-15 16:25:49
  • 倒数1
 
楼主,请问开关频率做到了多少?
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号