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

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

?? initialize.c

?? visual dsp++ audio iir
?? C
字號(hào):
#include "Talkthrough.h"

//--------------------------------------------------------------------------//
// Function:	Init1836()													//
//																			//
// Description:	This function sets up the SPI port to configure the AD1836. //
//				The content of the array sCodec1836TxRegs is sent to the 	//
//				codec.														//
//--------------------------------------------------------------------------//
void Init1836(void)
{
	int wait_reset;
	int wait_dma_finish;

	// reset codec
	// set PF15 as output
	*pFIO0_DIR |= (1 << AD1836_RESET_bit); 
	ssync();
	// clear bit to enable AD1836
	*pFIO0_FLAG_S |= (1 << AD1836_RESET_bit);	
	ssync();

	// wait to recover from reset
	for (wait_reset=0; wait_reset<0xf000; wait_reset++);

	// Enable PF4
	*pSPI_FLG = FLS4;
	// Set baud rate SCK = HCLK/(2*SPIBAUD)	
	*pSPI_BAUD = 16;
	// configure spi port
	// SPI DMA write, 16-bit data, MSB first, SPI Master
	*pSPI_CTL = TIMOD_DMA_TX | SIZE | MSTR;
	
	// Set up DMA2 channel 4 to SPI transmit
	*pDMA2_4_PERIPHERAL_MAP = 0x4000;
	
	// Configure DMA2 channel4
	// 16-bit transfers
	*pDMA2_4_CONFIG = WDSIZE_16;
	// Start address of data buffer
	*pDMA2_4_START_ADDR = (void *)sCodec1836TxRegs;
	// DMA inner loop count
	*pDMA2_4_X_COUNT = CODEC_1836_REGS_LENGTH;
	// Inner loop address increment
	*pDMA2_4_X_MODIFY = 2;
	
	// enable DMAs
	*pDMA2_4_CONFIG = (*pDMA2_4_CONFIG | DMAEN);
	// enable spi
	*pSPI_CTL = (*pSPI_CTL | SPE);
	ssync();
	
	// wait until dma transfers for spi are finished 
	for (wait_dma_finish=0; wait_dma_finish<0xaff; wait_dma_finish++);
	
	// disable spi
	*pSPI_CTL = 0x0000;
}


//--------------------------------------------------------------------------//
// Function:	Init_Sport0													//
//																			//
// Description:	Configure Sport0 for TDM mode, to transmit/receive data 	//
//				to/from the AD1836. Configure Sport for external clocks and //
//				frame syncs.												//
//--------------------------------------------------------------------------//
void Init_Sport0(void)
{
	// Sport0 receive configuration
	// External CLK, External Frame sync, MSB first
	// 16-bit data
	*pSPORT0_RCR1 = RFSR|RCKFE;
	*pSPORT0_RCR2 = SLEN_16|RSFSE;
	
	// Sport0 transmit configuration
	// External CLK, External Frame sync, MSB first
	// 16-bit data
	*pSPORT0_TCR1 = TFSR|TCKFE;
	*pSPORT0_TCR2 = SLEN_16|TSFSE;

}


