亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? codec.c

?? 6713DSP 多通道音頻串口 AD編程
?? C
字號:
/********************************************************************************\
\*DEC6713_AIC23_CODEC.C	V1.00
* Copyright	2003 by SEED Electronic Technology Ltd.
* All rights reserved. Property of SEED Electronic Technology Ltd.			                
* Designed by:	Hongshuai.Li								                                
*********************************************************************************/ 
/*DEC6713_AIC23_CEDEC.C	-CODEC appled functions.*/
#include <csl.h>
#include <csl_i2c.h>
#include <csl_mcasp.h>
#include <DEC6713.h>
#include <codec.h>

Uint32 i=0;
Uint32 j=0;
Uint32 TempData;
MCASP_Handle hMcasp;
/********************************************************************************/
	/* Configure MCASP. */
	MCASP_ConfigGbl MyMCASPcfgGbl = {
		0x00000000, /* PFUNC -     All pins as McASP */
    	0x00000080, /* PDIR  -     XMT DATA output, rest are inputs */
    	0x00000000, /* DITCTL -    DIT mode disable */
    	0x00000000, /* DLBCTL -    Loopback disabled */
    	0x00000000  /* AMUTE  -    Never drive AMUTE */
	};
	
	//Set receive registers.
	MCASP_ConfigRcv MyMCASPcfgRcv = {
		/* RMASK */
		0xffffffff, /* RMASK -     Use all 32 bits */
    	0x000180f8, /* RFMT -      MSB first, 32-bit slots, CPU bus, 0 bit delay */
    	0x00000000, /* AFSRCTL -   burst, single bit frame sync, ext FS */
    	0x00000080, /* ACLKRCTL -  Sample on rising CLK, divide by 1, ext CLK */
    	0x00000000, /* AHCLKRCTL - External HCLK */
    	0x00000001, /* RTDM -      Slots 0-31 are active */
    	0x00000000, /* RINTCTL -   No interrupts */
    	0x00000000  /* RCLKCHK -   Not used */ 
	};
	//Set serial control.
	MCASP_ConfigSrctl MyMCASPcfgSrctl = {
		0x00000000, /* SRCTL0 -    Inactive */
    	0x00000000, /* SRCTL1 -    Inactive */
    	0x00000000, /* SRCTL2 -    Inactive */
    	0x00000000, /* SRCTL3 -    Inactive */
    	0x00000000, /* SRCTL4 -    Inactive */
    	0x00000000, /* SRCTL5 -    Inactive */
    	0x0000000E, /* SRCTL6 -    Receive, active high */
    	0x0000000D  /* SRCTL7 -    Transmit, active high */
	};
	
	//Set transmit registers.
	MCASP_ConfigXmt MyMCASPcfgXmt = {
		/* XMASK */
		0xffffffff, /* XMASK -     Use all 32 bits */
    	0x000180f8, /* XFMT -      MSB first, 32-bit slots, CPU bus, 0 bit delay */
    	0x00000000, /* AFSXCTL -   burst, single bit frame sync, ext FS */
    	0x000000c0, /* ACLKXCTL -  Sample on falling CLK, divide by 1, ext CLK */
    	0x00000000, /* AHCLKXCTL - External HCLK */
    	0x00000001, /* XTDM -      Slots 0-31 are active */
    	0x00000000, /* XINTCTL -   No interrupts */
    	0x00000000  /* XCLKCHK -   Not used */
	};
	MCASP_Config MyMCASPConfig = {
		&MyMCASPcfgGbl,
		&MyMCASPcfgRcv,
		&MyMCASPcfgXmt,
		&MyMCASPcfgSrctl,
	};
/********************************************************************************\
\*DEC6713_AIC23_OpenCodec()	-Open the codec AIC23.
\*							Configure AXR1[7] as transmit port and AXR1[6] as 
\*							receive port.
\*Parameters:
\*
\*
\*Return:
\********************************************************************************/
MCASP_Handle DEC6713_AIC23_OpenCodec()
{
	MCASP_Handle DEC6713_AIC23_DATAHANDLE;
	Uint32 gblctl;
//	Uint32 RegAddr;
		
	DEC6713_AIC23_DATAHANDLE = MCASP_open(MCASP_DEV1,MCASP_OPEN_RESET);
	
	/* Reset MCASP to default values by setting GBLCTL = 0.*/
	MCASP_reset(DEC6713_AIC23_DATAHANDLE);
	
	
	MCASP_config(DEC6713_AIC23_DATAHANDLE,&MyMCASPConfig);
	
	/* Clear transmit and receive status ,清除發送與接收狀態*/
	MCASP_RSETH(DEC6713_AIC23_DATAHANDLE,XSTAT,0xFFFF);
	MCASP_RSETH(DEC6713_AIC23_DATAHANDLE,RSTAT,0xFFFF);
	
	gblctl = 0;
    MCASP_RSETH(DEC6713_AIC23_DATAHANDLE, GBLCTL, gblctl);
    gblctl = 0x404;
    /*使能發送與接收的串行寄存器*/    
    MCASP_RSETH(DEC6713_AIC23_DATAHANDLE, GBLCTL, 0x404);
            
	
	/* Enable transmit/receive state machines */
    MCASP_RSETH(DEC6713_AIC23_DATAHANDLE, XBUF7, 0);
    gblctl = 0x0c0c;
    MCASP_RSETH(DEC6713_AIC23_DATAHANDLE, GBLCTL, gblctl);
	

	return(DEC6713_AIC23_DATAHANDLE);
}

