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

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

?? periph_mcasp1.c

?? 適用于TMS320C6713
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Copyright (C) 2003 Texas Instruments Incorporated
 * All Rights Reserved
 */
/*
 *---------peripheral_mcasp1.h---------
 * Contains functions that initialise EDMA and McASP
 */

#include "mcasp1.h"


/************************************************************************\
 name:      SetupEdma()

 purpose:   Setup EDMA and enable channels to service MCASP
            This function opens the EDMA handle but does not close it.           

 inputs:    int port: McASP port being serviced

 returns:   n/a
\************************************************************************/
void SetupEdma(int port)
{
     int edmaChaAXEVT;
     int edmaChaAREVT;
  
     /* Program ESEL registers to select EDMA channels
        used to service McASP */
     if (port == 0) /* McASP0 */
     {
          edmaChaAXEVT = EDMA_map(EDMA_CHA_AXEVT0, 12);
          edmaChaAREVT = EDMA_map(EDMA_CHA_AREVT0, 13);
     }
     else if (port == 1) /* McASP1 */
     {
          edmaChaAXEVT = EDMA_map(EDMA_CHA_AXEVT1, 14);
          edmaChaAREVT = EDMA_map(EDMA_CHA_AREVT1, 15);     
     } 
     
     /* Open EDMA handles */
     hEdmaAXEVT = EDMA_open(edmaChaAXEVT, EDMA_OPEN_RESET);
     hEdmaAREVT = EDMA_open(edmaChaAREVT, EDMA_OPEN_RESET);
     hEdmaNull  = EDMA_allocTable(-1);
     
     /* Configure EDMA parameters */
     
     /* Transmit parameters. See function SetupSrcLocation for 
        details on data structure */
     EDMA_configArgs(
          hEdmaAXEVT,     
          EDMA_OPT_RMK(
               EDMA_OPT_PRI_HIGH,
               EDMA_OPT_ESIZE_32BIT,    /* Element size 32 bits */
               EDMA_OPT_2DS_NO,
               EDMA_OPT_SUM_IDX,
               EDMA_OPT_2DD_NO,
               EDMA_OPT_DUM_NONE,
               EDMA_OPT_TCINT_YES,      /* Enable Transfer Complete Interrupt    */
               EDMA_OPT_TCC_OF(edmaChaAXEVT),
               EDMA_OPT_LINK_YES,       /* Enable linking to NULL table          */
               EDMA_OPT_FS_YES
               ),
           EDMA_SRC_RMK((Uint32)srcData), 	 
           EDMA_CNT_RMK(TOTAL_XMT_DATA-1, NUM_XMT_SERIALIZER), /* no. of elements   */
           EDMA_DST_RMK(MCASP_getXbufAddr(hMcasp)), 
           
           /* for frame index calculation, see function SetupSrcLocations
              description */
           EDMA_IDX_RMK(EDMA_IDX_FRMIDX_OF(2*NUM_XMT_SERIALIZER*4), EDMA_IDX_ELEIDX_OF(4)),
           EDMA_RLD_RMK(NUM_XMT_SERIALIZER,0)
     );

     EDMA_configArgs(
          hEdmaAREVT,     
          EDMA_OPT_RMK(
               EDMA_OPT_PRI_HIGH,
               EDMA_OPT_ESIZE_32BIT,    /* Element size 32 bits */
               EDMA_OPT_2DS_NO,
               EDMA_OPT_SUM_NONE,
               EDMA_OPT_2DD_NO,
               EDMA_OPT_DUM_INC,
               EDMA_OPT_TCINT_YES,      /* Enable Transfer Complete Interrupt    */
               EDMA_OPT_TCC_OF(edmaChaAREVT),
               EDMA_OPT_LINK_YES,       /* Enable linking to NULL table          */
               EDMA_OPT_FS_YES
               ),
           EDMA_SRC_RMK(MCASP_getRbufAddr(hMcasp)), 	 
           EDMA_CNT_RMK(TOTAL_RCV_DATA-1, NUM_RCV_SERIALIZER), /* no. of elements   */
           EDMA_DST_RMK((Uint32)dstData), 
           EDMA_IDX_RMK(EDMA_IDX_FRMIDX_DEFAULT, EDMA_IDX_ELEIDX_DEFAULT),
           EDMA_RLD_RMK(NUM_XMT_SERIALIZER,0)
     );      
      			
	 /* Link transfers to Null */		
     EDMA_link(hEdmaAXEVT, hEdmaNull);
     EDMA_link(hEdmaAREVT, hEdmaNull);

     EDMA_intHook(12, setXmtDone1);
     EDMA_intHook(13, setRcvDone1);
     EDMA_intHook(14, setXmtDone2);
     EDMA_intHook(15, setRcvDone2);

                    
     /* Enable EDMA interrupts */
     EDMA_intDisable(edmaChaAXEVT);         	
     EDMA_intDisable(edmaChaAREVT); 
     EDMA_intClear(edmaChaAXEVT);
     EDMA_intClear(edmaChaAREVT);
     EDMA_intEnable(edmaChaAXEVT);	
     EDMA_intEnable(edmaChaAREVT);	

     /* enable EDMA channels */  
     EDMA_enableChannel(hEdmaAXEVT);
     EDMA_enableChannel(hEdmaAREVT);

}


