资源简介
利用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
相关资源
- F28335无刷直流电机开闭环控制
- 28335CAN调试程序
- DSP28335程序片内FLASH搬运至RAM运行的
- 28335写的用spi读取传感器数据并用CA
- FPGA实现单极性SPWM调制
- CPS―SPWM调制方法在H桥多电平变流器中
- 基于FPGA的多电平载波移相SPWM方法实现
- 正弦波逆变器正弦波逆变器的工作原
- 采用单片机SPWM的控制应急电源逆变电
- 基于PIC单片机产生SPWM信号控制逆变桥
- stm32输出频率幅值可调SPWM
- 28335控制的直流电机程序
- ICETEK-F28335-A评估板及教学实验箱实验
- 基于DSP28335的直流电机闭环调速
- stm32 输出3相spwm
- 单极性SPWM波的产生
- STM32双极性SPWM程序代码
- TMS320F28335系列头文件、库文件、cmd等
- DSP28069产生双路SPWM波形的程序
- 永磁同步电机无位置传感器DSP28335代码
- TI-tms320f28335中文数据手册
- SPWM用FPGA产生
- stm32生成互补输出50hzspwm波
- STM32使用tim2 4个通道输出互补SPWM 幅度
- 基于FPGA的spwm产生
- stm32F103-->spwm
- STM32 逆变器程序
- 28335设计参考
- TMS320F28335全套开发例程 TMS320F28335全套
- DSP原理及应用考试试题28335
评论
共有 条评论