/********************************************************************************/
/********************************************************************************\
\*DEC6713_AIC23_CloseCodec()
\*Parameters:
\*Return:
\********************************************************************************/
void DEC6713_AIC23_CloseCodec(MCASP_Handle HMcASP)
{
	MCASP_close(HMcASP);
}

/*******************************************************************************/
void DEC6713_AIC23_Config(Uint32 SampleRate){

   /* Initialize I2C0. */	
	I2C_Handle hI2C;
    /* Open I2C0. */
	hI2C = I2C_open(I2C_DEV0,I2C_OPEN_RESET);
	/* If i2c model clock frequency is lower, perhaps timer delay should be 
	   added between aic23 registers writting */
	/* Set all parts of AIC23 begin to work. */
	I2C_write16(hI2C,Power_Down_Control,0x00);
	/* Set digital interface for AIC23. */
	I2C_write16(hI2C,Digital_Audio_Interface_Format,0x53);
	/* Set analog channel for AIC23. */
	//0x14麥克輸入 //0x10 Line in輸入
	I2C_write16(hI2C,Analog_Audio_Path_Control,0x10);
	/* Set digital channel for AIC23. */
	I2C_write16(hI2C,Digital_Audio_Path_Control,0x01);
	/* Set sample rate for AIC23. */
	I2C_write16(hI2C,Sample_Rate_Control,SampleRate);
	/* Set volume for headphone. */
	I2C_write16(hI2C,Left_Channel_Headphone_Volume_Control,0xF9);
	/* Set volume for line in. */
	I2C_write16(hI2C,Left_Line_Input_Channel_Volume_Control,0x17);
	I2C_write16(hI2C,Right_Line_Input_Channel_Volume_Control,0x17);
	/* Start AIC23. */
	I2C_write16(hI2C,Digital_Interface_Activation,0x01);
	DEC6713_wait(1000);
    hMcasp = DEC6713_AIC23_OpenCodec();
}