/************************************************************************\
 name:      InitMcasp

 purpose:   Initialize MCASP in these steps:
 
            1. Open handle and reset MCASP to default values
               (done before entering this function)

            2. Configure all registers except GBLCTL
            2a. PWRDEMU
            2b. Receiver registers RMASK, RFMT, AFSRCTL, ACLKRCTL, 
                AHCLKRCTL, RTDM, RINTCTL, RCLKCHK
                Be sure all clocks are set to use internal clock source
                if external serial clocks are not running. This is
                for proper synchronization of the GBLCTL register.
            2c. Transmitter registers XMASK, XFMT, AFSXCTL, ACLKXCTL, 
                AHCLKXCTL, XTDM, XINTCTL, XCLKCHK
                Be sure all clocks are set to use internal clock source
                if external serial clocks are not running. This is
                for proper synchronization of the GBLCTL register.
            2d. Serializer registers
            2e. PFUNC, PDIR, DITCTL, DLBCTL, AMUTE. Note that PDIR should
                only be programmed AFTER the clocks/frames are setup 
                in the steps above. Because the moment you configure a clk 
                pin as an output in PDIR, the clock pin starts toggling.
                Therefore you want to make sure step 2b is completed first
                so that the clocks toggle at the proper rate.
            
            3. Start serial clocks
               NOTE THAT this step can be skipped if external serial clocks
               are used and they are RUNNING.
            3a. Take internal serial clk dividers out of reset by setting 
                bits RCLKRST, RHCLKRST, XCLKRST, and XHCLKRST in GBLCTL.
                All other bits in the GBLCTL register should be held at 0.
            3b. Read back from GBLCTL register to ensure step 3a is 
                completed errorfully.

            NOTE: Prior to any GBLCTL register writing, presence of the 
            rx and tx clock is a must.
            
            NOTE THAT THIS FUNCTION DOES NOT CLOSE THE 
            MCASP CSL MODULE!

 inputs:    
            int port                    : McASP port #

 returns:   n/a
\************************************************************************/
void InitMcasp(int port)
{

    MCASP_SetupClk clkSetup;
    MCASP_SetupHclk hClkSetup;
    MCASP_SetupFsync fsyncSetup;
    MCASP_SetupFormat formatSetup;
    
    
     /*---------------------------------------------------------------*/
     /* Define structures for later use                               */
     /*---------------------------------------------------------------*/
     MCASP_ConfigRcv rcvRegs =  
     {
          0x000FFFFF,
          MCASP_RFMT_RMK(
               MCASP_RFMT_RDATDLY_0BIT,
               MCASP_RFMT_RRVRS_LSBFIRST,
               MCASP_RFMT_RPAD_RPBIT,
               MCASP_RFMT_RPBIT_OF(19),
               MCASP_RFMT_RSSZ_32BITS,
               MCASP_RFMT_RBUSEL_DAT,
               MCASP_RFMT_RROT_12BITS),
          MCASP_AFSRCTL_RMK( 
               MCASP_AFSRCTL_RMOD_OF(NUM_TDM_SLOT),  
               MCASP_AFSRCTL_FRWID_BIT,
               MCASP_AFSRCTL_FSRM_INTERNAL,
               MCASP_AFSRCTL_FSRP_ACTIVEHIGH),
          MCASP_ACLKRCTL_RMK( 
               MCASP_ACLKRCTL_CLKRP_FALLING,
               MCASP_ACLKRCTL_CLKRM_INTERNAL,
               MCASP_ACLKRCTL_CLKRDIV_OF(0)),
          MCASP_AHCLKRCTL_RMK(
               MCASP_AHCLKRCTL_HCLKRM_INTERNAL,
               MCASP_AHCLKRCTL_HCLKRP_FALLING,
               MCASP_AHCLKRCTL_HCLKRDIV_OF(20)),
          0xFFFFFFFF,     
          MCASP_RINTCTL_RMK(
               MCASP_RINTCTL_RSTAFRM_DISABLE,
               MCASP_RINTCTL_RDATA_DISABLE,
               MCASP_RINTCTL_RLAST_DISABLE,
               MCASP_RINTCTL_RDMAERR_DISABLE,
               MCASP_RINTCTL_RCKFAIL_DISABLE,
               MCASP_RINTCTL_RSYNCERR_DISABLE,
               MCASP_RINTCTL_ROVRN_DISABLE),
          MCASP_RCLKCHK_DEFAULT         
     }; 

     MCASP_ConfigXmt xmtRegs =  
     {
          0xFFFFF000,
          MCASP_XFMT_RMK(
               MCASP_XFMT_XDATDLY_0BIT,
               MCASP_XFMT_XRVRS_LSBFIRST,
               MCASP_XFMT_XPAD_XPBIT,
               MCASP_XFMT_XPBIT_OF(31),
               MCASP_XFMT_XSSZ_32BITS,
               MCASP_XFMT_XBUSEL_DAT,
               MCASP_XFMT_XROT_NONE),
          MCASP_AFSXCTL_RMK( 
               MCASP_AFSXCTL_XMOD_OF(NUM_TDM_SLOT) ,  
               MCASP_AFSXCTL_FXWID_BIT,
               MCASP_AFSXCTL_FSXM_INTERNAL,
               MCASP_AFSXCTL_FSXP_ACTIVEHIGH),
          MCASP_ACLKXCTL_RMK( 
               MCASP_ACLKXCTL_CLKXP_RISING,
               MCASP_ACLKXCTL_ASYNC_SYNC,
               MCASP_ACLKXCTL_CLKXM_INTERNAL,
               MCASP_ACLKXCTL_CLKXDIV_OF(0)),
          MCASP_AHCLKXCTL_RMK(
               MCASP_AHCLKXCTL_HCLKXM_INTERNAL,
               MCASP_AHCLKXCTL_HCLKXP_FALLING,
               MCASP_AHCLKXCTL_HCLKXDIV_OF(20)),
          0x55555555,     
          MCASP_XINTCTL_RMK(
               MCASP_XINTCTL_XSTAFRM_DISABLE,
               MCASP_XINTCTL_XDATA_DISABLE,
               MCASP_XINTCTL_XLAST_DISABLE,
               MCASP_XINTCTL_XDMAERR_DISABLE,
               MCASP_XINTCTL_XCKFAIL_DISABLE,
               MCASP_XINTCTL_XSYNCERR_DISABLE,
               MCASP_XINTCTL_XUNDRN_DISABLE),
          MCASP_XCLKCHK_DEFAULT         
     }; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久久| 成人午夜视频福利| www.亚洲国产| 日韩精品综合一本久道在线视频| 中文字幕一区二区三区乱码在线 | 91精品福利视频| 久久久午夜电影| 日韩精品电影一区亚洲| 97aⅴ精品视频一二三区| 久久亚洲精品小早川怜子| 亚洲狠狠爱一区二区三区| av资源站一区| 国产免费成人在线视频| 久久www免费人成看片高清| 在线观看亚洲精品视频| 亚洲色图都市小说| av一二三不卡影片| 亚洲国产精品ⅴa在线观看| 精品一区二区免费看| 欧美一区二区三区不卡| 午夜精品久久久久久不卡8050| 99视频超级精品| 国产精品久久久久久久久久免费看 | 国产日韩精品一区二区三区 | 亚洲欧美色图小说| 99久久99精品久久久久久 | 亚洲成va人在线观看| 欧美亚洲动漫制服丝袜| 亚洲综合在线免费观看| 97国产精品videossex| 1024成人网色www| 一本一道久久a久久精品综合蜜臀| 亚洲欧洲三级电影| 在线亚洲人成电影网站色www| 亚洲色图第一区| 色999日韩国产欧美一区二区| 国产精品传媒在线| 91丨porny丨国产| 亚洲精品视频在线观看免费| 99国产精品久| 一区二区三区在线影院| 欧美视频一二三区| 老汉av免费一区二区三区 | 岛国精品在线观看| 亚洲色大成网站www久久九九| 色视频欧美一区二区三区| 亚洲一区在线视频| 日韩欧美视频一区| 国产精品18久久久久久久网站| 国产女主播在线一区二区| 成人av免费在线| 亚洲永久精品国产| 欧美一区二区免费观在线| 国产美女娇喘av呻吟久久| 国产精品久久久久久久久久免费看 | 亚洲综合精品久久| 日韩欧美中文字幕制服| 国产成人av电影在线播放| 亚洲色图制服诱惑 | 国产欧美精品在线观看| 91久久精品午夜一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美成va人片在线观看| 成人激情文学综合网| 亚洲一区欧美一区| 国产午夜精品在线观看| 欧洲中文字幕精品| 国内外成人在线| 亚洲一级片在线观看| 精品国产人成亚洲区| caoporen国产精品视频| 日韩在线卡一卡二| 中文字幕一区二区三中文字幕| 91精品国产综合久久婷婷香蕉| 国产精品一区免费在线观看| 亚洲国产人成综合网站| 国产偷国产偷精品高清尤物 | 久久九九久久九九| 欧美日韩专区在线| 成人av在线看| 久久精品国产色蜜蜜麻豆| 一区二区三区日本| 国产亚洲婷婷免费| 日韩欧美国产一区二区在线播放| 色综合久久久久久久久| 国产精品一区一区| 久热成人在线视频| 天堂成人国产精品一区| 一区二区三区精品久久久| 国产香蕉久久精品综合网| 欧美xxx久久| 91麻豆精品国产91久久久| 91免费版pro下载短视频| 国产一区二区三区蝌蚪| 日韩国产高清在线| 亚洲电影视频在线| 亚洲一区二区影院| 一区二区在线电影| 一区二区中文视频| 中文字幕一区av| 国产精品久久久久天堂| 久久久久久久性| 久久综合成人精品亚洲另类欧美| 欧美一区二区在线免费观看| 欧美亚洲一区二区三区四区| 99国产精品99久久久久久| aa级大片欧美| 91丝袜高跟美女视频| 成人在线视频一区二区| 国产不卡在线一区| 成人h动漫精品| 91小视频免费看| 日本伦理一区二区| 在线欧美一区二区| 欧美影院精品一区| 欧美三级日韩三级| 欧美蜜桃一区二区三区| 欧美日韩视频专区在线播放| 欧美性生交片4| 欧美精品在线一区二区| 欧美日韩国产综合草草| 欧美一区永久视频免费观看| 日韩一区二区免费高清| 精品美女在线观看| 国产亚洲婷婷免费| 亚洲色图视频网| 亚洲成a人v欧美综合天堂下载| 亚洲成人免费影院| 久久99精品国产91久久来源| 国内成+人亚洲+欧美+综合在线| 国产精品一品视频| 99re这里只有精品视频首页| 在线观看一区二区视频| 欧美一区二区三区婷婷月色| 欧美精品一区二| 国产精品福利在线播放| 午夜欧美视频在线观看| 激情综合色综合久久综合| 高清国产一区二区| 在线观看一区二区精品视频| 日韩欧美一区二区久久婷婷| 欧美高清一级片在线观看| 亚洲精品你懂的| 日本美女一区二区三区视频| 国产九色sp调教91| 在线观看一区二区视频| 欧美va亚洲va在线观看蝴蝶网| 中文字幕的久久| 午夜精品久久久久久久99水蜜桃| 激情偷乱视频一区二区三区| 不卡av免费在线观看| 欧美日韩国产综合一区二区三区 | 综合久久给合久久狠狠狠97色| 午夜视频在线观看一区二区| 国产一区二区三区观看| 欧美私人免费视频| 国产精品无人区| 青青国产91久久久久久| av高清久久久| 精品日韩一区二区三区免费视频| 亚洲人成亚洲人成在线观看图片| 婷婷国产在线综合| av网站一区二区三区| 欧美xxxxxxxx| 亚洲成人av在线电影| a在线欧美一区| 久久综合99re88久久爱| 五月婷婷综合激情| gogogo免费视频观看亚洲一| 精品国产成人系列| 日韩精品一二三四| 欧美性xxxxxx少妇| 亚洲欧美区自拍先锋| 国产精品系列在线播放| 日韩一区二区精品葵司在线| 一区二区三区国产精品| 99久久精品国产精品久久| 久久婷婷色综合| 美女精品自拍一二三四| 777午夜精品免费视频| 一区二区三区在线影院| 99国产精品99久久久久久| 国产性色一区二区| 国产精品夜夜嗨| 2023国产精品视频| 久久国产福利国产秒拍| 91精品国产一区二区| 亚洲成av人片在www色猫咪| 色猫猫国产区一区二在线视频| 国产欧美精品国产国产专区| 国产一区二区毛片| 国产亚洲综合色| 国产精品18久久久久久久久| 久久综合中文字幕| 韩国精品主播一区二区在线观看 | 韩国精品久久久| 欧美videossexotv100| 精品一区二区免费在线观看| 精品三级av在线| 精品系列免费在线观看|