📄 talkthrough.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 + -