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

📄 mic.h

📁 凌阳SPCE3200 系统开发板随机自带源程序。共安排了32个子目录
💻 H
字号:
// SUNPLUS  S+core IDE generated include file.#ifndef ANISPCE3200_MIC_H_18467_41__INCLUDED_#define ANISPCE3200_MIC_H_18467_41__INCLUDED_#include ".\System\systemHeader.h"//---------------------------------------------------// 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 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 + -