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

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

?? initialize.c

?? noise cancelation useing DSP BF537
?? C
字號:
///////////////////////////////////////////////////////////////////////////////
//
// 	
//  Experiment 4.5_BF537 Adaptive line enhancer(ALE) with BF537 EZ-KIT
//  FILE name: Initialize.c
//
//  Description: Perform real-time ALE to remove noisy signal.
//		 Initialization of the BF537 EZ-KIT's peripherals,
//		 interrupt, DMA, FFT and window routine
//  
//  For the book "Embedded Signal Processing with the Micro Signal Architecture"
//		  By Woon-Seng Gan and Sen M. Kuo
//		  Publisher: John Wiley and Sons, Inc.
//
//  Tools used: VisualDSP++ v4.0 (running on BF537 EZ-KIT)
//
///////////////////////////////////////////////////////////////////////////////


#include "ALE.h"

/*****************************************************************************
 Function:	Init_Flags													
																		
 Description:	Configure PORTF flags to control ADC and DAC RESETs
 													
******************************************************************************/
void Init_Flags(void)
{
	int temp;
	// configure programmable flags
	// set PORTF function enable register (need workaround)
	temp = *pPORTF_FER;
	temp++;
    *pPORTF_FER = 0x0000;
    *pPORTF_FER = 0x0000;

    // set PORTF direction register
    *pPORTFIO_DIR = 0x1FC0;
        
   	// set PORTF input enable register
    *pPORTFIO_INEN = 0x003C;
         
	// set PORTF clear register
    *pPORTFIO_CLEAR = 0x0FC0;
}


/*****************************************************************************
 Function:	Audio_Reset
					
 Description:	This function Resets the ADC and DAC. 
		
******************************************************************************/   
void Audio_Reset(void)
{
	int i;
	// give some time for reset to take affect
    for(i = 0; i< delay;i++){};
 	
    // set port f set register
    *pPORTFIO_SET = PF12;

}

//--------------------------------------------------------------------------//
// Function:	Init_Sport0													//
//																			//
// Description:	Configure Sport0 for I2S mode, to transmit/receive data 	//
//				to/from the ADC/DAC.Configure Sport for external clocks and //
//				frame syncs.												//
//--------------------------------------------------------------------------//
void Init_Sport0(void)
{
	// Sport0 receive configuration
	// External CLK, External Frame sync, MSB first, Active Low
	// 24-bit data, Secondary side enable, Stereo frame sync enable
// Users of ADSP-BF537 EZ-KIT Board Rev 1.0 must enable the internal clock and frame sync	
//	*pSPORT0_RCR1 = RFSR | LRFS | RCKFE | IRFS | IRCLK;
	*pSPORT0_RCR1 = RFSR | LRFS | RCKFE;
	*pSPORT0_RCR2 = SLEN_24 | RSFSE;
//	*pSPORT0_RCLKDIV = 0x0013;
//	*pSPORT0_RFSDIV = 0x001F;
	
	// Sport0 transmit configuration
	// External CLK, External Frame sync, MSB first, Active Low
	// 24-bit data, Secondary side enable, Stereo frame sync enable
// Users of ADSP-BF537 EZ-KIT Board Rev 1.0 must enable the internal clock and frame sync
//	*pSPORT0_TCR1 = TFSR | LTFS | TCKFE | ITFS | ITCLK;
	*pSPORT0_TCR1 = TFSR | LTFS | TCKFE;
	*pSPORT0_TCR2 = SLEN_24 | TSFSE;

//	*pSPORT0_TCLKDIV = 0x0013;
//	*pSPORT0_TFSDIV = 0x001F;
	
}

//--------------------------------------------------------------------------//
// Function:	Init_DMA													//
//																			//
// Description:	Initialize DMA3 in autobuffer mode to receive and DMA4 in	//
//				autobuffer mode to transmit									//
//--------------------------------------------------------------------------//
void Init_DMA(void)
{
	// Configure DMA3
	// 32-bit transfers, Interrupt on completion, Autobuffer mode
	*pDMA3_CONFIG = WNR | WDSIZE_32 | DI_EN | FLOW_1 | DMA2D | DI_SEL;
	// Start address of data buffer
	*pDMA3_START_ADDR = iRxBuffer1;
	// DMA loop count
	*pDMA3_X_COUNT = 2*INPUT_SIZE;
	// DMA loop address increment
	*pDMA3_X_MODIFY = 4;
	*pDMA3_Y_COUNT = TOTAL_FRAME;
	*pDMA3_Y_MODIFY = 4;

	// Configure DMA4
	// 32-bit transfers, Autobuffer mode
	*pDMA4_CONFIG = WDSIZE_32 | FLOW_1 | DMA2D;
	// Start address of data buffer
	*pDMA4_START_ADDR = iTxBuffer1;
	// DMA loop count
	*pDMA4_X_COUNT = 2*INPUT_SIZE;
	// DMA loop address increment
	*pDMA4_X_MODIFY = 4;
	*pDMA4_Y_COUNT = TOTAL_FRAME;
	*pDMA4_Y_MODIFY = 4;
}

