#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#define SCIB 1
#define SCIC 0
// Prototype statements for functions found within this file.
int i;
void main(void)
{
InitSysCtrl();
EALLOW;
GpioCtrlRegs.GPADIR.bit.GPIO0=1;
GpioCtrlRegs.GPADIR.bit.GPIO1=1;
GpioCtrlRegs.GPADIR.bit.GPIO2=1;
GpioCtrlRegs.GPADIR.bit.GPIO3=1;
GpioCtrlRegs.GPADIR.bit.GPIO4=1;
GpioCtrlRegs.GPADIR.bit.GPIO5=1;
GpioCtrlRegs.GPADIR.bit.GPIO11=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO0=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO1=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO2=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO3=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO4=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO5=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO11=0;
EDIS;
/*
GpioDataRegs.GPADAT.bit.GPIO1=0;
EPwm1Regs.TBPRD=0XFFFF;
EPwm1Regs.TBCTR=0X0000;
EPwm1Regs.CMPA.all=0x7fff;
EPwm1Regs.TBCTL.all=0X0032;
EPwm1Regs.CMPCTL.all=0x0112;
EPwm1Regs.AQCTLA.all=0x7fff;
EPwm1Regs.AQSFRC.all=0x0080;
EPwm1Regs.AQCSFRC.all=0x00002;
EPwm1Regs.DBCTL.all=0x000c;
EPwm1Regs.DBRED=0x0fff;
EPwm1Regs.DBFED=0x0fff;
EPwm1Regs.PCCTL.all=0x0000;
EPwm1Regs.TZSEL.all=0xffff;
EPwm1Regs.TZCTL.all=0x0001;
*/// EPWM Module 1 config
EPwm1Regs.TBPRD = 450; // Period = 900 个TB时钟周期
EPwm1Regs.TBCTR=0; //计数器初始值为零
EPwm1Regs.TBPHS.all = 0; // 相位为零
EPwm1Regs.TBCTL.bit.CTRMODE = 0x2; // 增减模式
EPwm1Regs.TBCTL.bit.PHSEN = 0x1; // 相位计数器使能
EPwm1Regs.TBCTL.bit.PRDLD = 0x1; //计数值为零时不从影子寄存器取值
EPwm1Regs.TBCTL.bit.SYNCOSEL = 0x2; // 当等于周期寄存器时输出
EPwm1Regs.CMPCTL.bit.SHDWAMODE = 0;//公用一个时间基准
EPwm1Regs.CMPCTL.bit.SHDWBMODE = 0;
EPwm1Regs.CMPCTL.bit.LOADAMODE = 0x2; // 等于周期值或者零时重装载
EPwm1Regs.CMPCTL.bit.LOADBMODE = 0x2; // 等于周期值或者零时重装载
EPwm1Regs.AQCTLA.bit.CAU =0x1; // set actions for EPWM1A
EPwm1Regs.AQCTLA.bit.CAD =0x2;
EPwm1Regs.DBCTL.bit.POLSEL = 0x2; //B取反逻辑
EPwm1Regs.DBCTL.bit.OUT_MODE=0x3;//输出B,A翻转 看原理图
EPwm1Regs.DBFED = 20; // FED = 20 TBCLKs //死区延时时间 上升沿和下降沿
EPwm1Regs.DBRED = 20; // RED = 20 TBCLKs
EPwm2Regs.TBPRD=450;
EPwm2Regs.TBCTR=0;
EPwm2Regs.TBPHS.all=300; // Phase = 300/900 * 360 = 120 deg
EPwm2Regs.TBCTL.bit.CTRMODE=2;
EPwm2Regs.TBCTL.bit.SYNCOSEL=2;
EPwm2Regs.TBCTL.bit.PHSEN=1;
EPwm2Regs.TBCTL.bit.PRDLD=1;
EPwm2Regs.CMPCTL.bit.LOADAMODE=2;// 等于周期值或者零时重装载
EPwm2Regs.CMPCTL.bit.LOADBMODE=2;
EPwm2Regs.CMPCTL.bit.SHDWAMODE=0;
EPwm2Regs.CMPCTL.bit.SHDWBMODE=0;
EPwm2Regs.AQCTLA.bit.CAD=1;
EPwm2Regs.AQCTLA.bit.CAU=2;
EPwm2Regs.DBCTL.bit.POLSEL=2;
EPwm2Regs.DBCTL.bit.OUT_MODE=3;
EPwm2Regs.DBFED=20;
EPwm2Regs.DBRED=20;
EPwm3Regs.TBPRD=450;
EPwm3Regs.TBCTR=0;
EPwm3Regs.TBPHS.all=300; // Phase = 300/900 * 360 = 120 deg
EPwm3Regs.TBCTL.bit.CTRMODE=2;
EPwm3Regs.TBCTL.bit.SYNCOSEL=2;
EPwm3Regs.TBCTL.bit.PHSEN=1;
EPwm3Regs.TBCTL.bit.PRDLD=1;
EPwm3Regs.CMPCTL.bit.LOADAMODE=2;// 等于周期值或者零时重装载
EPwm3Regs.CMPCTL.bit.LOADBMODE=2;
EPwm3Regs.CMPCTL.bit.SHDWAMODE=0;
EPwm3Regs.CMPCTL.bit.SHDWBMODE=0;
EPwm3Regs.AQCTLA.bit.CAD=1;
EPwm3Regs.AQCTLA.bit.CAU=2;
EPwm3Regs.DBCTL.bit.POLSEL=2;
EPwm3Regs.DBCTL.bit.OUT_MODE=3;
EPwm3Regs.DBFED=20;
EPwm3Regs.DBRED=20;
EPwm1Regs.CMPA.half.CMPA = 285;// adjust duty for output EPWM1A
EPwm2Regs.CMPA.half.CMPA = 285;
EPwm3Regs.CMPA.half.CMPA = 285;
GpioDataRegs.GPADAT.bit.GPIO11=1;
i=0;
for(;;)
{
;
}
}
PWM.rar_EPWM_tms320f28338
版权申诉
180 浏览量
2022-09-24
03:31:56
上传
评论
收藏 1KB RAR 举报
JonSco
- 粉丝: 72
- 资源: 1万+
最新资源
- 基于JavaScript讲解的数据结构和算法
- python计算机视觉python-computer-vision.rar
- VB+ACCESS计算机等级考试管理系统(源代码+系统+答辩PPT).zip
- python密码python-ciphers.rar
- 2c60fbb3dt9ad50ed8864298eea1484b.MP4
- 基于yolov8+dlib实现视觉识别的安全驾驶监测系统部署到jetson NX平台源码+模型.zip
- Qt框架+OpenCV+动态爱心+编程教学+520
- 基于opencv+yolov8实现目标追踪及驻留时长统计源码.zip
- 水稻病害基于Yolov8算法优化目标检测识别与AI辅助决策python源码+模型+使用说明.zip
- 海尔618算价表_七海5.20_16.00xlsx(1)(2).xlsx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