DSP程序
“DSP程序”相关的资料有哪些?“DSP程序”相关的范文有哪些?怎么写?下面是小编为您精心整理的“DSP程序”相关范文大全或资料大全,欢迎大家分享。
DSP经典源程序程序
#include \ #include \
/***************************************************/ interrupt void t1pint_isr(void); interrupt void t2pint_isr(void); interrupt void cap_isr(void);
interrupt void pdpinta_isr(void); void delay(unsigned int m);
unsigned int t1prd=117;//定时器1的周期 unsigned int t2prd=117;//定时器2的标志
unsigned int dir=0;//电机转动方向 unsigned int pwm=20;
unsigned int dccurent,u,v,w,speedad;//直流母线电流 unsigned int dcvoltage;//直流母线电压 Uint32 Sumdcv=0;
unsigned int dcvcount=0,Averagedcv=0;//母线电压平均值初始化
unsigned int capstastus;//定
dsp实验全部程序
实验1_常用指令实验
;File Name:exp01.asm
;the program is compiled at no autoinitialization mode .mmregs .global _main _main: stm #3000h,sp ssbx xf ;将XF置1 call delay ;调用延时子程序,延时 rsbx xf ;将XF置0 call delay ;调用延时子程序, b _main ;程序跳转到\ nop nop
;延时子程序 delay: stm 270fh,ar3 loop1: stm 0f9h,ar4 loop2: banz loop2,*ar4- banz loop1,*ar3- ret nop nop .end
实验2_数据存储
*File Name:exp02.asm
;get some knowledge of the cmd file
;the program is compiled at no autoinitializat
DSP adc采集程序
#include \ #include \ #include \
#include \#include \
int ConversionCount,f; int Voltage[1024],Vmax,Vmin,Vavr; //电压转换结果存储数组及一个周期内的采样值数组 float RMS=0,U0[1024],SV[]; //电压有效值 interrupt void adc_isr(void);
main() { InitSysCtrl(); //初始化时钟,CPU为15M,高速时钟Hspclk为1.5M DINT; //关闭中断
InitPieCtrl(); //初始化Pie寄存器
IER=0x0000; //禁止所有可屏蔽中断 IFR=0x0000;
InitPieVectTable(); //初始化Pie中断向量表
EALLOW; //打开寄存器写保护
PieVectTable.ADCINT=&adc_isr; //将Adc中断子程序的服务地址写入中断
DSP adc采集程序
#include \ #include \ #include \
#include \#include \
int ConversionCount,f; int Voltage[1024],Vmax,Vmin,Vavr; //电压转换结果存储数组及一个周期内的采样值数组 float RMS=0,U0[1024],SV[]; //电压有效值 interrupt void adc_isr(void);
main() { InitSysCtrl(); //初始化时钟,CPU为15M,高速时钟Hspclk为1.5M DINT; //关闭中断
InitPieCtrl(); //初始化Pie寄存器
IER=0x0000; //禁止所有可屏蔽中断 IFR=0x0000;
InitPieVectTable(); //初始化Pie中断向量表
EALLOW; //打开寄存器写保护
PieVectTable.ADCINT=&adc_isr; //将Adc中断子程序的服务地址写入中断
DSP正弦函数计算程序
课 程 设 计 任 务 书
题目 正弦函数计算程序的编写 专业、班级 学号 姓名 主要内容、基本要求、主要参考资料等:
1、参考课本,正弦函数的泰勒级数展开式及C54X Mnemonic Instruction Set.pdf ,编写正弦函数的计算程序。
2、要求程序能够进行3次以上的叠代运算,计算一个数的正弦值。 3、要求用汇编语言书写,其中汇编语言源文件要求具有已初始化段,未初始化段,代码段的定义。
4、完成上述要求程序的编写并在CCS5000编译连接通过并验证计算结果,设计完成后要求每人上交一份课程设计说明书,说明书要求包含有课程设计任务书,各文件的说明,各文件里关键语句的说明。说明书要求字迹工整、叙述清楚。
5、发挥部分,如时间可行,增加设计成为一个完整的项目(附加一个命令文件和一个向量表文件)。并验证结果。
6、 时间:一周。
完 成 期 限: 2013.12.30---2014.01.10 指导教师签名: 课程负责人签名:
2013 年 1
基于DSP的SPWM程序
#include \ // DSP280x Headerfile Include File #include \ // DSP280x Examples Include File
typedef struct {
volatile struct EPWM_REGS *EPwmRegHandle; Uint16 EPwm_CMPA_Direction; Uint16 EPwm_CMPB_Direction; Uint16 EPwmTimerIntCount; Uint16 EPwmMaxCMPA; Uint16 EPwmMinCMPA; Uint16 EPwmMaxCMPB; Uint16 EPwmMinCMPB; }EPWM_INFO;
// Prototype statements for functions found within this file. void InitEPwm1Example(void); void InitEPwm2Example(void); void InitEPwm3Example(void); interrupt void epwm1_is
DSP正弦函数计算程序
课 程 设 计 任 务 书
题目 正弦函数计算程序的编写 专业、班级 学号 姓名 主要内容、基本要求、主要参考资料等:
1、参考课本,正弦函数的泰勒级数展开式及C54X Mnemonic Instruction Set.pdf ,编写正弦函数的计算程序。
2、要求程序能够进行3次以上的叠代运算,计算一个数的正弦值。 3、要求用汇编语言书写,其中汇编语言源文件要求具有已初始化段,未初始化段,代码段的定义。
4、完成上述要求程序的编写并在CCS5000编译连接通过并验证计算结果,设计完成后要求每人上交一份课程设计说明书,说明书要求包含有课程设计任务书,各文件的说明,各文件里关键语句的说明。说明书要求字迹工整、叙述清楚。
5、发挥部分,如时间可行,增加设计成为一个完整的项目(附加一个命令文件和一个向量表文件)。并验证结果。
6、 时间:一周。
完 成 期 限: 2013.12.30---2014.01.10 指导教师签名: 课程负责人签名:
2013 年 1
DSP流水灯程序设计
DSP流水灯程序设计
电子6班 张明渝 2012210979
采用芯片:TMS320VC54X
程序运行环境:Code Composer Studio 3.1 设计思路:
通过芯片内置中断实现计时,其中系统初始化子程序是借鉴CCS自带的初始化程序,可以系统的初始化,重置计时器的计时起点。设计的子程序有定时器初始化子程序和定时器中断子程序,可以分别实现定时器的复位和开始计时,以及定时器的中断计时。 目标现象:
通过定时器中断方式控制LED灯(LED1~LED8)以一定的间隔时间不停闪亮变化 主程序(C语言): Exp.c
/************************文件预处理***************************/ #include \
/*************************************************************/
/********************全局变量定义与初始化*********************/ ioport unsigned port8001; unsigned int show=0x00aa; unsigned int num=0x000
CCS程序设计与DSP硬件实验
实验项目5、CCS程序设计与DSP硬件实验
一、实验目的
(1)掌握CCS环境下程序编辑、编译、运行、下载、调试的过程。 (2)掌握DSP处理器的汇编、C语言程序设计方法。 (3)掌握DSP的硬件访问。
二、 实验原理及知识点
第一部分 DSP实验箱简介与CCS 第二部分 CCS 软件安装
第三部分 TDS510USB仿真器安装与CCS设置测试
三、实验内容及步骤
一、实验原理和方法
开发 TMS320C6xxx 应用系统一般需要以下几个调试工具来完成:
1.软件集成开发环境(CCS):完成程序编译、目标文件产生、下载,进行程序和硬件的联合仿真调试。
2.仿真器:实现硬件仿真调试时与硬件系统的通信、控制和读取硬件系统的状态和数据。 CCS 通过工程来管理文件,一般包括以下几种文件:
1) 源程序文件:C 语言或汇编语言文件(*.c 或*.asm),所编写的代码都写在各个源文件中;包含了所有要实现功能的代码,是工程的核心。
2) 头文件(*.h):主要定义了芯片内部寄存器结构、中断服务程序等内容。
3) 链接命令文件(*.cmd):分配RAM空间,用来将下载到RAM中的程序进行调试,是因为DSP编译器编译结果是未定位的,DSP也没有相应系统
基于DSP28035的SPWM生成程序
#include \#include \//#include \
#define PWM1_INT_ENABLE 1 #define PWM2_INT_ENABLE 1 #define PWM3_INT_ENABLE 1 #define PWM4_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);
Uint32 EPwm1TimerIntCount; Uint32 EPwm2TimerIntCount; Uint32 EPwm3TimerIntCount; Uint32 EPwm4TimerIntCount; Uint32 TonC1,TonC2; Uint16 k; float32 Tc,N;
#define PI 3.1415926 fl