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

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

?? main_edma1.c

?? DSP67xx下2進(jìn)制相移鍵控的實(shí)現(xiàn)代碼。可應(yīng)用在軟件無(wú)線電上。
?? C
字號(hào):
/********************************************************************************/
/* b_perph.c                                                                    */
/* written by David Bell                                                        */
/*         on 01/09/01                                                          */
/*                                                                              */
/* b_perph uses a single EDMA channel to service an external AFE. Channel 4 is  */
/* used to burst a frame of data for every EXT_INT4 event received. The data is */
/* transferred from the AFE to L2 memory.                                       */
/********************************************************************************/
/***********************6713初始化(xt1029)************************/
#define CHIP_6713 1

#include "math.h"
#include <stdio.h>
#include <csl_cache.h>
#include <csl_timer.h>
#include <csl_irq.h>
#include <csl.h>
#include <csl_edma.h>

#include <c6x.h>
#include "c6211dsk.h"
#include "math.h"


/* definitions */
#define MEM_SRC     0x8000              /* Source address for transfer      */
#define MEM_DST     0xB0280000          /* Switch(2..0) = 001     0xB0000000  Switch(2..0) =000  */
#define EL_COUNT    2049                  /* Element count for transfer       */
#define FR_COUNT    1


/* PLL configuration */    //屏蔽pll(xt1029)
#define PLL_DIV0  0
#define PLL_DIV1  1
#define PLL_DIV2  2
#define PLL_DIV3  3

/****************CDMA過(guò)程所需參數(shù)(xt1029)***************/
#define InputLength 25 /*設(shè)有25個(gè)數(shù)字序列*/
#define SineLength 32 /*一個(gè)周期正諧波的長(zhǎng)度*/
#define p1 0  /*零相位*/
#define p2 8 /*pi相位*///(xt1031)原來(lái)為16,sin函數(shù)包括1個(gè)波形
#define OutputLength InputLength*SineLength /*輸出數(shù)據(jù)的總長(zhǎng)度*/
#define pi 3.1416


/****************CDMA過(guò)程所需參數(shù)(xt1029)***************/
int w;

void submit_qdmas(void);
void submit_qdma(void);
void wait(void);

void startPLL();
void delay();
extern far void vectors();
void setupInterrupts(void);

/***********************************submit_qdma**********************************/
/* Submit a QDMA request to transfer the data.                                  */
/********************************************************************************/
void
submit_qdma(void)
{
EDMA_Config config;

      config.opt = (Uint32)                          /* 0x21200001 */
                   ((EDMA_OPT_PRI_HIGH     << _EDMA_OPT_PRI_SHIFT   )
                  | (EDMA_OPT_ESIZE_32BIT  << _EDMA_OPT_ESIZE_SHIFT )
                  | (EDMA_OPT_2DS_NO       << _EDMA_OPT_2DS_SHIFT   )
                  | (EDMA_OPT_SUM_INC      << _EDMA_OPT_SUM_SHIFT   )
                  | (EDMA_OPT_2DD_NO       << _EDMA_OPT_2DD_SHIFT   )
                  | (EDMA_OPT_DUM_NONE     << _EDMA_OPT_DUM_SHIFT   )
                  | (EDMA_OPT_TCINT_NO     << _EDMA_OPT_TCINT_SHIFT )
                  | (EDMA_OPT_TCC_DEFAULT  << _EDMA_OPT_TCC_SHIFT   )
#if (C64_SUPPORT)
                  | (EDMA_OPT_TCCM_DEFAULT << _EDMA_OPT_TCCM_SHIFT  )
                  | (EDMA_OPT_ATCINT_NO    << _EDMA_OPT_ATCINT_SHIFT)
                  | (EDMA_OPT_ATCC_DEFAULT << _EDMA_OPT_ATCC_SHIFT  )
                  | (EDMA_OPT_PDTS_DISABLE << _EDMA_OPT_PDTS_SHIFT  )
                  | (EDMA_OPT_PDTD_DISABLE << _EDMA_OPT_PDTD_SHIFT  )
#endif
                  | (EDMA_OPT_LINK_NO      << _EDMA_OPT_LINK_SHIFT  )
                  | (EDMA_OPT_FS_YES       << _EDMA_OPT_FS_SHIFT    ));

      config.src = (unsigned int)MEM_SRC;             /* 0x80000000 */
      config.cnt = (unsigned int)EL_COUNT;            /* 0x00000100 */ 
      config.dst = (unsigned int)MEM_DST;             /* 0x00002000 */
      config.idx = (unsigned int)0;                   /* 0x00000000 */

      EDMA_qdmaConfig(&config);
      
} /* end submit_qdma */

