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

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

?? seeddm642codec.c

?? DM642關于音頻方面的代碼
?? C
字號:
/********************************************************************/
/*  Copyright 2004 by SEED Incorporated.							*/
/*  All rights reserved. Property of SEED Incorporated.				*/
/*  Restricted rights to use, duplicate or disclose this code are	*/
/*  granted through contract.									    */
/*  															    */
/********************************************************************/
#include <csl.h>
#include <csl_i2c.h>
#include <csl_mcasp.h>
#include <seeddm642_aic23.h>

MCASP_ConfigGbl mcaspCfgDataGbl = {
    0x00000000, /* PFUNC -     All pins as McASP ,所有的管腳均為McAPS功能*/
    0x00000055, /* PDIR  -     0,2,4,6為input,1,3,5,7為XMT DATA output, 其它的為輸入 */
    0x00000000, /* DITCTL -    DIT mode disable */
    0x00000000, /* DLBCTL -    Loopback disabled */
    0x00000000  /* AMUTE  -    Never drive AMUTE */
};

MCASP_ConfigRcv mcaspCfgDataRcv = {
    0xffffffff, /* RMASK -     Use all 32 bits,左聲道與右聲道各16位 */
    0x000180f8, /* RFMT -      MSB first, 32-bit slots,0-pad,CPU bus, 0 bit delay,數據格式 */
    0x00000200, /* AFSRCTL -   burst, single bit frame sync, ext FS 幀同步的格式*/
    0x00000080, /* ACLKRCTL -  Sample on rising CLK, divide by 1, ext CLK */
    0x00000000, /* AHCLKRCTL - External HCLK */
    0x0000000f, /* RTDM -      Slots 1,3,5,7 are active */
    0x00000000, /* RINTCTL -   No interrupts */
    0x00000000  /* RCLKCHK -   Not used */ 
};

MCASP_ConfigXmt mcaspCfgDataXmt = {
    0xffffffff, /* XMASK -     Use all 32 bits */
    0x000180f8, /* XFMT -      MSB first, 32-bit slots, CPU bus, 0 bit delay */
    0x00000200, /* AFSXCTL -   burst, single bit frame sync, ext FS */
    0x00000080, /* ACLKXCTL -  Sample on falling CLK, divide by 1, ext CLK ,發送與接收同步*/
    0x00000000, /* AHCLKXCTL - External HCLK */
    0x00000005, /* XTDM -      0,2,4,6 enable*/
    0x00000000, /* XINTCTL -   No interrupts */
    0x00000000  /* XCLKCHK -   Not used */
};

MCASP_ConfigSrctl mcaspCfgDataSrctl = {
    0x00000005, /* SRCTL0 -    Receive, active high */
    0x00000006, /* SRCTL1 -    Transmit, active high*/
    0x00000005, /* SRCTL2 -    Receive, active high */
    0x00000006, /* SRCTL3 -    Transmit, active high */
    0x00000005, /* SRCTL4 -    Receive, active high */
    0x00000006, /* SRCTL5 -    Transmit, active high*/
    0x00000005, /* SRCTL6 -    Receive, active high */
    0x00000006  /* SRCTL7 -    Transmit, active high */
};

MCASP_Config mcaspCfgData = {
    &mcaspCfgDataGbl,
    &mcaspCfgDataRcv,
    &mcaspCfgDataXmt,
    &mcaspCfgDataSrctl
};

/***************************************************************************/
/*  ======== EVMDM642_AIC23_openCodec ========							   */
/*  Open the codec and return a codec handle							   */
/***************************************************************************/
MCASP_Handle SEEDDM642_AIC23_openCodec()
{
    Uint32 gblctl;
    /* AIC23 handles,定義McASP的句柄*/
    MCASP_Handle SEEDDM642_AIC23_hMcASP;
    /* Open and configure the McASP*/
    SEEDDM642_AIC23_hMcASP = MCASP_open(MCASP_DEV0, MCASP_OPEN_RESET);
    /*配制McASP */
    MCASP_config(SEEDDM642_AIC23_hMcASP, &mcaspCfgData);
    
    /* Clear transmit and receive status ,清除發送與接收狀態*/
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, RSTAT, 0xffff);
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, XSTAT, 0xffff);

    /* Clear GBLCTL,將所有的單元復位 */
    gblctl = 0;
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, GBLCTL, gblctl);
    gblctl = 0x404;
    /*使能發送與接收的串行寄存器*/    
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, GBLCTL, 0x404);
            
    /* Enable transmit/receive state machines */
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, XBUF0, 0);
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, XBUF2, 0);
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, XBUF4, 0);
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, XBUF6, 0);
    gblctl = 0x0c0c;
    MCASP_RSETH(SEEDDM642_AIC23_hMcASP, GBLCTL, gblctl);
 
    return SEEDDM642_AIC23_hMcASP;
}
/*
 *  ======== EVMDM642_AIC23_closeCodec ========
 *  Close the codec
 */
