资源简介
利用TMS320F28335生成正弦波
代码片段和文件信息
//产生周期变化的正弦波
#include “DSP2833x_Device.h“ // DSP2833x Headerfile Include File
#include “DSP2833x_Examples.h“ // DSP2833x Examples Include File
#include “IQmathLib.h“
#include “qmath.h“
#include “math.h“
#define N 33
#define PI 3.1415925
#define PRD 600
float M=0.8;
int i;
//double a[N];
//unsigned int n=0;
//float Q;
#define PWM1_INT_ENABLE 1
#define PWM2_INT_ENABLE 1
#define PWM3_INT_ENABLE 1
void InitEPwm1Example(void);
//void InitEPwm2Example(void);
//void InitEPwm3Example(void);
interrupt void epwm1_timer_isr(void);
//interrupt void epwm2_timer_isr(void);
//interrupt void epwm3_timer_isr(void);
//void InitCmp();
//extern Uint16 NNMM;
//Uint16 NN=24MM=1;
//Uint16 n=0;
Uint16 cmp1[360]cmp2[360]cmp3[360];
Uint32 EPwm1TimerIntCount;
Uint32 EPwm2TimerIntCount;
Uint32 EPwm3TimerIntCount;
void main(void)
{
InitSysCtrl();
InitEPwm1Gpio();
// InitEPwm2Gpio();
// InitEPwm3Gpio();
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
EALLOW; // This is needed to write to EALLOW protected registers
PieVectTable.EPWM1_INT = &epwm1_timer_isr;
// PieVectTable.EPWM2_INT = &epwm2_timer_isr;
// PieVectTable.EPWM3_INT = &epwm3_timer_isr;
EDIS;
EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0; // Stop all the TB clocks
EDIS;
InitEPwm1Example();
// InitEPwm2Example();
// InitEPwm3Example();
// InitCmp();
EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;
EDIS;
EPwm1TimerIntCount = 0;
EPwm2TimerIntCount = 0;
EPwm3TimerIntCount = 0;
IER |= M_INT3;
PieCtrlRegs.PIEIER3.bit.INTx1 = PWM1_INT_ENABLE;
// PieCtrlRegs.PIEIER3.bit.INTx2 = PWM2_INT_ENABLE;
// PieCtrlRegs.PIEIER3.bit.INTx3 = PWM3_INT_ENABLE;
EINT; // Enable Global interrupt INTM
ERTM;
{
asm(“ NOP“);
}
}
void InitEPwm1Example()
{
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;//zhuyi
EPwm1Regs.TBPRD = PRD; //载波周期=2*1500TBCLK
EPwm1Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm1Regs.TBCTL.bi
相关资源
- DSP28335 AD7606 研旭
- dsp28335原理图库
- 单片机产生SPWM设计报告
- DSPF28335带死区设置的SPWM代码
- 28335通过CAN更新程序资料
- 基于STM32的SPWM波产生程序
- DSP 28335 CAN中文使用手册
- 51单片机SPWM输出程序
- TMS320F28335_SCI.rar
-
em
bedded Coder Support Package for Texas In - 采用不对称采样计算SPWM波生成
- 对称规则采样SPWM波计算图文讲解
- 基于DSP的正弦信号发生器设计
- SPWM控制全数字单相变频器设计实现
- 针对DSP控制的SPWM全桥逆变器直流偏磁
- DSP控制SPWM全桥逆变器直流偏磁的研究
- 基于DSP的单相桥式级联逆变器SPWM的研
- 一款基于DSP的三相SPWM变频电源电路的
- 基于DSP的SPWM波形设计与实现
- 基于CAN总线TMS320F28335的IAP
- 规则采样法产生spwm波
- 利用DSP28335实现SPWM波形产生
- SPWM电路分析使用Multisim仿真 ,与大家
- DSP28335控制单相逆变器双闭环控制程序
- 28335读写I2CEEPROM的例程
- UPS控制策略详解双闭环即电流内环电
- 基于STM32f103RC的三相SPWM波.rar
- DSP TMS320F28335例程全
- 硬汉DSP TMS320F28335开发板全套资料
- TMS320F28335完整版原理图,绝对完善+正
评论
共有 条评论