/**************************************wait**************************************/
/* Wait until the transfer completes, as indicated by the status of the low-    */
/* priority queue in the queue status register (QSR).                           */
/********************************************************************************/
void
wait(void)
{
      while (!(EDMA_getPriQStatus() & EDMA_OPT_PRI_HIGH));

} /* end wait */

/******************************以上為6713所需初始化(xt1029)****************/

    
 /*******************手動(dòng)給一個(gè)輸入數(shù)據(jù)(xt1029)*************/
   // unsigned input_crc[]={1,1,0,0,1,1,0,0};


  /************************完畢(xt1029)************************/

/***************全局變量,子函數(shù)聲明(xt1029)*********/
int m=0;
static int BPSK[OutputLength+32];/*輸出數(shù)據(jù)的數(shù)組,后面32位為0數(shù)據(jù)位*/
static int sin_data[SineLength*2]; /*共有多少個(gè)正諧波*/

  void PhaseSelection(int a); /*相位選擇函數(shù)聲明*/
// void Expriment10_Output();/*輸出函數(shù)聲明*/

void main()
{

   /****************************  配置6713(xt1029)*******************/  
int data_squence[InputLength]={1,0,1,0,1,1,0,0,1,0,1,0,0,1,1,0,1,1,0,0,1,0,1,0,1};
 
int i=0,j=0,n,k,a;
 /****************************  配置6713(xt1029)*******************/ 

/* DSP initialization                                                       */
  CSR=0x100;                           /* Disable all interrupts              */
  IER=1;                               /* Disable all interrupts except NMI   */
  ICR=0xffff;                          /* Clear all pending interrupts        */


// PLL Configuration
  startPLL();
  delay();


  *(unsigned volatile int *)EMIF_GCR = 0x3778;
  *(unsigned volatile int *)EMIF_CE0 = 0x30;    	/* EMIF CE1 control, 32bit  */
  *(unsigned volatile int *)EMIF_CE1 = CE1_8;    	/* EMIF CE1 control, 32bit  */
  *(unsigned volatile int *)EMIF_CE2 = 0x30;    	/* EMIF CE1 control, 32bit  */
  *(unsigned volatile int *)EMIF_CE3 = CE1_32;    	/* EMIF CE1 control, 32bit  */
  *(unsigned volatile int *)EMIF_SDCTRL = 0x07126000; 	/* EMIF SDRAM control   */ 
  *(unsigned volatile int *)EMIF_SDRP = 0x61a;    	/* EMIF SDRM refresh period */
  *(unsigned volatile int *)EMIF_SDEXT= 0x54529;  	/* EMIF SDRM extension      */

  /* Configure L2 for 64K Cache and enable caching of external memory*/
    for(i=0;i<5;i++)
  {
	  *(short int *)(0xB0040000) =  0x000;  

  }  
    for(i=0;i<5;i++)
  {
	  *(short int *)(0xB0040000) =  0x001;  

  }


for(n=0;n<100;n++)
   {
       for(i=0;i<40;i++)
    {
        
              *( int *)(0x8000+4*i+160*n)=0;
    }

     }


   submit_qdma();
   wait();
   i=0;
   submit_qdma();
   wait();
   i=0;

    for(i=0;i<5;i++)
  {
	  *(short int *)(0xB0040000) =  0x000;  

  }

    for(i=0;i<5;i++)
  {
	  *(short int *)(0xB0040000) =  0xFFFFFFFF;  
	  *(short int *)(0xB004000C) =  0xFFFFFFFF;  
	  *(short int *)(0xB0040010) =  0xFFFFFFFF;  

  } 

	IRQ_setVecs(vectors);     
	IRQ_globalEnable();        
	IRQ_nmiEnable();             
	IRQ_map(IRQ_EVT_EXTINT4, 4); 
	IRQ_reset(IRQ_EVT_EXTINT4);  
	IRQ_enable(IRQ_EVT_EXTINT4);

/*************************配置完畢(xt1029)****************************/


 
 for(i=0;i<SineLength;i++)/*在sin_data[]里面存儲(chǔ)一個(gè)正弦波*/
 {
  sin_data[i]=1023+(int)(1023.0*sin(4*pi*i/(SineLength)));/*調(diào)用sin函數(shù)*///每個(gè)sin函數(shù)包括兩個(gè)波形(xt1031)
 }

 for(j=0;j<SineLength;j++)/*再往sin_data[]里存儲(chǔ)2個(gè)sin波形,這樣sin_data[]里有4個(gè)sin波行(xt1031)*/
  {
   sin_data[i++]=sin_data[j];
   } 
  
 for(j=0;j<OutputLength+32;j++)         //將輸出數(shù)組初始化
 {
  BPSK[j]=0;
  }
  
for(j=0;j<InputLength;j++)         //BPSK相位選擇
 {
  if(data_squence[j]==1) /*I碼片與Q前半個(gè)碼片組合進(jìn)行相位選擇*/
    {
     PhaseSelection(p1);
     }
  else
    {
     PhaseSelection(p2);
     }
 }
for(i=OutputLength;i<OutputLength+32;i++)
  {BPSK[i]=0;}

for(i=0;i<OutputLength+32;i++)//循環(huán)次數(shù)不要更改否則會(huì)出錯(cuò)
 { 
 *( int *)(0x30000+4*i) =BPSK[i];//把數(shù)據(jù)給一個(gè)地址,然后從這個(gè)地址看結(jié)果(xt1029)
  *( int *)(0x31000+4*i) =sin_data[k++];
  
a=*( int *)(0x30000+4*i);
 *( int *)(0x8000+4*i)=a;    //將數(shù)據(jù)傳給地址進(jìn)行輸出
}
for(;;) 
  // for(n=0;n<0xffff;n++)
 {
    submit_qdma();
	wait();
 
  }


// Expriment10_Output();
}