//--------------------------------------------------------------------------//
// Function:	Init_DMA													//
//																			//
// Description:	Initialize DMA2_0 in autobuffer mode to receive and DMA2_1 	//
//				in autobuffer mode to transmit								//
//--------------------------------------------------------------------------//
void Init_DMA(void)
{
    pDmaDescR0.next_desc_ptr = (unsigned int)(&pDmaDescR1);
	pDmaDescR0.start_addr =  (unsigned long)iRxBuffer0;
	pDmaDescR0.cfg = FLOW_LARGE | NDSIZE_LARGE | WDSIZE_16 | WNR| DMAEN| DI_EN ;
	pDmaDescR0.x_count = 2*VEC_SIZE;
	pDmaDescR0.x_modify = 2;
	pDmaDescR0.y_count = 0;
	pDmaDescR0.y_modify = 0;
	
	pDmaDescR1.next_desc_ptr = (unsigned int)(&pDmaDescR0);
	pDmaDescR1.start_addr =  (unsigned long)iRxBuffer1;
	pDmaDescR1.cfg = FLOW_LARGE | NDSIZE_LARGE | WDSIZE_16 | WNR| DMAEN| DI_EN ;
	pDmaDescR1.x_count = 2*VEC_SIZE;
	pDmaDescR1.x_modify = 2; 
	pDmaDescR1.y_count = 0;
	pDmaDescR1.y_modify = 0;
	
	pDmaDescT0.next_desc_ptr = (unsigned int)(&pDmaDescT1);
	pDmaDescT0.start_addr =  (unsigned long)iTxBuffer0;
	pDmaDescT0.cfg = FLOW_LARGE | NDSIZE_LARGE | WDSIZE_16| DMAEN| DI_EN ;
	pDmaDescT0.x_count = 2*VEC_SIZE;
	pDmaDescT0.x_modify = 2;
	pDmaDescT0.y_count = 0;
	pDmaDescT0.y_modify = 0;
	
	pDmaDescT1.next_desc_ptr = (unsigned int)(&pDmaDescT0);
	pDmaDescT1.start_addr =  (unsigned long)iTxBuffer1;
	pDmaDescT1.cfg = FLOW_LARGE | NDSIZE_LARGE | WDSIZE_16| DMAEN| DI_EN ;
	pDmaDescT1.x_count = 2*VEC_SIZE;
	pDmaDescT1.x_modify = 2;
	pDmaDescT1.y_count = 0;
	pDmaDescT1.y_modify = 0;
	
	// Set up DMA2 channel 0 to Sport receive
	*pDMA2_0_PERIPHERAL_MAP = 0x0000;
	ssync();
	// Configure DMA2 channel0
	// 16-bit transfers, Interrupt on completion, Descriptor list mode
	*pDMA2_0_CONFIG = WNR | WDSIZE_16 | DI_EN | FLOW_LARGE | NDSIZE_LARGE;

	*pDMA2_0_NEXT_DESC_PTR = 	&pDmaDescR0;
	// Start address of data buffer
	*pDMA2_0_START_ADDR = (void *)iRxBuffer0;
	// DMA inner loop count
	*pDMA2_0_X_COUNT = 2*VEC_SIZE;
	// Inner loop address increment
	*pDMA2_0_X_MODIFY	= 2;
	
	
	// Set up DMA2 channel 1 to Sport transmit
	*pDMA2_1_PERIPHERAL_MAP = 0x1000;
	ssync();
	// Configure DMA2 channel 1
	// 16-bit transfers, Descriptor list mode
	*pDMA2_1_CONFIG = WDSIZE_16 | FLOW_LARGE | NDSIZE_LARGE;
	ssync();
	*pDMA2_1_NEXT_DESC_PTR = 	&pDmaDescT0;
	// Start address of data buffer
	*pDMA2_1_START_ADDR = (void *)iTxBuffer0;
	// DMA inner loop count
	*pDMA2_1_X_COUNT = 2*VEC_SIZE;
	// Inner loop address increment
	*pDMA2_1_X_MODIFY	= 2;
}


//--------------------------------------------------------------------------//
// Function:	Init_Interrupts												//
//																			//
// Description:	Initialize Interrupt for Sport0 RX							//
//--------------------------------------------------------------------------//
void Init_Sport_Interrupts(void)
{
	// assign interrupt channel 23 (DMA2_0) to IVG9 
	*pSICA_IAR2 = Peripheral_IVG(23,9);	
	
	// assign ISRs to interrupt vectors
	// Sport0 RX ISR -> IVG 9
	register_handler(ik_ivg9, Sport0_RX_ISR);		

	// clear pending IVG9 interrupts
	*pILAT |= EVT_IVG9;		
	ssync();
	
	// enable Sport0 RX interrupt
	*pSICA_IMASK0 |= SIC_MASK(23);
	ssync();
	
}