/*******************************************************************************/
void AD_sample(unsigned short ADlen,unsigned short *AD_data)
{
   for(i=0;i<=(500+ADlen);)
   {
	   if (MCASP_RGETH(hMcasp, SRCTL6) & 0x20) 
	   {
       	   TempData = MCASP_read32Cfg(hMcasp,MCASP_RBUF6);
       	   j++;
       	   if(j>500)
       	   {	   			
	   			*AD_data++=TempData;
	   			i++;
       	   }
       	
   	   }
   } 
}
/********************************************************************************/
/* End of CODEC.C */
/********************************************************************************/



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区在线播放| 黄色日韩三级电影| 亚洲国产欧美日韩另类综合| 欧美日韩激情一区二区| 国产精品资源站在线| 日韩一区二区三区在线视频| 奇米综合一区二区三区精品视频| 久久99最新地址| 久久99久久久久| 亚洲国产毛片aaaaa无费看| 久久久久亚洲蜜桃| 久久综合九色综合久久久精品综合| 国内精品久久久久影院色 | 日韩视频永久免费| 成人av综合在线| 欧美一区二区在线观看| 色综合咪咪久久| 欧美不卡一区二区三区| 精品一区二区免费在线观看| 蜜臀久久99精品久久久久宅男| 日本视频一区二区| 精品一区二区三区在线观看国产| 91成人在线免费观看| 色综合天天综合狠狠| 日本成人在线电影网| 色婷婷久久99综合精品jk白丝| 亚洲天堂2014| 国产精品色哟哟| 久久精品视频一区二区| 国产一区在线精品| 亚洲精品一区二区三区福利| 亚洲欧洲综合另类| 亚洲综合免费观看高清完整版在线 | 精品久久国产字幕高潮| 国产清纯在线一区二区www| 日韩欧美高清一区| 亚洲精品少妇30p| 美女mm1313爽爽久久久蜜臀| 日韩高清一级片| 亚洲天天做日日做天天谢日日欢 | 日韩美女一区二区三区| 国产无一区二区| 一区二区三区 在线观看视频| 蜜臀va亚洲va欧美va天堂| 色婷婷精品大在线视频| 欧美高清hd18日本| 一区二区三区高清| 久久综合色天天久久综合图片| 在线观看免费成人| 国产一区二区三区av电影| 国产一区二区三区最好精华液| 成人动漫精品一区二区| 中国色在线观看另类| 成人一级视频在线观看| 日韩女优制服丝袜电影| 日韩精品福利网| 欧美一级午夜免费电影| 日韩欧美国产综合在线一区二区三区| 欧美一区二区私人影院日本| 成人免费小视频| 97久久精品人人做人人爽| 日本一区二区免费在线| 一区二区久久久久| 欧美日韩精品一区二区三区| 精品久久久久久久久久久久久久久| 国产麻豆9l精品三级站| 午夜国产不卡在线观看视频| 国产成人精品一区二区三区四区| 另类成人小视频在线| 黄一区二区三区| 日韩一级大片在线| 免费成人小视频| 国产大陆a不卡| 一区二区三区免费在线观看| 日韩在线一区二区三区| 欧美精品自拍偷拍| 欧美国产日韩一二三区| 成人小视频在线观看| 亚洲午夜视频在线观看| 91免费国产在线观看| 成人精品免费视频| 日韩一级在线观看| 国产精品成人免费精品自在线观看| 717成人午夜免费福利电影| 不卡的av中国片| 丝袜a∨在线一区二区三区不卡| 国产成人亚洲综合a∨婷婷图片| 成人一区二区三区视频在线观看 | 国产亚洲精品免费| 日韩欧美在线网站| 欧美这里有精品| 成人精品在线视频观看| 亚洲天堂福利av| 精品少妇一区二区三区在线视频| 亚洲精品福利视频网站| 欧美主播一区二区三区美女| 亚洲成人一区二区| 亚洲日本青草视频在线怡红院 | 欧美大度的电影原声| 91麻豆精品在线观看| 国产综合色精品一区二区三区| 欧美成人国产一区二区| 91在线精品一区二区| 国产一区二区三区香蕉| 亚洲综合成人在线视频| 久久色.com| 精品嫩草影院久久| 国产欧美精品国产国产专区| 91国内精品野花午夜精品| 亚洲精品国产无套在线观| 午夜激情一区二区三区| 亚洲综合av网| 中文字幕一区av| 视频一区二区国产| 一片黄亚洲嫩模| 午夜精品123| 国产成人高清视频| 91国偷自产一区二区三区观看| 成人av电影在线网| 91丨九色丨国产丨porny| 99视频精品在线| 日韩三区在线观看| 欧美精品一二三| 91色综合久久久久婷婷| 国产一区二区伦理| 激情偷乱视频一区二区三区| 精品亚洲成av人在线观看| 免费在线视频一区| 国内精品久久久久影院一蜜桃| 亚洲国产精品一区二区久久| 国产精品日产欧美久久久久| 久久久久久久性| 老司机一区二区| 东方aⅴ免费观看久久av| 极品美女销魂一区二区三区| 日本中文字幕不卡| 成人av免费在线| 欧美亚洲愉拍一区二区| 久久这里只有精品首页| 亚洲精品午夜久久久| 欧美区在线观看| 欧美久久久久久久久| 精品国产亚洲在线| 亚洲国产精品一区二区www在线 | 国产高清不卡一区二区| 欧美日韩国产在线观看| 欧美日韩国产片| 亚洲色图另类专区| 亚洲综合免费观看高清在线观看 | 国产三级精品视频| 理论片日本一区| 波多野结衣在线aⅴ中文字幕不卡| 日韩av网站在线观看| 亚洲国产美女搞黄色| 日本丰满少妇一区二区三区| 97精品久久久午夜一区二区三区 | 欧洲色大大久久| 久久综合色综合88| 欧美日韩日日骚| 一区二区三区不卡在线观看 | 亚洲欧美一区二区不卡| 亚洲欧洲成人精品av97| 午夜精品影院在线观看| 国产女主播一区| 蜜桃视频第一区免费观看| 国产精品久久久久影院| 国产嫩草影院久久久久| 国产一区二区三区在线观看免费视频| 国产乱人伦偷精品视频不卡| 一区二区日韩av| 最新中文字幕一区二区三区| 婷婷综合五月天| 欧美嫩在线观看| 国产精品99久| 最新欧美精品一区二区三区| 国产一区二区精品久久99| 精品粉嫩超白一线天av| 久久精品国产澳门| 亚洲成人午夜电影| 国产69精品久久99不卡| 国产精品久久久久久妇女6080 | 亚洲美女淫视频| 中文字幕色av一区二区三区| 91天堂素人约啪| 黄页视频在线91| 日韩精品免费专区| 亚洲精品一二三区| 日韩一区二区高清| 欧美日韩一区二区欧美激情 | 日韩一区有码在线| 国产欧美日本一区视频| 粉嫩av亚洲一区二区图片| 亚洲一区免费观看| 亚洲第一二三四区| 欧美日韩亚洲综合在线| 91精彩视频在线观看| 日本一区中文字幕| 国产精品成人免费| 精品国产三级a在线观看| 亚洲一区二三区|