/***************相位選擇函數(shù)定義開(kāi)始*******************/
void PhaseSelection(int a)
{int count=0;
 for(m;m<OutputLength;m++) //主意:此處m已經(jīng)確定,無(wú)需賦初值,盡管在該處出現(xiàn)編譯警告
  {
   BPSK[m]=sin_data[a++];/*從a點(diǎn)開(kāi)始讀入*/
   //count++;/*只存入一個(gè)完整的波形*/
   if(count++==SineLength)
     {break;}
   }
}               
 /***************相位選擇函數(shù)定義結(jié)束*******************/






/************************函數(shù)輸出(xt1029)***********************/
/*
void Expriment10_Output()
{  int i=0,k=0,a,n;
for(i=0;i<OutputLength+32;i++)//循環(huán)次數(shù)不要更改否則會(huì)出錯(cuò)
 { 
 *( int *)(0x30000+4*i) =BPSK[i];//把數(shù)據(jù)給一個(gè)地址,然后從這個(gè)地址看結(jié)果(xt1029)
  *( int *)(0x31000+4*i) =sin_data[k++];
  
a=*( int *)(0x30000+4*i);
 *( int *)(0x8000+4*i)=a;    //將數(shù)據(jù)傳給地址進(jìn)行輸出
}
for(;;) 
  // for(n=0;n<0xffff;n++)
 {
    submit_qdma();
	wait();
 
 }
 }

 */

/******************* 輸出函數(shù)結(jié)束xt1029)*****************************/


/*  
 for(i=0;i<10;i++)
    {
              a =*(int *)(0x30000+i);
              *( int *)(0x8000)=a;
} 
for(;;)
   {
    submit_qdma();
	wait();
   }
 

*/



  
/***********************************屏蔽PLL等(原因:編譯時(shí)地址出錯(cuò))(xt1029)***********/
/******************************************************************************\
* PLL initial Programm
\******************************************************************************/

