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

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

?? post_common.c

?? ADI 公司的DSP ADSP21369 EZ-KIT LITE開發板的全部源代碼
?? 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一区二区三区免费野_久草精品视频
色狠狠色噜噜噜综合网| 中文字幕亚洲电影| 亚洲gay无套男同| 91色婷婷久久久久合中文| 国产亚洲一区二区三区四区| 看电影不卡的网站| 日韩欧美一区二区不卡| 蜜臀av在线播放一区二区三区| 国产在线看一区| 国产亚洲欧洲997久久综合| 久久91精品久久久久久秒播| 日韩一区二区三| 亚洲色欲色欲www| 99re热视频这里只精品| 亚洲视频免费看| 92精品国产成人观看免费 | 精品入口麻豆88视频| 中文字幕制服丝袜成人av| 国产91露脸合集magnet| 中文字幕久久午夜不卡| 国产精品一品视频| 欧美国产亚洲另类动漫| 成人丝袜高跟foot| 1000部国产精品成人观看| 99久久免费精品| 亚洲国产精品欧美一二99| 欧美色视频在线| 蜜桃精品在线观看| 欧美精品一区二区精品网| 国产成人综合自拍| 自拍偷拍欧美激情| 欧美三区免费完整视频在线观看| 男女男精品视频| 久久久亚洲午夜电影| 99久久er热在这里只有精品15| 一区二区三区四区中文字幕| 91久久精品一区二区| 日韩国产在线观看| 久久蜜桃av一区精品变态类天堂 | 国产乱人伦偷精品视频不卡| 日本一区二区在线不卡| 91一区二区在线观看| 午夜久久电影网| 久久久久久黄色| 欧美视频一区二| a4yy欧美一区二区三区| 久久国产成人午夜av影院| 一区二区三区免费| 国产人成一区二区三区影院| 欧美电影一区二区三区| 欧美日韩精品福利| 成人免费看片app下载| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲裸体在线观看| 国产免费观看久久| 精品国一区二区三区| 欧美精品黑人性xxxx| 91猫先生在线| 成人免费高清在线| 国产九色精品成人porny| 日本伊人色综合网| 亚洲电影第三页| 一区二区三区色| 亚洲精品写真福利| 中文字幕一区二| 国产精品美女久久久久久2018| 欧美精品一区二区三区蜜臀| 欧美一区二区三区在线| 欧美日韩一区二区三区在线看| av网站免费线看精品| 成人国产精品免费观看动漫| 国产一区二区导航在线播放| 久久精品国产精品亚洲红杏| 偷拍亚洲欧洲综合| 午夜影院在线观看欧美| 一区二区三区在线观看动漫| 亚洲欧美一区二区三区极速播放| 国产精品午夜在线观看| 国产欧美日韩精品一区| 国产精品美女久久久久久久 | 一区二区三区国产精品| 亚洲美女少妇撒尿| 亚洲国产日日夜夜| 午夜精品123| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久精品亚洲精品国产欧美| 久久精品亚洲麻豆av一区二区 | 1区2区3区精品视频| 亚洲欧美一区二区三区久本道91 | 欧美精品日韩一区| 欧美一区二区观看视频| 日韩三区在线观看| 久久亚洲影视婷婷| 日韩码欧中文字| 亚洲一区二区四区蜜桃| 日本不卡一区二区三区高清视频| 免费成人在线影院| 国产美女一区二区三区| 成人av资源站| 欧美视频中文字幕| 日韩一二三区视频| 久久精品视频在线看| 亚洲乱码中文字幕| 日本不卡123| 国产河南妇女毛片精品久久久 | 在线精品视频一区二区| 制服丝袜成人动漫| 久久久噜噜噜久久人人看 | 91精品国产综合久久久久| 欧美成人vps| 国产精品不卡在线| 日韩中文字幕1| 国产 日韩 欧美大片| 欧美亚日韩国产aⅴ精品中极品| 欧美一区二区三区四区在线观看| 久久婷婷国产综合精品青草| 最好看的中文字幕久久| 日韩精品乱码av一区二区| 福利一区福利二区| 91麻豆精品国产91久久久 | 亚洲少妇屁股交4| 久久国内精品视频| 91久久精品国产91性色tv| 亚洲精品一区二区精华| 亚洲免费观看视频| 国产在线观看一区二区 | 欧美一区二区三级| 中文字幕一区二区三区蜜月| 蜜臂av日日欢夜夜爽一区| 972aa.com艺术欧美| 久久综合五月天婷婷伊人| 一区二区三区四区中文字幕| 国产精品自拍网站| 在线成人av网站| 亚洲欧美区自拍先锋| 国产精品一级片| 日韩免费性生活视频播放| 一区二区三区中文字幕| 福利一区在线观看| 久久色在线观看| 老色鬼精品视频在线观看播放| 欧美亚洲综合另类| 国产精品国产自产拍高清av王其| 看片的网站亚洲| 欧美电影一区二区三区| 亚洲一线二线三线久久久| 91在线免费看| 中文字幕av一区二区三区高| 韩国中文字幕2020精品| 欧美一区二区三区播放老司机| 亚洲国产成人高清精品| 91免费视频网| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 激情六月婷婷久久| 精品久久久久久无| 欧美aaaaaa午夜精品| 制服丝袜中文字幕一区| 性做久久久久久免费观看| 欧美在线观看一区二区| 国产精品的网站| 97久久人人超碰| 国产精品久久久久影视| 高清不卡一二三区| 国产精品久久福利| 99这里只有精品| 欧美激情一区在线观看| 丰满少妇久久久久久久| 欧美精彩视频一区二区三区| 国产乱码精品一区二区三区忘忧草 | 欧美三级日韩在线| 亚洲电影一区二区| 91精品在线观看入口| 麻豆国产欧美一区二区三区| 欧美一区二区三级| 久久精品国产亚洲a| 精品久久久久久久久久久院品网| 久久精品国产一区二区三区免费看| 日韩欧美色综合| 黄色日韩三级电影| 亚洲国产精品精华液ab| 99久久精品国产网站| 亚洲精品国久久99热| 欧美日韩精品欧美日韩精品一综合| 午夜精品在线看| 精品国产成人系列| 成人自拍视频在线| 一区二区三区在线高清| 91精选在线观看| 国产成人av一区二区三区在线 | 日韩电影在线一区| 26uuuu精品一区二区| 成人精品一区二区三区四区| 亚洲欧美国产三级| 欧美一区二区三区播放老司机| 国产一区激情在线| 亚洲精品日日夜夜| 欧美成人a∨高清免费观看| 丁香另类激情小说| 亚洲一本大道在线| 2023国产一二三区日本精品2022|