//--------------------------------------------------------------------------//
// Function:	Enable_DMA_Sport											//
//																			//
// Description:	Enable DMA2_0, DMA2_1, Sport0 TX and Sport0 RX					//
//--------------------------------------------------------------------------//
void Enable_DMA_Sport0(void)
{
	// enable DMAs
	*pDMA2_1_CONFIG	= (*pDMA2_1_CONFIG | DMAEN);
	*pDMA2_0_CONFIG	= (*pDMA2_0_CONFIG | DMAEN);
	
	// enable Sport0 TX and RX
	*pSPORT0_TCR1 	= (*pSPORT0_TCR1 | TSPEN);
	*pSPORT0_RCR1 	= (*pSPORT0_RCR1 | RSPEN);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线视频一区| 欧美精品一区二区三区很污很色的| 自拍视频在线观看一区二区| 成人性生交大片免费看视频在线 | 亚洲国产精品99久久久久久久久| 麻豆精品一区二区av白丝在线| 日韩三级av在线播放| 老司机精品视频一区二区三区| 欧美一卡二卡在线| 麻豆中文一区二区| 久久九九久久九九| 色一区在线观看| 亚洲成人福利片| 欧美一区二区在线免费播放| 国产精品自在欧美一区| 亚洲三级理论片| 欧美三区在线观看| 国内精品伊人久久久久av一坑| 国产精品视频观看| 欧美视频在线观看一区| 久久99精品久久久久久久久久久久| 久久九九99视频| 在线观看av一区| 国内偷窥港台综合视频在线播放| 国产精品久久久久桃色tv| 欧美色综合网站| 蜜臀av一级做a爰片久久| 欧美国产日韩在线观看| 欧美日韩精品电影| 国内精品视频666| 一区二区在线观看不卡| 欧美一区二区人人喊爽| av爱爱亚洲一区| 理论电影国产精品| 成人欧美一区二区三区视频网页| 欧美电影在线免费观看| 成人18视频在线播放| 日韩在线观看一区二区| 国产精品伦理一区二区| 欧美成人性战久久| 91丨国产丨九色丨pron| 久久99久久99| 一区二区三区蜜桃| 久久精品亚洲乱码伦伦中文| 欧美亚洲综合另类| 成人精品高清在线| 青青草91视频| 有坂深雪av一区二区精品| 久久婷婷一区二区三区| 欧美日韩mp4| 91麻豆精东视频| 国产精品中文欧美| 另类欧美日韩国产在线| 亚洲国产日韩一级| 亚洲蜜臀av乱码久久精品蜜桃| 精品国产乱码久久久久久久 | 欧美一级一区二区| av不卡免费在线观看| 国精品**一区二区三区在线蜜桃| 亚洲香肠在线观看| 亚洲天堂网中文字| 国产日韩欧美综合一区| 日韩一区二区三区观看| 欧美日韩中文字幕精品| 91网页版在线| 99久久精品国产网站| 国产成人av福利| 国产精品一区免费在线观看| 免费看欧美美女黄的网站| 亚洲国产日韩精品| 亚洲一区二区av在线| 18欧美亚洲精品| 成人免费小视频| 日韩毛片视频在线看| 国产精品成人免费在线| 国产精品国产三级国产有无不卡 | 一区二区三区免费网站| 亚洲三级在线看| 亚洲图片激情小说| 一区二区三区不卡视频| 一区二区三区国产精品| 亚洲精品欧美专区| 亚洲国产一区二区三区青草影视| 亚洲一区二区三区视频在线播放| 亚洲综合一区二区| 婷婷综合另类小说色区| 男人的j进女人的j一区| 经典三级视频一区| 国产福利不卡视频| 成人av免费在线| 在线免费观看日本欧美| 欧美日韩在线亚洲一区蜜芽| 在线电影院国产精品| 日韩欧美国产成人一区二区| 久久久久国产一区二区三区四区 | 国产成人免费视| 成人一级视频在线观看| 一本到不卡精品视频在线观看| 91国偷自产一区二区使用方法| 欧美三级在线看| 91麻豆精品久久久久蜜臀| 精品国精品国产尤物美女| 中文字幕不卡三区| 一区二区不卡在线播放| 另类欧美日韩国产在线| 成人国产视频在线观看| 欧美丝袜自拍制服另类| 日韩精品一区在线观看| 国产精品传媒入口麻豆| 天堂久久久久va久久久久| 国产一区二区在线视频| 99精品视频一区| 6080yy午夜一二三区久久| 国产日韩v精品一区二区| 一区二区三区四区亚洲| 麻豆91在线观看| 日本二三区不卡| 久久综合精品国产一区二区三区| 亚洲精品五月天| 久久99国产精品久久99| 在线亚洲一区二区| www激情久久| 亚洲国产成人av| 高清成人在线观看| 91精品国产欧美一区二区18| 中文字幕欧美激情| 麻豆中文一区二区| 日本电影欧美片| 国产网红主播福利一区二区| 午夜精品久久久久久不卡8050| 高清av一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 日本成人在线看| 不卡在线视频中文字幕| 日韩精品一区二区三区中文精品 | 奇米精品一区二区三区四区| 成+人+亚洲+综合天堂| 精品美女在线播放| 亚洲国产精品一区二区久久| 成人在线视频一区| 久久综合九色综合欧美98| 日韩av在线播放中文字幕| 成人v精品蜜桃久久一区| 精品久久免费看| 日韩和欧美一区二区三区| www.欧美日韩国产在线| 久久久久久久综合狠狠综合| 日一区二区三区| 91黄色免费看| 一区二区三区在线视频观看| 成人免费精品视频| 国产色产综合产在线视频| 久久er99热精品一区二区| 欧美日韩国产经典色站一区二区三区| 亚洲婷婷综合色高清在线| 成人av免费观看| 国产精品丝袜一区| 国产精品69久久久久水密桃| 日韩免费观看高清完整版| 日韩av在线免费观看不卡| 精品视频全国免费看| 亚洲一区精品在线| 欧美亚洲国产一区在线观看网站| 亚洲欧美一区二区三区极速播放| 成人动漫视频在线| 亚洲人精品一区| 色欧美片视频在线观看| 一区二区视频在线| 欧美亚洲国产一卡| 日韩精品一二三四| 日韩亚洲电影在线| 精品一区二区在线免费观看| 精品久久久久久久久久久院品网| 久久国产综合精品| 久久久国产综合精品女国产盗摄| 国产一区二区三区观看| www亚洲一区| 9色porny自拍视频一区二区| 亚洲人成精品久久久久久| 欧美视频一区在线| 日韩在线观看一区二区| 26uuu亚洲婷婷狠狠天堂| 国产精品99久| 亚洲天堂免费在线观看视频| 欧美三级在线看| 久久99久久精品欧美| 国产精品色在线观看| 91丨porny丨户外露出| 五月天激情综合网| 2021国产精品久久精品| 99热在这里有精品免费| 亚洲成人在线免费| 欧美tickle裸体挠脚心vk| 丁香桃色午夜亚洲一区二区三区| 亚洲视频一区在线观看| 在线观看亚洲精品视频| 久久99精品久久久久久久久久久久| 欧美激情在线看| 欧美猛男gaygay网站| 国产精品影视天天线|