//--------------------------------------------------------------------------//
// Function:	Enable_DMA_Sport											//
//																			//
// Description:	Enable DMA3, DMA4, Sport0 TX and Sport0 RX					//
//--------------------------------------------------------------------------//
void Enable_DMA_Sport0(void)
{
	// enable DMAs
	*pDMA4_CONFIG	= (*pDMA4_CONFIG | DMAEN);
	*pDMA3_CONFIG	= (*pDMA3_CONFIG | DMAEN);
	
	// enable Sport0 TX and RX
	*pSPORT0_TCR1 	= (*pSPORT0_TCR1 | TSPEN);
	*pSPORT0_RCR1 	= (*pSPORT0_RCR1 | RSPEN);
}

//--------------------------------------------------------------------------//
// Function:	Init_Interrupts												//
//																			//
// Description:	Initialize Interrupt for Sport0 RX							//
//--------------------------------------------------------------------------//
void Init_Interrupts(void)
{
	// Set Sport0 RX (DMA3) interrupt priority to 2 = IVG9 
	*pSIC_IAR0 = 0xff2fffff;
	*pSIC_IAR1 = 0xffffffff;
	*pSIC_IAR2 = 0xffffffff;
	*pSIC_IAR3 = 0xffff5fff;

	// assign ISRs to interrupt vectors
	// Sport0 RX ISR -> IVG 9
	register_handler(ik_ivg9, Sport0_RX_ISR);
	register_handler(ik_ivg12, Switch_ISR);

	// enable Sport0 RX and PF interrupt
	*pSIC_IMASK = 0x08000020;
}

// FIR Filter Initialization
void Init_Filter(void)
{
	fir_init(firstateL, coefL, firdelayL, TAPS, 0);
	fir_init(firstateR,coefR,firdelayR,TAPS,0);
}
	
