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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? uda1341.c

?? 這個是在windows下用ADS開發(fā)的s3c44b0的硬件測試程序
?? C
字號:
/****************************************************************
 *		  ARMSYS S3C44B0X  UDA1341  TEST						*  
 ****************************************************************
 
  1.2005.5.14::  UDA1341 TEST
 
 ***************************************************************/

#include <stdlib.h> 
#include "..\target\option.h"
#include "..\target\44b.h"
#include "..\target\44blib.h"
#include "..\target\def.h"
#include "..\inc\uda1341.h"

void _WrL3Addr(U8 data);
void _WrL3Data(U8 data,int halt);
void __irq BDMA0_Done(void);

#define L3M (0x40)
#define L3D (0x200)
#define L3C (0x80)
#define  RAM_ADDRESS 0xc200000	//存放音樂的起始地址
unsigned char *Buf,*_temp;
volatile unsigned int size=0;

void Init1341(void)
{
	/****** Port Initialize ******/
    rPCONA = 0x1ff;	//PA9(out):L3D
    rPCONG = 0x5000;	//PG6:L3M, PG7:L3C
    rPUPG  |= 0xc0;	//disable(pull-up)

    rPDATG = L3M|L3C;	//L3M=H(start condition)
    			//L3C=H(start condition)
    			
	/*****L3 Interface*****/
    _WrL3Addr(0x14+2); //status (000101xx+10)
#ifdef FS441KHZ
    _WrL3Data(0x60,0); //0,1,10,000,0 reset,256fs,no DCfilter,iis
#else
	_WrL3Data(0x40,0); //0,1,00,000,0 reset,512fs,no DCfilter,iis 
	//_WrL3Data(0x42,0); //0,1,00,001,0 reset,512fs,no DCfilter,LJF16
#endif

    _WrL3Addr(0x14+2); //status (000101xx+10)
#ifdef FS441KHZ
	_WrL3Data(0x20,0); //0,0,10,000,0 no reset,256fs,no DCfilter,iis
	//_WrL3Data(0x22,0); //0,0,10,001,0 no reset,256fs,no DCfilter,LJF16
#else
    _WrL3Data(0x00,0); //0,0,00,000,0 no reset,512fs,no DCfilter,iis
    //_WrL3Data(0x02,0); //0,0,00,001,0 no reset,512fs,no DCfilter,LJF16
#endif
    
    _WrL3Addr(0x14+2); //status (000101xx+10)
    _WrL3Data(0x83,0);
    //1,0,0,0,0,0,11 OGS=0,IGS=0,ADC_NI,DAC_NI,sngl speed,AonDon
}

#define TESTSIZE 100000

void Test1341(void)
{
	unsigned int save_A,save_F,save_E,save_G,save_PF,save_PE,save_PG;
   
   	ChangePllValue(0x69,0x8,0x1);	//MCLK=45.1584MHz <-- 5.6448MHz*8	MCLK=(M+8)*8MHz/(P+2)*2 s
    Uart_Init(45200000,115200);			
    Uart_Printf("\n[UDA1341 test for Play PCM Music]\n");
    //Uart_Printf("\n[現(xiàn)在播放地址處的WAV文件.]\n");
    
    save_A=rPCONA;//L3DATA
    save_F=rPCONF;//IIS port
    save_E=rPCONE;//CODEC clk
    save_G=rPCONG;//L3CLK,L3MOD
    save_PF=rPUPF;
    save_PE=rPUPE;
    save_PG=rPUPG;

#if (BUSWIDTH==32)
    Uart_Printf("IIS test should be configured 16bit data bus\n");
    return;
#else //BUSWIDTH=16
    rPCONF |=0x249000;	//IIs port PF5,6,7,8
    rPUPF |= 0x1e0;
#endif

    rPCONE=(rPCONE&0xffff)+(2<<16); //PE:CODECLK
    pISR_BDMA0=(unsigned)BDMA0_Done;
   

//    pISR_URXD0=(unsigned)RxInt;
    Buf=(unsigned char *)RAM_ADDRESS;
    rNCACHBE0= ((int)Buf>>12) + ( (((int)Buf>>12) +0x200)<<16 );//non-cachable 2MB
    Uart_Printf("rNCACHBE0=0x%x\n",rNCACHBE0);
    _temp=Buf;

    rINTMSK=~(BIT_GLOBAL|BIT_BDMA0);
/*第0x2c~0x2f字節(jié)為? 地址*/
    size=*(Buf+0x28) | *(Buf+0x29)<<8 | *(Buf+0x2a)<<16 | *(Buf+0x2b)<<24;
    size=(size>>1)<<1;
    Uart_Printf("sample size=0x%x\n",size/2);

    Uart_Printf("\n[]Now play 0x0c200000 the wave file...\n");

///////////////////////////////////////////////////////////////////////////////////
    Init1341();

    /****** BDMA0 Initialize ******/
    rBDISRC0=(1<<30)+(1<<28)+(int)(Buf+0x30);	//Half word,inc,Buf/*從buf+30開始*
    rBDIDES0=(1<<30)+(3<<28)+((int)IISFIF);	//M2IO,fix,IISFIF
    rBDICNT0=(1<<30)+(1<<26)+(3<<22)+(1<<21)+(0<<20)+size;
    rBDICNT0 |= (1<<20);//enable
    rBDCON0 = 0x0<<2;
  
    /****** IIS Initialize ******/
    rIISCON=0x22;	//Tx DMA enable,Rx idle,prescaler enable
    rIISMOD=0x89;	//Master,Tx,L-ch=low,iis,16bit ch.,codeclk=256fs,lrck=32fs
    rIISPSR=0x33;	//Prescaler_A/B enable, value=3
    rIISFCON=0xa00;	//Tx/Rx DMA,Tx/Rx FIFO --> start piling....

    Uart_Printf("Push any key to exit!!!\n");
    /****** IIS Tx Start ******/
    rIISCON |=0x1;
    while(!Uart_GetKey());

    /****** IIS Tx Stop ******/
    Uart_Printf("Exit Playing.\n");

    rIISCON=0x0;    //IIS stop
    rBDICNT0=0x0;   //BDMA stop
    //for down
    free(Buf);
    Cache_Flush();
    rNCACHBE0=0x0;
    size=0;

    rPCONA=save_A;
    rPCONF=save_F;
    rPCONE=save_E;
    rPCONG=save_G;
    rPUPF=save_PF;
    rPUPE=save_PE;
    rPUPG=save_PG;

    rINTMSK=BIT_GLOBAL;
    ChangePllValue(0x38,0x2,0x1);//Fin=8MHz, Fout=64MHz
    Uart_Init(0,115200);
}

void _WrL3Addr(U8 data)
{	
    U32 vPdata = 0x0;	//L3D=L	
    U32 vPdatg = 0x0;	//L3M=L(in address mode)/L3C=L
    S32 i,j;

    rPDATG = vPdatg;	//L3M=L
    rPDATG |= L3C;	//L3C=H

    for(j=0;j<4;j++);		//tsu(L3) > 190ns

    //PA9:L3D PG6:L3M PG7:L3C
    for(i=0;i<8;i++)		
    {
	if(data&0x1)//if data bit is 'H'
	{
	    rPDATG = vPdatg;	//L3C=L
	    rPDATA = L3D;	//L3D=H		    
	    for(j=0;j<4;j++);	//tcy(L3) > 500ns
	    rPDATG = L3C;	//L3C=H
	    rPDATA = L3D;	//L3D=H
	    for(j=0;j<4;j++);	//tcy(L3) > 500ns
	}
	else		//if data bit is 'L'
	{
	    rPDATG=vPdatg;	//L3C=L
	    rPDATA=vPdata;	//L3D=L
	    for(j=0;j<4;j++);	//tcy(L3) > 500ns
	    rPDATG=L3C;		//L3C=H
	    rPDATA=vPdata;	//L3D=L
	    for(j=0;j<4;j++);	//tcy(L3) > 500ns
	}
	data >>=1;
    }
    rPDATG=L3C|L3M;	//L3M=H,L3C=H
}

void _WrL3Data(U8 data,int halt)
{
    //U32 vPdata = 0x0;   //L3D=L
    U32 vPdatg = 0x0;	//L3M/L3C=L
    S32 i,j;
    if(halt)
    {
        rPDATG=L3C;	    //L3C=H(while tstp, L3 interface halt condition)
        for(j=0;j<4;j++);   //tstp(L3) > 190ns
    }
    rPDATG=L3C|L3M;	    //L3M=H(in data transfer mode)	
    for(j=0;j<4;j++);	    //tsu(L3)D > 190ns

    //PA9:L3MODE PG6:L3DATA PG7:L3CLOCK
    for(i=0;i<8;i++)
    {
        if(data&0x1)	//if data bit is 'H'
        {
	    rPDATG=L3M;		//L3C=L
            rPDATA=L3D;		//L3D=H
            for(j=0;j<4;j++);	//tcy(L3) > 500ns
            rPDATG=L3C|L3M;	//L3C=H,L3D=H
	    rPDATA=L3D;
            for(j=0;j<4;j++);	//tcy(L3) > 500ns
        }
        else		//if data bit is 'L'
        {
            rPDATG=L3M;		//L3C=L
	    rPDATA=vPdatg;	//L3D=L
            for(j=0;j<4;j++);	//tcy(L3) > 500ns
            rPDATG=L3C|L3M;	//L3C=H
	    rPDATA=vPdatg;	//L3D=L
            for(j=0;j<4;j++);	//tcy(L3) > 500ns
        }
        data>>=1;
    }
    rPDATG=L3C|L3M;	//L3M=H,L3C=H
}

void __irq BDMA0_Done(void)
{
    rI_ISPC=BIT_BDMA0;	//clear pending bit
    WrUTXH0('.');
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女网站色91| 成人av午夜影院| 一本到一区二区三区| 久久无码av三级| 蜜臀久久99精品久久久画质超高清| 一本久久精品一区二区| 亚洲人成在线观看一区二区| 成人精品鲁一区一区二区| 久久久久国产成人精品亚洲午夜| 加勒比av一区二区| 久久亚洲免费视频| 国产一区激情在线| 欧美不卡视频一区| 国产精品一区久久久久| 久久久激情视频| 高清不卡一区二区| 一区二区三区在线观看网站| 日本精品一区二区三区四区的功能| 亚洲欧美日韩一区二区| 欧美性生活大片视频| 天天色 色综合| 日韩免费成人网| 国产精品一色哟哟哟| 国产婷婷一区二区| 色婷婷久久久亚洲一区二区三区| 亚洲综合色成人| 91精品国产综合久久福利| 捆绑调教美女网站视频一区| 亚洲精品一区二区在线观看| www.亚洲色图| 亚洲第一狼人社区| 91精品国产黑色紧身裤美女| 午夜精品久久久久久久久久| 精品国产乱码久久| 99久久伊人精品| 亚洲成人黄色影院| 久久免费的精品国产v∧| caoporn国产精品| 午夜av区久久| 欧美国产日韩一二三区| 欧美三级欧美一级| 精品一区二区三区的国产在线播放| 国产区在线观看成人精品| 91在线视频免费91| 蜜桃视频免费观看一区| 国产欧美日韩综合| av在线一区二区| 免费看黄色91| 亚洲男人的天堂av| 日韩欧美一区在线观看| 成人激情免费电影网址| 日韩制服丝袜av| 国产精品的网站| 日韩免费看的电影| 在线国产电影不卡| 国产成a人亚洲精品| 日韩av午夜在线观看| 国产精品美女视频| 日韩女优av电影在线观看| jiyouzz国产精品久久| 日韩成人午夜精品| 一区二区三区**美女毛片| 国产亚洲欧洲一区高清在线观看| 欧美色图激情小说| 不卡的电影网站| 韩国午夜理伦三级不卡影院| 亚洲综合成人在线| 国产精品久久久久久户外露出 | 免费视频最近日韩| 亚洲色图在线视频| 久久久久9999亚洲精品| 欧美一级xxx| 欧美日韩一区三区四区| 日本不卡不码高清免费观看| 一区二区三区精品视频| 国产精品视频免费| 国产午夜精品在线观看| 欧美大胆人体bbbb| 欧美日韩成人一区| 欧美少妇bbb| 色婷婷久久久亚洲一区二区三区 | 亚洲成av人在线观看| 日本一区二区电影| 国产日韩v精品一区二区| 日韩精品一区二区三区四区视频| 欧美另类变人与禽xxxxx| 成人av片在线观看| 成人av综合在线| 成人app在线| 成人免费高清在线观看| 粉嫩aⅴ一区二区三区四区五区| 久久丁香综合五月国产三级网站| 亚洲一区二区综合| 亚洲国产一二三| 亚洲va欧美va人人爽| 午夜久久久久久| 色诱亚洲精品久久久久久| 99久久精品免费| 91网站在线观看视频| 99久久精品免费看国产| 色婷婷亚洲婷婷| 欧美日韩免费观看一区二区三区 | 欧美中文字幕一区| 欧美日韩一区二区在线视频| 欧美日韩中文另类| 欧美猛男男办公室激情| 欧美剧情电影在线观看完整版免费励志电影 | 91国偷自产一区二区使用方法| 97久久精品人人澡人人爽| 一本一道久久a久久精品| 91国偷自产一区二区三区成为亚洲经典| 一本一道波多野结衣一区二区| 日本乱码高清不卡字幕| 欧美精品久久99| 26uuu精品一区二区| 亚洲国产成人自拍| 亚洲午夜激情av| 亚洲三级免费电影| 日韩理论片一区二区| 亚洲成人精品在线观看| 狠狠色丁香久久婷婷综合丁香| 国产v日产∨综合v精品视频| www.av亚洲| 91精品在线一区二区| 久久午夜羞羞影院免费观看| 中文字幕va一区二区三区| 国产精品蜜臀av| 视频精品一区二区| 国产ts人妖一区二区| 欧美亚一区二区| 久久蜜桃香蕉精品一区二区三区| 亚洲欧美另类综合偷拍| 日韩在线一区二区| 丁香婷婷深情五月亚洲| 91网站在线播放| 精品粉嫩超白一线天av| 亚洲裸体在线观看| 黄色日韩三级电影| 在线观看视频一区二区欧美日韩| 精品三级av在线| 一区二区三区在线观看视频| 国产在线一区二区| 国产精品久久三区| 五月婷婷综合在线| 天堂av在线一区| 国产成人精品一区二| 99re成人精品视频| 久久亚洲一区二区三区四区| 亚洲狼人国产精品| 成人看片黄a免费看在线| 91精品国产麻豆| 亚洲综合一二三区| 91视视频在线观看入口直接观看www | 捆绑紧缚一区二区三区视频 | 玖玖九九国产精品| 欧美视频一区二区三区四区| 欧美国产一区二区| 国产精品1区2区| 久久综合九色综合欧美98| 蜜臀av亚洲一区中文字幕| 欧洲精品在线观看| 亚洲免费观看高清| www.亚洲人| 欧美激情在线看| 国产a精品视频| 中文字幕免费一区| 欧美日韩在线三区| 午夜电影一区二区三区| 欧美日韩精品一区二区三区| 亚洲一区二区三区四区的| 欧美性视频一区二区三区| 亚洲综合激情网| 欧美日韩综合一区| 亚洲国产视频a| 91精品国产丝袜白色高跟鞋| 日韩福利视频导航| 日韩免费看网站| 国产成人夜色高潮福利影视| 国产欧美日本一区二区三区| 成人小视频在线| 亚洲精品亚洲人成人网在线播放| 在线视频国内自拍亚洲视频| 亚洲午夜免费电影| 欧美一区二区三区成人| 久久国产婷婷国产香蕉| 国产日韩精品一区二区浪潮av | 亚洲欧洲美洲综合色网| 一本大道av一区二区在线播放 | 中文字幕第一区综合| 成人动漫一区二区| 亚洲国产精品久久久久婷婷884| 欧美一区午夜视频在线观看| 久久99精品国产91久久来源| 久久网站最新地址| 91同城在线观看| 日本午夜精品一区二区三区电影| 欧美成人aa大片| 97精品久久久午夜一区二区三区| 亚洲韩国精品一区| 久久天堂av综合合色蜜桃网|