void startPLL()
{
	PLL_bypass();
	delay();
	PLL_reset();
	delay();
	PLL_setPllRatio(PLL_DIV0,0x1);   /* DIVD0  Ndiv */      //clock_in = 40MHz
	PLL_enablePllDiv(PLL_DIV0);	

    PLL_setMultiplier(20);            /* Mmul Multiply by the number */
    	                                // system_clock=(clock_in/Ndiv)* Mmul
    	                                // system_clock=(40/1)*5=200MHz
	PLL_setOscRatio(0x0);               // clock out3
	PLL_enableOscDiv();
	delay();
	
			
//	PLL_operational();
	PLL_setPllRatio(PLL_DIV1,0x1);   // system_clk1  for DSP core
									 // DSPcore = system_clock/1 = 200MHz  
	PLL_enablePllDiv(PLL_DIV1);      /* dsp core divide bu the number+1*/ 
	delay();
	PLL_setPllRatio(PLL_DIV2,0x09);   /* peripheral sysclk2 divide by the number+1*/
	PLL_enablePllDiv(PLL_DIV2);      //  Peripherals   R62 測(cè)量
	                                 // peripheral sysclk2 = system_clock/(9+1) = 20MHz
	delay();
	PLL_setPllRatio(PLL_DIV3,0x4);   /* sysclk3 divide bu the number+1*/
	PLL_enablePllDiv(PLL_DIV3);      // EMIF interface clock
									 // EMIF sysclk = 200/2 =100MHz
	delay();
	delay();
	
	PLL_deassert();
	delay();
	delay();	
	PLL_enable();
	delay();
	delay();
	
	return;

}



void delay()
{
    int i;
    for(i=0;i<0xfff;i++){}
    return;
}



/************************************************************************\
 name:      SetInterruptsEdma

 purpose:   Sets up interrupts to service EDMA transfers

 inputs:    void

 returns:   void
\************************************************************************/
void setupInterrupts(void)
{

     IRQ_setVecs(vectors);     /* point to the IRQ vector table	*/

     IRQ_nmiEnable();
     IRQ_globalEnable();
     
     IRQ_map(IRQ_EVT_EXTINT4, 4);
     IRQ_reset(IRQ_EVT_EXTINT4);
     
} /* End of SetInterruptsEdma() */

