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

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

?? mcbsp.c

?? TMS320C6416 MCBSP通信實例
?? C
字號:
*------------------------------------------------------------------------------
* FILENAME...... mcbsp.c
* DATE CREATED.. 03/11/2008
* LAST MODIFIED. 03/29/2008
\******************************************************************************/
#include <stdio.h>

#include <csl.h>
#include <csl_mcbsp.h>
#include <csl_irq.h>

/*----------------------------------------------------------------------------*/
#define N 20                 

/* In this example, the MCBSP is configured in digital loopback */
/* mode, with 32 bit data transfer, in multi-frame mode, using  */
/* sample rate generator to sync frames                         */
/* MCBSP setup is performed in a TSK function that executes on  */
/* exit from "main"                                             */

/* Create a MCBSP configuration structure */
 static MCBSP_Config ConfigLoopBack32= {
   MCBSP_SPCR1_RMK(
     MCBSP_SPCR1_DLB_ON,                    /* DLB    = 1 */
     MCBSP_SPCR1_RJUST_RZF,                 /* RJUST  = 0 */
     MCBSP_SPCR1_CLKSTP_DISABLE,            /* CLKSTP = 0 */
     MCBSP_SPCR1_DXENA_NA,                  /* DXENA  = 0 */
     MCBSP_SPCR1_ABIS_DEFAULT,              /* ABIS   = 0 */
     MCBSP_SPCR1_RINTM_RRDY,                /* RINTM  = 0 */
     MCBSP_SPCR1_RRST_DISABLE               /* RRST   = 0 */
   ),
   MCBSP_SPCR2_RMK(
     MCBSP_SPCR2_FREE_NO,                   /* FREE   = 0 */
     MCBSP_SPCR2_SOFT_NO,                   /* SOFT   = 0 */
     MCBSP_SPCR2_FRST_FSG,                  /* FRST   = 1 */
     MCBSP_SPCR2_GRST_CLKG,                 /* GRST   = 1 */
     MCBSP_SPCR2_XINTM_XRDY,                /* XINTM  = 0 */
     MCBSP_SPCR2_XRST_DISABLE               /* XRST   = 0 */
   ),
   MCBSP_RCR1_RMK(
    0,                                      /* RFRLEN1 = 0 */
    5                                       /* RWDLEN1 = 5 */
   ),
   MCBSP_RCR2_RMK(    
     MCBSP_RCR2_RPHASE_SINGLE,              /* RPHASE  = 0 */
     MCBSP_RCR2_RFRLEN2_OF(0),              /* RFRLEN2 = 0 */
     MCBSP_RCR2_RWDLEN2_16BIT,              /* RWDLEN2 = 2 */
     MCBSP_RCR2_RCOMPAND_MSB,               /* RCOMPAND = 0 */
     MCBSP_RCR2_RFIG_YES,                   /* RFIG    = 0 */
     MCBSP_RCR2_RDATDLY_0BIT                /* RDATDLY = 0 */
   ),  
   MCBSP_XCR1_RMK( 
    MCBSP_XCR1_XFRLEN1_OF(0),              /* XFRLEN1 = 0 */
    MCBSP_XCR1_XWDLEN1_32BIT               /* XWDLEN1 = 5 */
   ),   
   MCBSP_XCR2_RMK(   
     MCBSP_XCR2_XPHASE_SINGLE,              /* XPHASE  = 0 */
     MCBSP_XCR2_XFRLEN2_OF(0),              /* XFRLEN2 = 0 */
     MCBSP_XCR2_XWDLEN2_16BIT,              /* XWDLEN2 = 2 */
     MCBSP_XCR2_XCOMPAND_MSB,               /* XCOMPAND = 0 */
     MCBSP_XCR2_XFIG_YES,                   /* XFIG    = 0 */
     MCBSP_XCR2_XDATDLY_0BIT                /* XDATDLY = 0 */
   ),            
   MCBSP_SRGR1_RMK( 
     MCBSP_SRGR1_FWID_OF(1),                /* FWID    = 1 */
     MCBSP_SRGR1_CLKGDV_OF(1)               /* CLKGDV  = 1 */
   ),   
  MCBSP_SRGR2_RMK(  
     MCBSP_SRGR2_GSYNC_FREE,                /* FREE    = 0 */
     MCBSP_SRGR2_CLKSP_RISING,              /* CLKSP   = 0 */
     MCBSP_SRGR2_CLKSM_INTERNAL,            /* CLKSM   = 1 */
     MCBSP_SRGR2_FSGM_DXR2XSR,              /* FSGM    = 0 */
     MCBSP_SRGR2_FPER_OF(15)                /* FPER    = 15 */
  ),  
  MCBSP_MCR1_DEFAULT,
  MCBSP_MCR2_DEFAULT,
  MCBSP_PCR_RMK(
    MCBSP_PCR_XIOEN_SP,                   /* XIOEN    = 0  */
    MCBSP_PCR_RIOEN_SP,                   /* RIOEN    = 0  */
    MCBSP_PCR_FSXM_INTERNAL,              /* FSXM     = 1  */
    MCBSP_PCR_FSRM_EXTERNAL,              /* FSRM     = 0  */
    MCBSP_PCR_SCLKME_NO,                  /* SCLKME   = 0  */     
    MCBSP_PCR_CLKXM_OUTPUT,               /* CLKXM    = 1  */
    MCBSP_PCR_CLKRM_INPUT,                /* CLKRM    = 0  */
    MCBSP_PCR_FSXP_ACTIVEHIGH,            /* FSXP     = 0  */
    MCBSP_PCR_FSRP_ACTIVEHIGH,            /* FSRP     = 0  */
    MCBSP_PCR_CLKXP_RISING,               /* CLKXP    = 0  */
    MCBSP_PCR_CLKRP_FALLING               /* CLKRP    = 0  */
  ),
  0x0000u,                                /* RCERA */
  0x0000u,                                /* RCERB */
  0x0000u,                                /* RCERC */
  0x0000u,                                /* RCERD */
  0x0000u,                                /* RCERE */
  0x0000u,                                /* RCERF */
  0x0000u,                                /* RCERG */
  0x0000u,                                /* RCERH */
  0x0000u,                                /* XCERA */
  0x0000u,                                /* XCERB */
  0x0000u,                                /* XCERC */
  0x0000u,                                /* XCERD */
  0x0000u,                                /* XCERE */
  0x0000u,                                /* XCERF */
  0x0000u,                                /* XCERG */
  0x0000u                                 /* XCERH */
};     
 
