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