/************************************************************************\
 name:      Interrupt Service Routine c_int04

\************************************************************************/
interrupt void    
c_int04(void)    
{ 
    int i;
    IER = 0;
	IRQ_clear(IRQ_EVT_EXTINT4);

    submit_qdma();
	   w=!w;
   //*(short int *)(0x90080000) = w; 
//    wait();
    IRQ_enable(IRQ_EVT_EXTINT4); 
 
	return;
}


 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色欧美综合狠狠 | 一本高清dvd不卡在线观看| 欧美久久久久久久久久| 亚洲男人电影天堂| 99久久免费精品| 国产精品高潮呻吟久久| 国产成人av一区二区| 国产日韩欧美综合一区| 国产大陆亚洲精品国产| 午夜久久久久久久久| 51精品秘密在线观看| 日本不卡一二三| 欧美成人三级电影在线| 国产一区二区三区电影在线观看| 久久综合九色综合97婷婷| 欧美日韩国产bt| 久久99精品一区二区三区| 久久久欧美精品sm网站| 91丨九色丨尤物| 三级在线观看一区二区| 国产亚洲精品福利| 欧洲视频一区二区| 日韩激情一区二区| 一片黄亚洲嫩模| 日韩欧美国产wwwww| 不卡视频一二三| 丝袜a∨在线一区二区三区不卡| 亚洲欧洲日韩av| 3751色影院一区二区三区| 91国偷自产一区二区开放时间 | 久久久久成人黄色影片| 欧美久久一二区| 精品视频一区二区不卡| 国产精一区二区三区| 亚洲伦在线观看| 精品国产一区二区在线观看| 成人福利视频网站| 粉嫩av一区二区三区粉嫩 | 国产精品久久毛片| 国产欧美精品一区二区三区四区 | 亚洲欧美在线高清| 国产精品久久久久久福利一牛影视| 国产视频一区不卡| 国产日韩精品久久久| 欧美国产日韩在线观看| 欧美高清性hdvideosex| 欧美另类久久久品| 在线不卡的av| 日韩精品在线一区| 精品少妇一区二区三区在线播放 | 国产精品免费看片| 欧美一区二视频| 色激情天天射综合网| 欧美影院一区二区| 成人黄色在线网站| 91麻豆免费看| 欧美无砖砖区免费| 欧美一区午夜精品| 久久亚洲一级片| 国产精品蜜臀av| 亚洲最新在线观看| 天堂成人国产精品一区| 激情综合网最新| 成人深夜福利app| 久草精品在线观看| 福利一区二区在线| 91久久精品网| 91麻豆精品国产91久久久久久| 欧美va日韩va| 专区另类欧美日韩| 国产精品蜜臀在线观看| 一区二区三区在线免费播放| 亚洲国产欧美另类丝袜| 亚洲日穴在线视频| 日日夜夜精品视频免费| 国产精品77777| 在线亚洲高清视频| 欧美videos大乳护士334| 国产精品久久久久久户外露出| 亚洲二区在线视频| 国产精品一区一区| 精品视频免费在线| 国产日产欧产精品推荐色| 亚洲一线二线三线久久久| 亚洲一区二区三区自拍| 经典三级在线一区| 在线观看亚洲成人| 久久女同性恋中文字幕| 一区二区三区精品在线观看| 久久97超碰国产精品超碰| 91在线国内视频| 日韩三级视频中文字幕| 欧美电影免费提供在线观看| 中文字幕一区二| 看片网站欧美日韩| 国产一区二区中文字幕| 色婷婷综合在线| 久久久久88色偷偷免费| 天天影视色香欲综合网老头| 粉嫩蜜臀av国产精品网站| 日韩三级在线观看| 亚洲国产综合在线| a亚洲天堂av| 欧美少妇性性性| 国产精品久久夜| 黑人巨大精品欧美一区| 91网上在线视频| 久久精品亚洲精品国产欧美kt∨ | 久久精品国产在热久久| 在线亚洲一区观看| 国产精品麻豆99久久久久久| 久久精品国产精品亚洲红杏| 欧美午夜一区二区三区免费大片| 国产精品免费av| 国产乱码一区二区三区| 欧美成人video| 亚洲超丰满肉感bbw| 日韩福利电影在线观看| 国产精品一区二区无线| 日韩精品在线看片z| 视频一区欧美日韩| 精品污污网站免费看| 亚洲欧美偷拍另类a∨色屁股| 国产aⅴ综合色| 久久精品日韩一区二区三区| 精品制服美女丁香| 日韩欧美在线网站| 奇米777欧美一区二区| 欧美日韩在线一区二区| 亚洲在线一区二区三区| 91黄色免费看| 亚洲综合另类小说| 色综合 综合色| 亚洲欧美另类图片小说| 97久久超碰国产精品| 1024成人网| 一本色道久久综合亚洲精品按摩| 自拍偷拍国产亚洲| 在线一区二区三区四区五区| 亚洲已满18点击进入久久| 欧美日韩色一区| 婷婷久久综合九色国产成人| 欧美精品第1页| 日本欧美肥老太交大片| 日韩精品一区二| 国产精品一区二区在线观看不卡| 久久久久久久久久久黄色| 国产成人自拍网| 亚洲视频每日更新| 在线观看亚洲一区| 日韩国产欧美在线播放| 日韩精品一区二区三区三区免费| 国产一区二区剧情av在线| 国产日韩精品一区| 色综合激情五月| 日本最新不卡在线| 精品国产免费久久| 成人精品视频.| 亚洲自拍偷拍麻豆| 日韩一区二区在线观看视频播放| 精品一区二区久久| 国产精品成人免费在线| 在线一区二区观看| 久久精品国产一区二区三| 日本一区二区三区久久久久久久久不 | 亚洲卡通欧美制服中文| 欧美色中文字幕| 久草精品在线观看| 成人免费在线播放视频| 欧美日本一区二区| 国产精品69毛片高清亚洲| 亚洲精品日韩综合观看成人91| 88在线观看91蜜桃国自产| 国产馆精品极品| 亚洲午夜激情av| 久久精品在这里| 欧美三级日韩三级国产三级| 国内精品视频666| 一级做a爱片久久| 26uuu另类欧美亚洲曰本| 97久久人人超碰| 久久精品国产秦先生| 亚洲免费在线看| 久久综合九色综合97婷婷女人 | 久久综合色婷婷| 91麻豆精品一区二区三区| 蜜桃在线一区二区三区| 日韩欧美高清dvd碟片| 91丨porny丨国产| 加勒比av一区二区| 亚洲动漫第一页| 国产精品免费观看视频| 日韩精品一区二| 欧美午夜精品久久久久久超碰| 国产一区二区91| 日韩精品91亚洲二区在线观看| 国产精品大尺度| 欧美成人猛片aaaaaaa| 欧美视频精品在线| 97精品电影院|