// Initialize the programmable flags as input
void Init_PF(void)
{
	/*
	*pPORTFIO_DIR = *pPORTFIO_DIR & 0xFFC3;
	*pPORTFIO_DIR = *pPORTFIO_DIR | 0xFFC3;
	*pPORTFIO_INEN = *pPORTFIO_INEN | 0x0FC0;
	*pPORTFIO_EDGE = *pPORTFIO_EDGE | 0x003C;
	*pPORTFIO_MASKA = *pPORTFIO_MASKA | 0x003C;
	*pPORTFIO_CLEAR = 0x0FC0;
	*pPORTFIO_SET	= 0x0FC0;//ucMode;
	*/
	
	*pPORTFIO_INEN		= 0x003C;		// Pushbuttons 
	*pPORTFIO_DIR		= 0x0FC0;		// LEDs
	*pPORTFIO_EDGE		= 0x003C;
	*pPORTFIO_MASKA		= 0x003C;
	*pPORTFIO_CLEAR		= 0x0FC0;
	*pPORTFIO_SET 		= ucMode << 4;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香一区二区三区| 在线观看国产日韩| 亚洲自拍偷拍九九九| 精品国产三级a在线观看| 99re热这里只有精品免费视频| 亚洲高清在线精品| 国产精品全国免费观看高清| 欧美一区二区视频网站| 色婷婷综合激情| 国产成人在线观看免费网站| 婷婷久久综合九色国产成人| 国产欧美1区2区3区| 日韩欧美国产小视频| 欧美日韩在线免费视频| aaa国产一区| 国产精品一区在线| 视频一区免费在线观看| 曰韩精品一区二区| 亚洲婷婷国产精品电影人久久| 调教+趴+乳夹+国产+精品| 色婷婷久久一区二区三区麻豆| 久久97超碰色| 日一区二区三区| 亚洲成人午夜电影| 一区二区三区成人| 亚洲天堂免费看| 亚洲视频网在线直播| 国产精品视频免费| 中文字幕欧美三区| 久久精品日产第一区二区三区高清版| 日韩欧美成人午夜| 日韩一级二级三级精品视频| 欧美日韩在线电影| 欧美精品亚洲二区| 欧美一区二区三区性视频| 欧美群妇大交群中文字幕| 欧美探花视频资源| 欧美日韩卡一卡二| 欧美一区二区三区在线| 日韩一区二区免费高清| 日韩欧美一区二区久久婷婷| 日韩写真欧美这视频| 欧美成人一区二区三区片免费| 日韩欧美在线123| 日韩精品一区二区三区视频播放| 欧美一区二区三区在线| 日韩精品中文字幕在线一区| 精品久久久久久久人人人人传媒 | 亚洲人被黑人高潮完整版| 中文字幕在线一区免费| 亚洲同性gay激情无套| 《视频一区视频二区| 一区二区在线观看视频在线观看| 亚洲综合激情另类小说区| 亚洲国产aⅴ天堂久久| 日韩电影免费一区| 狠狠色丁香久久婷婷综合丁香| 国产真实乱偷精品视频免| 国产suv精品一区二区6| av一区二区三区黑人| 色婷婷激情久久| 91精品国产色综合久久不卡电影 | 成人av先锋影音| 色94色欧美sute亚洲线路二| 在线不卡免费欧美| 久久久久青草大香线综合精品| 国产精品福利一区二区三区| 亚洲手机成人高清视频| 亚洲bdsm女犯bdsm网站| 国产真实乱偷精品视频免| 99久久99精品久久久久久| 91麻豆精品秘密| 这里只有精品免费| 国产欧美日韩精品在线| 一区二区三区中文字幕电影 | 在线影视一区二区三区| 欧美一区午夜视频在线观看| 久久久久久久久蜜桃| 一区二区三区中文字幕精品精品| 蜜臀av一区二区在线免费观看 | 免费看黄色91| 成人午夜av电影| 亚洲国产精品尤物yw在线观看| 曰韩精品一区二区| 韩国精品一区二区| 99久久精品免费| 日韩视频一区二区三区| 日韩码欧中文字| 老司机精品视频导航| 91免费视频观看| 精品久久久久久综合日本欧美| 综合久久给合久久狠狠狠97色| 免费在线观看一区二区三区| av一区二区久久| 精品久久久久久久人人人人传媒| 亚洲免费观看视频| 国产乱人伦精品一区二区在线观看 | 亚洲六月丁香色婷婷综合久久| 免费在线观看精品| 91久久精品一区二区三| 久久久久国产精品人| 亚洲成a人v欧美综合天堂下载| 国产主播一区二区| 91麻豆精品国产91久久久久久| 国产精品成人一区二区艾草| 久久精品国产秦先生| 欧美视频在线一区二区三区 | 成人精品视频网站| 日韩片之四级片| 亚洲 欧美综合在线网络| 成人国产精品免费网站| 日韩免费一区二区三区在线播放| 亚洲bdsm女犯bdsm网站| 91色视频在线| 国产精品嫩草99a| 精品一区二区三区在线播放视频| 精品视频免费在线| 亚洲精品国产第一综合99久久 | 婷婷国产在线综合| 欧洲亚洲精品在线| 成人免费视频在线观看| 成人网在线免费视频| 国产丝袜美腿一区二区三区| 国产一区高清在线| 久久综合久久综合亚洲| 久久精品99国产精品| 日韩一区二区三区av| 免费人成精品欧美精品| 69av一区二区三区| 日日摸夜夜添夜夜添国产精品 | 亚洲精品国产无天堂网2021| caoporn国产精品| 最新热久久免费视频| 成人黄色一级视频| 中文字幕亚洲在| 色综合中文字幕| 亚洲最大成人网4388xx| 色88888久久久久久影院野外| 一区二区在线观看不卡| 色视频成人在线观看免| 亚洲国产一二三| 欧美精品乱码久久久久久按摩 | 亚洲第四色夜色| 欧美卡1卡2卡| 久久精品二区亚洲w码| 久久亚洲精华国产精华液| 国产成人精品在线看| 中文字幕一区在线观看| 色综合久久中文字幕综合网| 亚洲一区二区在线视频| 91精品国产综合久久久久久久 | 亚洲最大成人网4388xx| 欧美日韩在线电影| 老汉av免费一区二区三区| 久久蜜臀精品av| av在线播放不卡| 亚洲一区二区三区不卡国产欧美| 51久久夜色精品国产麻豆| 国产一区在线精品| 日韩理论在线观看| 欧美日本乱大交xxxxx| 国产自产高清不卡| 亚洲视频网在线直播| 欧美日韩成人一区| 国产剧情一区二区三区| 亚洲精品欧美综合四区| 制服视频三区第一页精品| 国产一区二区毛片| 亚洲人123区| 日韩三级视频在线观看| 成人午夜av电影| 偷拍一区二区三区| 日本一区二区三区四区在线视频| 色婷婷综合激情| 激情久久久久久久久久久久久久久久| 国产日韩欧美电影| 欧美色图免费看| 国产成人精品aa毛片| 亚洲一二三区视频在线观看| 精品久久国产字幕高潮| 一本一道久久a久久精品 | 国产一区二区成人久久免费影院| 国产精品高潮呻吟久久| 欧美一区二区精品在线| 成人黄色软件下载| 日本一不卡视频| 最近中文字幕一区二区三区| 欧美精品三级日韩久久| 成人中文字幕电影| 日本中文在线一区| 亚洲图片另类小说| 26uuu亚洲综合色| 欧美特级限制片免费在线观看| 国产精品自在欧美一区| 亚洲自拍另类综合| 国产精品成人一区二区三区夜夜夜| 欧美一区午夜精品| 欧洲一区在线电影| jiyouzz国产精品久久| 国内精品免费**视频|