void SEEDDM642_AIC23_closeCodec(MCASP_Handle hMcASP)
{
    /* Close the codec */
    MCASP_close(hMcASP);

    /* Turn the codec off */
//    EVMDM642_AIC23_rset(hCodec, EVMDM642_AIC23_POWERDOWN, 0xff);
}

/*
 *  ======== EVMDM642_AIC23_write ========
 *  Write a 32-bit value to the codec
 */
Int16 SEEDDM642_AIC23_write(MCASP_Handle hMcASP,
							Uint32 AIc23num, 
							Uint32 val)
{
//    unsigned long *McASP_SRCTL0 = 0x01b4c180;
    Uint32 regv = 0;
 //   *((unsigned long *)0x1b3f018) = 0x10c0010c;
    /* If McBSP not ready for new data, return false */
    regv = *((unsigned long *)(0x01b4c180 + AIc23num ));
    if ((regv & 0x10) == 0) 
    {
        return (FALSE);
    }
	*((unsigned long *)(0x01b4c200 + AIc23num )) =val;
    /* Write data value */
//    MCASP_RSETH(hMcASP, (XBUF0 + AIc23num), val);
    
    asm(" nop");
    asm(" nop");
    asm(" nop");
    asm(" nop");
    asm(" nop");
    asm(" nop");
    
    return(TRUE);  
}
/*
 *  ======== EVMDM642_AIC23_read ========
 *  Read a 32-bit value from the codec
 */
