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

📄 mic.h

📁 Taiwan sunplus develop spce3200, it is a test program ----- testboard source code
💻 H
字号:
//SUNPLUS  S+core IDE generated include file.#ifndef ANISPCE3200_MIC_H_18467_41__INCLUDED_#define ANISPCE3200_MIC_H_18467_41__INCLUDED_//---------------------------------------------------// analog ad setup//---------------------------------------------------#define ANA_AD_POWON		0x80000000#define ANA_AD_POWOFF		0x00000000#define ANA_AD_ON			0x40000000#define ANA_AD_OFF			0x00000000#define ANA_MIC_ON			0x20000000#define ANA_MIC_OFF			0x00000000#define ANA_MICBST_ON		0x08000000#define ANA_MICBST_OFF		0x00000000#define ANA_MICBIAS_ON		0x04000000#define ANA_MICBIAS_OFF		0x00000000#define ANA_ADV_EXT			0x02000000#define ANA_ADV_INT			0x00000000#define ANA_AD_CHANNEL0		0x00000000#define ANA_AD_CHANNEL1		0x00000001#define ANA_AD_CHANNEL2		0x00000002#define ANA_AD_CHANNEL3		0x00000003#define ANA_AD_CHANNEL4		0x00000004#define ANA_AD_CHANNEL5		0x00000005#define ANA_AD_CHANNEL6		0x00000006#define ANA_AD_CHANNEL7		0x00000007#define ANA_MIC_CHANNEL		0x00000008//---------------------------------------------------// ad controller reg 1//---------------------------------------------------#define DIG_AD_ON			0x80000000#define DIG_AD_OFF			0x00000000#define DIG_AD_AUTO			0x08000000#define DIG_AD_SELF			0x00000000#define DIG_MICSIGN_ON		0x00000000#define DIG_MICSIGN_OFF 	0x04000000#define DIG_MICMUTE_ON		0x02000000#define DIG_MICMUTE_OFF		0x00000000#define DIG_DMASIZE_32		0x00000000#define DIG_DMASIZE_16  	0x01000000#define DIG_SMART_ON		0x00400000#define DIG_SMART_OFF		0x00000000#define DIG_FIFO_L0			0x00000000#define DIG_FIFO_L1			0x00000010#define DIG_FIFO_L2			0x00000020#define DIG_FIFO_L3			0x00000030#define DIG_FIFO_L4			0x00000040#define DIG_FIFO_L5			0x00000050#define DIG_FIFO_L6			0x00000060#define DIG_FIFO_L7			0x00000070//---------------------------------------------------// ad controller reg 2//---------------------------------------------------#define DIG_ADCIRQ_CLR		0x80000000#define DIG_ADCIRQ_EN		0x40000000#define DIG_ADCIRQ_DIS		0x00000000#define DIG_ASPIRQ_CLR		0x20000000#define DIG_ASPIRQ_EN		0x10000000#define DIG_ASPIRQ_DIS		0x00000000#define DIG_MICIRQ_CLR		0x08000000#define DIG_MICIRQ_EN		0x04000000#define DIG_MICIRQ_DIS		0x00000000#define FIFO_ERR_CLR		0x00800000#define AD_SELF_SH			0x00008000#define DMA_M2P				0x00000000#define DMA_P2M				0x00000001#define DMA_AUTO			0x00000000#define DMA_REQ				0x00000002#define DMA_CON				0x00000000#define DMA_FIX				0x00000004#define DMA_SINGLE_BUF		0x00000000#define DMA_DOUBLE_BUF		0x00000008#define DMA_8BIT			0x00000000#define DMA_16BIT			0x00000010#define DMA_32BIT			0x00000020#define DMA_32BIT_BURST		0x00000030#define DMA_IRQOFF			0x00000000#define DMA_IRQON			0x00000040#define DMA_OFF				0x00000000#define DMA_ON				0x00000080#define MIC_SAMPLE_RATE 44100#define MIC_BYTES       2 #define MOVE_BY_BLOCK#ifdef MOVE_BY_BLOCK#define DATANUM_BLOCK (288)  										//288 = 1152/4.  It's for the smallest block bytes (1152 bytes) of mp3#endif#define DATANUM_SIZES 4096    										//For SP4+MIC#define DATANUM_COUNT   8#define AUDIO_PCM_BUFFER_A  0#define AUDIO_PCM_BUFFER_B  1#define DMA3_BUFFER_A  0#define DMA3_BUFFER_B  1#define MIC_DATA_NOT_ENOUGH 0extern void MIC32Init(unsigned int SampleRate);extern unsigned char MICAudioBuffChange(void);extern void MICGetPCMData(void);//extern unsigned int MICGetBuffSizes(void);extern unsigned int MICGetDataPtr(unsigned int DataSizes);extern void MIC32_Off(void);extern unsigned int MICGetBuffSizes(void);extern unsigned int gunMIC_transbuf1[DATANUM_SIZES]; 				//Catch rangeextern unsigned int *gunMIC_trans1_ptr;extern unsigned int gunMIC_transbuf2[DATANUM_SIZES]; 				//Catch rangeextern unsigned int *gunMIC_trans2_ptr;extern unsigned int gunMIC_readbuf1[(DATANUM_COUNT * DATANUM_SIZES)];extern unsigned int gunMIC_readbuf2[(DATANUM_COUNT * DATANUM_SIZES)];extern unsigned int gunMIC_AUDIO_PCM_BUFFER; extern unsigned int gunMIC_DMA_PCM_BUFFER;extern unsigned int gunMIC_count1;extern unsigned int gunMIC_count2;extern unsigned int gunMIC_PCMDataOffsetPtr;//extern unsigned int DATANUM_SIZES;#ifdef MOVE_BY_BLOCKextern unsigned int gunMIC_RemainDataA;	extern unsigned int gunMIC_RemainDataB;				#endif#endif //ANISPCE3200_MIC_H_18467_41__INCLUDED_

⌨️ 快捷键说明

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