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

📄 talkthrough.h

📁 定点十六位的adsp218x系列的fft、fir算法。对刚刚入门的dsp学习有很大的帮助。
💻 H
字号:
////////////////////包含工程用到的头文件///////////////////
#include <def2181.h>// 宏定义了ADSP-2189M的寄存器映射的地址
#include <signal.h>//有关中断设置
#include <sysreg.h>//对无地址映射寄存器的读写
#include <sport.h>//对SPORT的操作
//////////////////////符号常量宏定义///////////////////////
//初始化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 FIR_TAPS        64		//采样缓冲区的长度
/********************************************************/
/*********				函数原型				*********/
/********************************************************/
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);//采样数据处理
/********************************************************/
/***** 					全局变量        			*****/
/********************************************************/
extern int iCodecRegs[];//存放初始化控制字
extern int iTxIsrCounter;//发送中断发生次数
extern int iCodecInitFinished;//CODEC初始化完成标志
//////////////////////////////////////////////////////////
extern int FirIn,FirOut;//滤波器的输入和输出 
extern int Window;//加窗标志
extern int Shift;//频域移位标志
extern int Compress;//时域压缩标志
extern int CH_sel;//通道标志


⌨️ 快捷键说明

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