Int16 SEEDDM642_AIC23_read(MCASP_Handle hMcASP, 
						   Uint32 AIc23num,
						   Uint32 *val)
{
    Uint32 regv = 0;
 //   *((unsigned long *)0x1b3f018) = 0x10c0010c;
    /* If McASP doesn't have new data available, return false */
    regv = *((unsigned long *)(0x01b4c180 + AIc23num ));
    if ((regv & 0x20) == 0) 
    {
        return (FALSE);
    }

    /* Read the data */
    *val = *((unsigned long *)(0x01b4c280 + AIc23num )); 
    return (TRUE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区视频在线| 中文字幕亚洲一区二区va在线| 欧美日本视频在线| 久久久久久久av麻豆果冻| 一区二区理论电影在线观看| 激情偷乱视频一区二区三区| 色狠狠桃花综合| 欧美高清在线精品一区| 久久精品国产第一区二区三区| 在线亚洲免费视频| 中文字幕精品三区| 九九精品一区二区| 欧美一区二区女人| 香港成人在线视频| 韩日欧美一区二区三区| 在线观看成人小视频| 亚洲精品在线观看网站| 亚洲一二三四区| 成人开心网精品视频| 精品三级av在线| 五月天一区二区| 91精彩视频在线| 专区另类欧美日韩| 粉嫩一区二区三区性色av| 久久久久国产精品免费免费搜索| 视频一区二区三区在线| 精品视频999| 亚洲另类一区二区| 在线一区二区三区四区五区 | 一区二区在线观看免费视频播放| 青青草国产成人av片免费| 欧美性猛片aaaaaaa做受| 日韩激情在线观看| 在线精品视频免费播放| 亚洲一区二区成人在线观看| 91小视频免费观看| 亚洲最大的成人av| 欧美在线制服丝袜| 亚洲成人av一区二区| 欧美日韩一区二区三区高清| 亚洲成人自拍网| 欧美久久久一区| 美女视频黄 久久| 精品久久久久久久久久久久包黑料| 日本免费在线视频不卡一不卡二| 日韩欧美电影一区| 精品一区二区三区在线观看国产 | 日本韩国一区二区| 一区二区三区国产豹纹内裤在线| 91久久免费观看| 天天影视涩香欲综合网| 精品日产卡一卡二卡麻豆| 国产精品资源在线看| 国产精品私人自拍| 欧美天天综合网| 肉肉av福利一精品导航| 精品第一国产综合精品aⅴ| 国产精品18久久久久久vr| 中文字幕在线观看不卡| 欧洲av在线精品| 国内不卡的二区三区中文字幕 | 日韩欧美国产综合在线一区二区三区 | 2021国产精品久久精品| 99热这里都是精品| 国产精品成人网| 欧美三级一区二区| 精品一区二区三区蜜桃| 日韩一区有码在线| 91精品国产91久久久久久一区二区| 韩国v欧美v日本v亚洲v| 一区二区三区四区中文字幕| 日韩欧美成人激情| 色综合久久中文综合久久97| 日韩成人一级片| 国产精品高潮呻吟| 欧美videofree性高清杂交| 成人免费福利片| 日韩av午夜在线观看| 中文字幕欧美一| 精品国产一区二区三区四区四| 99亚偷拍自图区亚洲| 久久精品国产在热久久| 一区二区三区精品在线| 国产日韩欧美电影| 日韩欧美国产综合在线一区二区三区| 91在线精品一区二区| 久久99精品国产.久久久久久| 亚洲综合在线免费观看| 中文一区二区在线观看| 99精品桃花视频在线观看| 欧美日本韩国一区| 国产一区二区女| 亚洲成人av电影在线| 欧美国产日韩精品免费观看| 欧美一区二区不卡视频| 色婷婷激情综合| 成人一区二区三区视频在线观看| 午夜精彩视频在线观看不卡| 亚洲视频在线一区二区| 国产视频视频一区| 欧美成人高清电影在线| 欧美日本国产一区| 欧美亚洲愉拍一区二区| 91蝌蚪porny| 99久久亚洲一区二区三区青草| 黄页视频在线91| 捆绑调教一区二区三区| 首页国产丝袜综合| 午夜久久久影院| 亚洲午夜激情网页| 一色桃子久久精品亚洲| 国产精品久久午夜| 国产精品嫩草99a| 国产精品乱人伦中文| 中文字幕av免费专区久久| 国产日本亚洲高清| 中文字幕精品—区二区四季| 久久久精品免费网站| 久久久国产精品午夜一区ai换脸| 久久奇米777| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲人妖av一区二区| 亚洲欧美另类久久久精品| 亚洲欧美日韩国产手机在线| 亚洲精品免费在线播放| 亚洲一区二区五区| 亚洲国产视频直播| 日本麻豆一区二区三区视频| 日韩激情一区二区| 六月婷婷色综合| 国产白丝精品91爽爽久久| 成人av午夜电影| 色狠狠一区二区三区香蕉| 69堂成人精品免费视频| 久久久综合视频| 国产欧美视频在线观看| 亚洲男人的天堂在线aⅴ视频| 一区二区三区免费在线观看| 肉色丝袜一区二区| 国产一区二区三区不卡在线观看 | 久久99久久99小草精品免视看| 麻豆久久久久久| 成人开心网精品视频| 91色porny蝌蚪| 91精品福利在线一区二区三区| 久久婷婷一区二区三区| 日韩理论片在线| 视频一区中文字幕| 国产精品一二一区| 在线视频综合导航| 精品99999| 亚洲国产三级在线| 久久精品72免费观看| 成人福利视频在线看| 欧美日韩成人激情| 国产欧美日韩视频在线观看| 一区二区三区中文字幕电影| 欧美aaaaaa午夜精品| 波多野结衣在线一区| 91精品福利在线一区二区三区| 国产精品每日更新| 久久99精品久久久| 欧美在线播放高清精品| 国产精品久久看| 九色综合国产一区二区三区| 在线观看三级视频欧美| 国产精品一二一区| 91精品国产综合久久香蕉的特点| 欧美一区二区三区白人| 中文字幕中文字幕中文字幕亚洲无线| 午夜久久久影院| 成人app网站| 日韩欧美自拍偷拍| 亚洲伦理在线免费看| 国产成人一级电影| 91精品国产综合久久福利软件 | 欧美老肥妇做.爰bbww视频| 欧美成人一级视频| 亚洲国产综合视频在线观看| 国产综合色在线| 制服丝袜在线91| 一区二区国产视频| 91麻豆精东视频| 国产精品久久一级| 国产成人久久精品77777最新版本| 欧美三级电影一区| 樱桃视频在线观看一区| 成人污视频在线观看| 26uuu国产电影一区二区| 天天操天天色综合| 在线精品视频小说1| 成人欧美一区二区三区小说| 国产一区999| 精品美女一区二区三区| 蜜桃av一区二区三区| 欧美乱妇一区二区三区不卡视频| 亚洲已满18点击进入久久| a级精品国产片在线观看| 国产日本一区二区| 丰满少妇久久久久久久|