⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 talkthrough.h

📁 定点十六位的adsp218x系列的fft、fir算法。对刚刚入门的dsp学习有很大的帮助。
💻 H
字号:
////////////////////包含工程用到的头文件///////////////////
#include <def2181.h>// 宏定义了ADSP-2189M的寄存器映射的地址
#include <signal.h>//有关中断设置
#include <sysreg.h>//对无地址映射寄存器的读写
#include <sport.h>//对SPORT的操作
#include <ffts.h>//FFT的库函数
#include <math.h>//数学运算函数
//////////////////////符号常量宏定义///////////////////////
//初始化AD73322L时使用的常量,用于选择设备和设备寄存器的地址
#define CONTROL_A_0		0x0000
#define CONTROL_A_1		0x0800
#define CONTROL_B_0		0x0100
#define CONTROL_B_1		0x0900
#define CONTROL_C_0		0x0200
#define CONTROL_C_1		0x0a00
#define CONTROL_D_0		0x0300
#define CONTROL_D_1		0x0b00
#define CONTROL_E_0		0x0400
#define CONTROL_E_1		0x0c00
#define CONTROL_F_0		0x0500
#define CONTROL_F_1		0x0d00
#define CONTROL_G_0		0x0600
#define CONTROL_G_1		0x0e00
#define CONTROL_H_0		0x0700
#define CONTROL_H_1		0x0f00
//////////////////////////////////////////////////////////
#define CONTROL			0x8000	// CODEC控制字的C/~D,R/~W位
#define SIZE_OF_CODEC_REGS	16	// CODEC控制字的总数
//////////////////////////////////////////////////////////
#define SPORT_0			0       
#define FFT_TAPS        	64		//FFT的阶数
#define PI				3.1415926
/********************************************************/
/*********				      函数原型						 *********/
/********************************************************/
void InitInput(void);//初始化数据缓冲区
void InitInterrupts(void);//中断设置
void InitSport0(void);//初始化SPORT0
void InitCodec(void);//初始化CODEC
void Sport0RxIsr(int sig);//SPORT0接收中断服务程序
void Sport0TxIsr(int sig);//SPORT0发送中断服务程序
void ProcessData(void);//采样数据处理
void SampleData(void);//数据块采集程序
void OutPutMag(void);//频谱输出程序
/********************************************************/
/***** 					    全局变量        	    *****/
/********************************************************/
extern int iCodecRegs[];//存放初始化控制字
extern int iTxIsrCounter;//发送中断发生次数
extern int iCodecInitFinished;//CODEC初始化完成标志
//////////////////////////////////////////////////////////
extern int Window;//窗函数标志
extern int InReal[];//输入信号的实部
extern int Ready2FFT;//采集状态标志
extern float Magnitude[];//频谱幅度
extern int OutputMum;//输出指针
extern int OutBuf[];//输出缓冲区
extern int CH_sel;//通道标志


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -