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

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

?? post_common.c

?? ADI 公司的DSP ADSP21369 EZ-KIT LITE開發(fā)板的全部源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
//////////////////////////////////////////////////////////////////////////////
//
//
//
//
//
//
//////////////////////////////////////////////////////////////////////////////

#ifdef __ADSP21375__
	#include <Cdef21375.h>
	#include <def21375.h>

	#define SDNOBSTOP (BIT_31)	//  def21375.h

#elif __ADSP21369__
	#include <Cdef21369.h>
	#include <def21369.h>
#endif

#include <sru.h>
#include <signal.h>
#include <math.h>
#include <stdlib.h>
#include <filter.h>

#include "post_common.h"



#define SDMODIFY  (BIT_17)
void InitPLL(void)
{
	int n;

#ifdef __ADSP21369__

	if( (0 == __SILICON_REVISION__) || (0xFFFF == __SILICON_REVISION__) )
	{	// 333 Mhz
		//*pPMCTL = (PLLM27|PLLD2|DIVEN);

		// rev ezkit board REV is less than 1.2, run SDRAM at 133Mhz vs. 166Mhz.
		*pPMCTL = (PLLM27 | PLLD2 | DIVEN | SDCKR2_5);
	}
	else
	{
		// CLKIN= 24.576.5 MHz, Multiplier= 16, Divisor= 1, CCLK_SDCLK_RATIO 2.5.
		// Core clock = (24.576MHz * 16) /1 = 393.216 MHz
		// rev ezkit board REV is less than 1.2, run SDRAM at 133Mhz vs. 166Mhz.
    	*pPMCTL = (PLLM16 | PLLD1 | DIVEN | SDCKR2_5);
	}

#elif __ADSP21375__
//	//Core clock = (16.384MHz * 16) /1 = 262.144 MHz run SDRAM at 133
	*pPMCTL = (PLLM32 | PLLD2 | DIVEN | SDCKR2);   // Input divider | PLL Multiplier 48;
#endif

    n = *pPMCTL;
    n |= PLLBP;
    n  ^= DIVEN;
    *pPMCTL = n;

     // Wait at least 4096 cycles for the pll to lock
    for(n = 0; n < 5000; n++ )
    {
    	asm("nop;");
    }

    *pPMCTL ^= PLLBP;


#ifdef __ADSP21369__
    // Programming SDRAM control registers.
    // RDIV = ((f SDCLK X t REF )/NRA) - (tRAS + tRP )
    //===================================================================
    //
    // Configure SDRAM Control Register (SDCTL) for the Micron MT48LC4M32
    //
    //  SDCL3  : SDRAM CAS Latency= 3 cycles
    //  DSDCLK1: Disable SDRAM Clock 1
    //  SDPSS  : Start SDRAM Power up Sequence
    //  SDCAW8 : SDRAM Bank Column Address Width= 8 bits
    //  SDRAW12: SDRAM Row Address Width= 12 bits
    //  SDTRAS7: SDRAM tRAS Specification. Active Command delay = 7 cycles
    //  SDTRP3 : SDRAM tRP Specification. Precharge delay = 3 cycles.
    //  SDTWR2 : SDRAM tWR Specification. tWR = 2 cycles.
    //  SDTRCD3: SDRAM tRCD Specification. tRCD = 3 cycles.
    //
    //--------------------------------------------------------------------
	*pSDCTL = (SDCL3|DSDCLK1|SDPSS|SDCAW8|SDRAW12|SDTRAS7|SDTRP3|SDTWR2|SDTRCD3);


    // CCLK_SDCLK_RATIO==25
    // (160*(10^6)*64*(10^-3)/4096) - (7+3) = 2490
	*pSDRRC = (SDMODIFY|SDROPT | 0x9BA);// Enabling SDRAM read optimization

    // Note that MS2 & MS3 pin multiplexed with flag2 & flag3.
    // MSEN bit must be enabled to access SDRAM, but LED8 cannot be driven with sdram
    // Note that MS2 & MS3 pin multiplexed with flag2 & flag3
    // Programming the mutliplexed pin as MS2
    *pSYSCTL |= MSEN;

    // Mapping Bank 2 to SDRAM
    // Make sure that jumper is set appropriately so that MS2 is connected to
    // chip select of 16-bit SDRAM device
    *pEPCTL |= B2SD;

#elif __ADSP21375__
    // Programming SDRAM control registers.
    // RDIV = ((f SDCLK X t REF )/NRA) - (tRAS + tRP )
    //===================================================================
    //
    // Configure SDRAM Control Register (SDCTL) for the
    //
    //  SDNOBSTOP : Disable burst-mode on SDRAM
    //  SDCL3  : SDRAM CAS Latency= 3 cycles
    //  DSDCLK1: Disable SDRAM Clock 1
    //  SDPSS  : Start SDRAM Power up Sequence
    //  SDCAW9 : SDRAM Bank Column Address Width= 9 bits
    //  SDRAW12: SDRAM Row Address Width= 12 bits
    //  SDTRAS6: SDRAM tRAS Specification. Active Command delay = 6 cycles
    //  SDTRP3 : SDRAM tRP Specification. Precharge delay = 3 cycles.
    //  SDTWR2 : SDRAM tWR Specification. tWR = 2 cycles.
    //  SDTRCD3: SDRAM tRCD Specification. tRCD = 3 cycles.
    //  X16DE  : Enable external SDRAM bus width to be 16-bits wide
    //
    //--------------------------------------------------------------------

    *pSDCTL = SDNOBSTOP|SDCL3|DSDCLK1|SDPSS|SDCAW9|SDRAW12|SDTRAS6|SDTRP3|SDTWR2|SDTRCD3|X16DE;





    // CCLK_SDCLK_RATIO==2
	*pSDRRC = 0x307FC;

    // Programming the mutliplexed pin as MS0
    *pSYSCTL |= MSEN;

    // Mapping Bank 0 to SDRAM
    *pEPCTL |= B0SD;
#endif



    //===================================================================
    //
    // Configure AMI Control Register (AMICTL0) Bank 0 for the ISSI IS61LV5128
    //
    //  WS2 : Wait States= 2 cycles
    //  HC1  : Bus Hold Cycle (at end of write access)= 1 cycle.
    //  AMIEN: Enable AMI
    //  BW8  : External Data Bus Width= 8 bits.
    //
    //--------------------------------------------------------------------
#if ( defined(__ADSP21375__) || defined(__ADSP21369__) )
	*pEPCTL = (((*pEPCTL) & (~B0SD)) | EPBRCORE);
#endif

	*pAMICTL0 = ((*pAMICTL0) & ((~HC1) | (~HC2) | (~RHC1) | ~(RHC2) | (~PKDIS) | (~MSWF) | (~BW16) | (~BW32) | (~PREDIS)) | (WS4 | IC7 | AMIEN | AMIFLSH));

    //===================================================================
    //
    // Configure AMI Control Register (AMICTL) Bank 1 for the AMD AM29LV08
    //
    //  WS23 : Wait States= 23 cycles
    //  AMIEN: Enable AMI
    //  BW8  : External Data Bus Width= 8 bits.
    //
    //--------------------------------------------------------------------


	// setup EPCTL to use bank 2 (MS1) core accesses.
#if ( defined(__ADSP21375__) || defined(__ADSP21369__) )
	*pEPCTL = (((*pEPCTL) & (~B1SD)) | EPBRCORE);
#endif

	// NOTE:  The PKDIS bit is set which makes a 1 to 1 mapping, each 8 bit byte
	///       maps to an address.
	*pAMICTL1 = ( PKDIS | WS31 | HC1 | HC2 | RHC1 | RHC2 | IC7 | AMIEN | AMIFLSH);


/*	int n;

	//
	// init the PLL
	//
	*pPMCTL = (PMCTL_SETTING | PMCTL_SDRAM_SETTING);

     // Wait for around 4096 cycles for the pll to lock
    for(n = 0; n < 5000; n++ )
    {
    	asm("nop;");
    }

    *pPMCTL &= (~PLLBP);

    // init the SDRAM
	*pSDCTL = SDCTL_SETTING;
	*pSDRRC = (SDRRC_SETTING | SDMODIFY | SDROPT);
*/
}