/* Create data buffers for transfer */
Uint32 xmt[N], rcv[N]; 
void taskFunc(void);
/*----------------------------------------------------------------------------*/
void main() {
  Uint16 i;
  
  /* Initialize CSL library, this step is required */
  CSL_init();

  /* Initilize data buffers. xmt will be 32 bit value      */
  /* with element number in lower 16 bits and 2 * element  */
  /* in upper 16 bits.  i.e.  0x00020001, 0x00040002, etc. */
  for(i=0;i<=N-1;i++) {
    xmt[i] = (((Uint32)(i+1)<<17) + (i+1));
    rcv[i] = 0;
  }

  /* Call example function to perform task */
  taskFunc();
}


/*----------------------------------------------------------------------------*/
void taskFunc(void) {

  MCBSP_Handle mhMcbsp;
  Uint16 i;
  Uint16 err = 0;

  printf("<MCBSP>\n");

   
  /* Open MCBSP Port 0, this will return a MCBSP handle that will */
  /* be used in calls to other CSl functions.                     */ 
  mhMcbsp = MCBSP_open(MCBSP_PORT0, MCBSP_OPEN_RESET);

  /* Write configuration structure values to MCBSP control */
  /* registers                                             */
  MCBSP_config(mhMcbsp, &ConfigLoopBack32); 
   
  /* Take MCBSP receive and transmit out of reset */
  MCBSP_start(mhMcbsp, 
    MCBSP_RCV_START | MCBSP_XMIT_START, 
    0
  );

  /* Prime MCBSP DXR */
  while (!MCBSP_xrdy(mhMcbsp)) {
    ;
  }
  MCBSP_write32(mhMcbsp,xmt[0]);       

  /* Start the MCBSP and Sample Rate Generator */
  MCBSP_start(mhMcbsp, 
    MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC, 
    0x200
  );

  /* Get First Element */ 
  while (!MCBSP_rrdy(mhMcbsp)) {
    ;
  }

 /* Read 32 bit value from DRR */
 rcv[0] = MCBSP_read32(mhMcbsp);               

 

  /* Begin data transfer loop. We will loop thru to transmit */
  /* and receive the data.                                   */  
  for (i=0; i<=N-1;i++) {
 
    /* Wait for XRDY signal before writing data to DXR */
    while (!MCBSP_xrdy(mhMcbsp));       
                 
    /* Write 32 bit data value to DXR */    
    MCBSP_write32(mhMcbsp,xmt[i]);       
 
    /* Wait for RRDY signal to read data from DRR */
    while (!MCBSP_rrdy(mhMcbsp));

    /* Read 32 bit value from DRR */
    rcv[i] = MCBSP_read32(mhMcbsp);               
  }    

  /* Check data to make sure transfer was successful */
  for(i=0; i<= N-1;i++) {
    if (xmt[i] != rcv[i]) {
       ++err;
       break;
    }
  }
 
  /* We are done with MCBSP, so close it */ 
  MCBSP_close(mhMcbsp);

  printf("%s\n",err?"TEST FAILED":"TEST PASSED");
  printf("<DONE>\n");                     
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一级免费| 欧美一区二区三区精品| 国产成人福利片| 久久av老司机精品网站导航| 免费视频一区二区| 极品美女销魂一区二区三区 | 韩国v欧美v日本v亚洲v| 日本va欧美va瓶| 免费成人在线观看视频| 韩国女主播成人在线| 国产高清亚洲一区| 99久久伊人久久99| 欧美性生活一区| 欧美伦理视频网站| 久久婷婷国产综合精品青草| 日本一区二区三区免费乱视频| 国产日韩精品一区| 136国产福利精品导航| 亚洲成国产人片在线观看| 久久国产精品色| av午夜精品一区二区三区| 欧美日高清视频| 欧美电影免费观看高清完整版在| 久久久蜜桃精品| 中文字幕一区二区视频| 亚瑟在线精品视频| 国产iv一区二区三区| 欧美三级视频在线播放| 精品国产第一区二区三区观看体验| 精品久久免费看| 亚洲女厕所小便bbb| 热久久免费视频| 99国产精品国产精品久久| 欧美日韩精品福利| 国产精品美女久久久久久久 | aaa欧美色吧激情视频| 欧美日韩一区二区在线观看| 国产无一区二区| 午夜久久久影院| 99在线精品观看| 日韩小视频在线观看专区| 亚洲男同性恋视频| 国产成人av一区二区三区在线观看| 欧美日韩在线综合| 国产精品进线69影院| 青青草原综合久久大伊人精品| www.日本不卡| 日韩欧美专区在线| 亚洲一区在线电影| 99re热视频这里只精品| 久久午夜羞羞影院免费观看| 午夜精品一区二区三区免费视频 | 亚洲老司机在线| 国产原创一区二区| 日韩一区二区精品在线观看| 亚洲精品久久嫩草网站秘色| 高潮精品一区videoshd| 日韩午夜激情视频| 日韩av中文字幕一区二区| 在线观看欧美精品| 亚洲欧美日韩在线| 97超碰欧美中文字幕| 久久久久久久综合日本| 美脚の诱脚舐め脚责91| 欧美日韩和欧美的一区二区| 一区二区视频免费在线观看| 99视频有精品| 国产精品久久久久久久浪潮网站| 国产乱对白刺激视频不卡| 日韩欧美国产综合在线一区二区三区| 亚洲综合在线第一页| 欧美又粗又大又爽| 亚洲激情在线激情| 欧美日韩小视频| 视频一区二区不卡| 日韩精品一区二区三区视频| 麻豆极品一区二区三区| 日韩精品最新网址| 黄色日韩三级电影| 国产欧美综合在线| 97se亚洲国产综合自在线观| 亚洲色图色小说| 欧美日韩午夜在线视频| 日韩国产欧美视频| 精品国产一区二区三区四区四| 国内精品写真在线观看| 国产精品―色哟哟| 色88888久久久久久影院按摩| 亚洲免费av高清| 777a∨成人精品桃花网| 久久精品国产亚洲一区二区三区| 精品国产网站在线观看| 成人视屏免费看| 亚洲日本丝袜连裤袜办公室| 欧美丰满少妇xxxbbb| 激情综合色丁香一区二区| 国产精品网站在线| 欧美色国产精品| 久久国产福利国产秒拍| 亚洲国产精品成人综合| 欧美色欧美亚洲另类二区| 理论电影国产精品| 亚洲天堂网中文字| 日韩视频免费直播| 成人avav在线| 日韩国产欧美在线观看| 亚洲国产成人私人影院tom| 欧美色区777第一页| 国产一区二区三区免费| 依依成人综合视频| 久久综合色婷婷| 欧美视频日韩视频| 国产河南妇女毛片精品久久久 | 国产成人av电影免费在线观看| 国产精品久久久久久一区二区三区| 欧美熟乱第一页| 国产成人免费视频一区| 香蕉影视欧美成人| 亚洲国产成人一区二区三区| 91精品福利在线一区二区三区| 成人精品免费看| 免费人成精品欧美精品| 亚洲精品ww久久久久久p站| 精品国产乱码久久久久久牛牛| caoporn国产精品| 国产精品一二三区在线| 免费一区二区视频| 亚洲午夜私人影院| 亚洲女与黑人做爰| 国产精品水嫩水嫩| 久久精品人人爽人人爽| 欧美一级高清大全免费观看| 95精品视频在线| 国产91在线|亚洲| 老色鬼精品视频在线观看播放| 亚洲国产一区二区在线播放| 日韩理论电影院| 成人欧美一区二区三区白人| 久久久久久黄色| 久久久亚洲精品石原莉奈| 日韩一级欧美一级| 欧美一级日韩不卡播放免费| 欧美日韩国产美| 欧美精品日韩一区| 欧美日韩精品三区| 欧美老肥妇做.爰bbww视频| 欧美视频中文字幕| 欧美做爰猛烈大尺度电影无法无天| 色综合久久久久综合| 91影视在线播放| 色婷婷综合五月| 在线观看亚洲a| 欧美日韩国产经典色站一区二区三区 | 一区二区三区国产精品| 亚洲黄一区二区三区| 亚洲码国产岛国毛片在线| 国产精品二区一区二区aⅴ污介绍| 国产欧美一区二区精品秋霞影院| 久久久久久久网| 欧美韩日一区二区三区| 自拍av一区二区三区| 一区二区成人在线视频 | 日韩三级免费观看| 欧美一二区视频| 久久亚洲捆绑美女| 综合av第一页| 亚洲成人一区在线| 国精产品一区一区三区mba视频| 精品影院一区二区久久久| 国产精品香蕉一区二区三区| 99久久伊人精品| 欧美日韩五月天| 日韩欧美国产精品| 中文字幕av一区二区三区免费看 | 精品一区二区三区的国产在线播放| 玖玖九九国产精品| av亚洲产国偷v产偷v自拍| 在线国产亚洲欧美| 日韩欧美一区电影| 国产精品国产三级国产aⅴ中文| 亚洲精品高清在线| 韩国女主播成人在线| 在线一区二区三区做爰视频网站| 欧美日韩你懂的| 中文字幕不卡的av| 男人的天堂久久精品| 91在线丨porny丨国产| 欧美精品久久天天躁| 日本一区二区动态图| 日本麻豆一区二区三区视频| 99久久精品免费看| 欧美www视频| 亚洲成年人影院| 不卡av在线网| 日韩精品在线一区二区| 亚洲激情第一区| 成人黄色a**站在线观看| 日韩一区二区视频在线观看| 亚洲一区中文日韩| 成人av动漫在线|