void Delay(const int iVal)
{
	int nDelay;
	for( nDelay = 0; nDelay < iVal; nDelay++)
	{
		asm("nop;");
	}
}


void Config_SRU_DAI(void)
{

//-----------------------------------------------------------------------------
//
//  MCLK: The output of the 12.288 MHz xtal is either directly connected to the
//          codec, but also connected to DAI_P06, or just to DAI_P17. This is
//             determined by switches 7.1 and 7.2 For this example we route the
//             MCLK into DAI_P17 and supply the clock to the ADC via DAI_P06
//             by routing the signal through the SRU.

    SRU(LOW,DAI_PB17_I);	//  Tie the pin buffer input LOW.
    SRU(LOW,PBEN17_I);		//  Tie the pin buffer enable input LOW

///
/// external PLL stuff
///
    SRU(LOW,DAI_PB02_I);		//  Tie the pin buffer input LOW.
    SRU(LOW,PBEN02_I);			//  Tie the pin buffer enable input LOW
    SRU(HIGH,PBEN17_I);			//  Tie the pin buffer enable input LOW
    SRU(DAI_PB17_O,DAI_PB03_I);	//  Route the MCLK through the External Analog PLL
    SRU(DAI_PB02_O,DAI_PB06_I);	//  Route the MCLK from the External Analog PLL to the 1835


//-----------------------------------------------------------------------------
//
//  Connect the ADC: The codec drives a BCLK output to DAI pin 7, a LRCLK
//          (a.k.a. frame sync) to DAI pin 8 and data to DAI pin 5.
//
//          Connect the ADC to SPORT0, using data input A
//
//          All three lines are always inputs to the SHARC so tie the pin
//          buffer inputs and pin buffer enable inputs all low.


//------------------------------------------------------------------------
//  Connect the ADC to SPORT0, using data input A

    //  Clock in on pin 7
    SRU(DAI_PB07_O,SPORT0_CLK_I);

    //  Frame sync in on pin 8
    SRU(DAI_PB08_O,SPORT0_FS_I);

    //  Data in on pin 5
    SRU(DAI_PB05_O,SPORT0_DA_I);

//------------------------------------------------------------------------
//  Tie the pin buffer inputs LOW for DAI pins 5, 6 7 and 8.  Even though
//    these pins are inputs to the SHARC, tying unused pin buffer inputs
//    LOW is "good coding style" to eliminate the possibility of
//    termination artifacts internal to the IC.  Note that signal
//    integrity is degraded only with a few specific SRU combinations.
//    In practice, this occurs VERY rarely, and these connections are
//    typically unnecessary.


    SRU(LOW,DAI_PB05_I);
    SRU(LOW,DAI_PB07_I);
    SRU(LOW,DAI_PB08_I);

//------------------------------------------------------------------------
//  Tie the pin buffer enable inputs LOW for DAI pins 5, 6, 7 and 8 so
//    that they are always input pins.

    SRU(LOW,PBEN05_I);
    SRU(LOW,PBEN07_I);
    SRU(LOW,PBEN08_I);

//-----------------------------------------------------------------------------
//
//  Connect the DACs: The codec accepts a BCLK input from DAI pin 13 and
//          a LRCLK (a.k.a. frame sync) from DAI pin 14 and has four
//          serial data outputs to DAI pins 12, 11, 10 and 9

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服视频三区第一页精品| 亚洲欧洲日韩一区二区三区| 欧美精品一区二区三区久久久| 中文字幕av不卡| 日韩视频免费观看高清完整版在线观看 | 26uuu精品一区二区| 一区二区三区在线视频免费观看 | aa级大片欧美| 亚洲精品一区在线观看| 天天影视色香欲综合网老头| 99久久综合国产精品| 亚洲精品一线二线三线| 免费日韩伦理电影| 在线免费观看视频一区| 一色桃子久久精品亚洲| 国产毛片精品视频| 欧美xxxx老人做受| 久久不见久久见免费视频1| 欧美日韩在线观看一区二区 | 91同城在线观看| 国产女人18毛片水真多成人如厕 | 亚洲国产中文字幕| 99re8在线精品视频免费播放| 久久夜色精品国产噜噜av| 免费人成精品欧美精品| 欧美日韩一区高清| 亚洲一区成人在线| 在线免费观看一区| 亚洲国产成人porn| 欧美日韩三级视频| 性做久久久久久久久| 欧美图片一区二区三区| 亚洲一区二区视频在线| 欧美乱熟臀69xxxxxx| 亚洲电影中文字幕在线观看| 欧洲av在线精品| 亚洲夂夂婷婷色拍ww47| 欧美日韩中文精品| 午夜精彩视频在线观看不卡| 在线播放国产精品二区一二区四区| 国产成人自拍高清视频在线免费播放| 日韩欧美123| 麻豆专区一区二区三区四区五区| 欧美大片一区二区三区| 毛片一区二区三区| 久久精品视频一区二区三区| 国产一区二区三区精品视频| 欧美激情在线免费观看| 99在线视频精品| 一区二区三区日韩欧美精品| 欧美精选在线播放| 久久精品国产99国产| 欧美激情综合五月色丁香小说| 成人激情小说乱人伦| 依依成人精品视频| 欧美一区二区三区视频免费 | 日韩在线一区二区| 精品蜜桃在线看| 色综合天天综合网国产成人综合天 | 亚洲地区一二三色| 日韩一区二区三区四区| 国产精品系列在线播放| 亚洲欧美国产三级| 在线91免费看| 不卡的看片网站| 亚洲国产wwwccc36天堂| 久久久久久久久蜜桃| 色婷婷综合久色| 久久国产精品99久久人人澡| 中文字幕日韩一区| 日韩精品中文字幕在线一区| 成人av电影在线播放| 视频一区二区三区入口| 日本一区二区三区电影| 欧美视频三区在线播放| 国产福利电影一区二区三区| 亚洲mv大片欧洲mv大片精品| 久久久久久电影| 欧美精品18+| a4yy欧美一区二区三区| 麻豆久久久久久久| 亚洲伦在线观看| 久久久精品一品道一区| 欧美日韩精品二区第二页| 成人免费毛片aaaaa**| 狂野欧美性猛交blacked| 一区二区三区四区激情 | 日韩午夜精品电影| 色94色欧美sute亚洲13| 成人av电影观看| 国产一区二区三区四区五区美女| 亚洲成a人片综合在线| 最新中文字幕一区二区三区| 久久综合九色综合97婷婷女人| 欧美综合一区二区三区| 成人av集中营| 国产白丝网站精品污在线入口| 蜜臀久久久久久久| 亚洲成人av免费| 亚洲一区在线观看免费| 亚洲免费毛片网站| 国产成人一区二区精品非洲| 视频一区在线视频| 午夜av一区二区三区| 亚洲乱码中文字幕| 亚洲免费观看高清完整版在线观看 | 亚洲影院免费观看| 亚洲人成网站色在线观看| 国产精品嫩草影院com| 亚洲精品在线电影| 久久亚洲一级片| 精品久久久久久久人人人人传媒| 日韩一区二区三区在线| 日韩一二三区不卡| 日韩欧美中文一区二区| 欧美一级日韩免费不卡| 欧美一区二视频| 日韩视频一区在线观看| 欧美成人官网二区| 精品国产凹凸成av人网站| 精品日韩欧美一区二区| 久久久噜噜噜久久人人看 | 亚洲欧美在线视频| 亚洲欧洲日韩女同| 一区二区三区四区不卡在线| 亚洲最快最全在线视频| 亚洲午夜久久久久久久久电影院| 亚洲一区二区三区四区不卡| 日韩精品乱码av一区二区| 美女尤物国产一区| 国产成人免费av在线| 99热精品一区二区| 在线观看国产日韩| 欧美成人三级在线| 国产日韩精品久久久| 日韩毛片高清在线播放| 一区二区三区欧美久久| 日韩在线a电影| 黄色精品一二区| 一本一道综合狠狠老| 91精品欧美久久久久久动漫| 精品久久久久久久久久久久久久久 | 国产精品一区二区久久不卡| 国产91丝袜在线播放九色| 99精品视频在线观看| 3d动漫精品啪啪一区二区竹菊| 日韩欧美色综合网站| 日本一区二区久久| 一区二区三区中文字幕| 久久9热精品视频| 99久久精品免费精品国产| 欧美四级电影在线观看| 久久综合九色综合欧美就去吻| 亚洲欧美精品午睡沙发| 精品影视av免费| 一本大道av伊人久久综合| 欧美草草影院在线视频| 亚洲综合在线免费观看| 国产精品一区一区三区| 在线免费不卡视频| 国产偷v国产偷v亚洲高清| 亚洲chinese男男1069| 成人免费观看男女羞羞视频| 欧美精品第1页| 亚洲视频图片小说| 黑人精品欧美一区二区蜜桃| 色狠狠一区二区| 日本一区免费视频| 久久成人免费网站| 欧美福利视频一区| 亚洲天堂精品在线观看| 国产成人在线视频网站| 欧美一级二级三级蜜桃| 亚洲另类春色国产| 成人免费黄色大片| 久久这里都是精品| 全国精品久久少妇| 欧美日韩一区二区三区不卡| 国产精品女同互慰在线看| 韩国在线一区二区| 91精品国产综合久久久久| 亚洲一区二区三区国产| 91蝌蚪porny成人天涯| 欧美国产精品中文字幕| 国产麻豆精品在线| 亚洲精品一区二区三区福利| 免费观看日韩av| 在线不卡免费欧美| 午夜精品福利在线| 欧美丰满美乳xxx高潮www| 夜夜嗨av一区二区三区四季av| 91在线免费播放| 中文字幕精品一区| 国产99精品在线观看| 国产女人aaa级久久久级| 国产成人精品综合在线观看| 久久久久国产精品免费免费搜索| 九九精品视频在线看| www成人在线观看| 精品一区二区影视|