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

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

?? periph_mcasp1.c

?? 適用于TMS320C6713
?? C
?? 第 1 頁 / 共 2 頁
字號:



     MCASP_ConfigSrctl srctlRegs =
     {
          MCASP_SRCTL_RMK(
               MCASP_SRCTL_DISMOD_LOW,
               MCASP_SRCTL_SRMOD_XMT),  /* SRCTL0 */
          MCASP_SRCTL_RMK(
               MCASP_SRCTL_DISMOD_LOW,
               MCASP_SRCTL_SRMOD_RCV),  /* SRCTL1 */
          MCASP_SRCTL_RMK(
               MCASP_SRCTL_DISMOD_LOW,
               MCASP_SRCTL_SRMOD_XMT),  /* SRCTL2 */
          MCASP_SRCTL_RMK(
               MCASP_SRCTL_DISMOD_LOW,
               MCASP_SRCTL_SRMOD_RCV),  /* SRCTL3 */
          MCASP_SRCTL_RMK(
               MCASP_SRCTL_DISMOD_LOW,
               MCASP_SRCTL_SRMOD_XMT),  /* SRCTL4 */
          MCASP_SRCTL_RMK(
               MCASP_SRCTL_DISMOD_LOW,
               MCASP_SRCTL_SRMOD_RCV),  /* SRCTL5 */
          MCASP_SRCTL_RMK(
               MCASP_SRCTL_DISMOD_LOW,
               MCASP_SRCTL_SRMOD_XMT),  /* SRCTL6 */
          MCASP_SRCTL_RMK(
               MCASP_SRCTL_DISMOD_LOW,
               MCASP_SRCTL_SRMOD_RCV),  /* SRCTL7 */
     }; 

     MCASP_ConfigGbl globalRegs =
     {
          MCASP_PFUNC_RMK(
               MCASP_PFUNC_AFSR_MCASP,
               MCASP_PFUNC_AHCLKR_MCASP,
               MCASP_PFUNC_ACLKR_MCASP,
               MCASP_PFUNC_AFSX_MCASP,
               MCASP_PFUNC_AHCLKX_MCASP,
               MCASP_PFUNC_ACLKX_MCASP,
               MCASP_PFUNC_AMUTE_DEFAULT,
               MCASP_PFUNC_AXR7_MCASP,
               MCASP_PFUNC_AXR6_MCASP,
               MCASP_PFUNC_AXR5_MCASP,
               MCASP_PFUNC_AXR4_MCASP,
               MCASP_PFUNC_AXR3_MCASP,              
               MCASP_PFUNC_AXR2_MCASP,              
               MCASP_PFUNC_AXR1_MCASP,              
               MCASP_PFUNC_AXR0_MCASP),              
          MCASP_PDIR_RMK(
               MCASP_PDIR_AFSR_OUT,
               MCASP_PDIR_AHCLKR_OUT,
               MCASP_PDIR_ACLKR_OUT,
               MCASP_PDIR_AFSX_OUT,
               MCASP_PDIR_AHCLKX_OUT,
               MCASP_PDIR_ACLKX_OUT,               
               MCASP_PDIR_AMUTE_DEFAULT,
               MCASP_PDIR_AXR7_IN,
               MCASP_PDIR_AXR6_OUT,             
               MCASP_PDIR_AXR5_IN,             
               MCASP_PDIR_AXR4_OUT,             
               MCASP_PDIR_AXR3_IN,             
               MCASP_PDIR_AXR2_OUT,             
               MCASP_PDIR_AXR1_IN,             
               MCASP_PDIR_AXR0_OUT),                       
          MCASP_DITCTL_DEFAULT,
          MCASP_DLBCTL_RMK(
               MCASP_DLBCTL_MODE_XMTCLK, 
               MCASP_DLBCTL_ORD_XMTEVEN, 
               MCASP_DLBCTL_DLBEN_ENABLE),
          MCASP_AMUTE_DEFAULT     
     }; 

     /*---------------------------------------------------------------*/
     /* 2. Configure all registers except GBLCTL                      */
     /*---------------------------------------------------------------*/  
     // Step 2a: Leave PWRDEMU at default.
     
     // Step 2b: Receiver registers
     
    clkSetup.syncmode = MCASP_ACLKXCTL_ASYNC_ASYNC;
    clkSetup.xclkdiv = MCASP_ACLKXCTL_CLKXDIV_OF(0xA);
    clkSetup.xclkpol = MCASP_ACLKXCTL_CLKXP_RISING;
    clkSetup.xclksrc = MCASP_ACLKXCTL_CLKXM_INTERNAL;

    
    clkSetup.rclkdiv = MCASP_ACLKRCTL_CLKRDIV_OF(0xB);
    clkSetup.rclkpol = MCASP_ACLKRCTL_CLKRP_FALLING;
    clkSetup.rclksrc = MCASP_ACLKRCTL_CLKRM_INTERNAL;
    
    MCASP_setupClk (hMcasp, &clkSetup, MCASP_RCV);
    
    clkSetup.xclkdiv = MCASP_ACLKXCTL_CLKXDIV_OF(0x12);
    clkSetup.xclkpol = MCASP_ACLKXCTL_CLKXP_FALLING;
    clkSetup.xclksrc = MCASP_ACLKXCTL_CLKXM_INTERNAL;
    MCASP_setupClk (hMcasp, &clkSetup, MCASP_XMT);
     
     
     
    hClkSetup.rhclkdiv = MCASP_AHCLKRCTL_HCLKRDIV_OF(0xFFF);
    hClkSetup.rhclkpol = MCASP_AHCLKRCTL_HCLKRP_FALLING;
    hClkSetup.rhclksrc = MCASP_AHCLKRCTL_HCLKRM_INTERNAL;
    hClkSetup.xhclkdiv = MCASP_AHCLKXCTL_HCLKXDIV_OF(0xF01);    
    hClkSetup.xhclkpol = MCASP_AHCLKXCTL_HCLKXP_FALLING;
    hClkSetup.xhclksrc = MCASP_AHCLKXCTL_HCLKXM_INTERNAL;
    
    MCASP_setupHclk (hMcasp, &hClkSetup, MCASP_XMTRCV);    
     
    hClkSetup.rhclkdiv = MCASP_AHCLKRCTL_HCLKRDIV_OF(0x020);
    hClkSetup.rhclkpol = MCASP_AHCLKRCTL_HCLKRP_RISING;
    hClkSetup.rhclksrc = MCASP_AHCLKRCTL_HCLKRM_INTERNAL;    
    
    MCASP_setupHclk (hMcasp, &hClkSetup, MCASP_RCV); 
    
    hClkSetup.xhclkdiv = MCASP_AHCLKXCTL_HCLKXDIV_OF(0x04E);    
    hClkSetup.xhclkpol = MCASP_AHCLKXCTL_HCLKXP_RISING;
    hClkSetup.xhclksrc = MCASP_AHCLKXCTL_HCLKXM_INTERNAL;
    MCASP_setupHclk (hMcasp, &hClkSetup, MCASP_XMT);
     
    
    fsyncSetup.rmode = MCASP_AFSRCTL_RMOD_BURST;
    
    fsyncSetup.frwid = MCASP_AFSRCTL_FRWID_BIT;
    fsyncSetup.rfspol = MCASP_AFSRCTL_FSRP_ACTIVEHIGH;
    fsyncSetup.rfssrc = MCASP_AFSRCTL_FSRM_INTERNAL;
    fsyncSetup.rslotsize = MCASP_AFSRCTL_RMOD_OF(0x10);
    fsyncSetup.rmode = 1;
    fsyncSetup.fxwid = MCASP_AFSXCTL_FXWID_BIT;
    fsyncSetup.xfspol = MCASP_AFSXCTL_FSXP_ACTIVEHIGH;
    fsyncSetup.xfssrc = MCASP_AFSXCTL_FSXM_INTERNAL;
    fsyncSetup.xslotsize = MCASP_AFSXCTL_XMOD_OF(0x1F);
    fsyncSetup.xmode = 1;
    
    MCASP_setupFsync (hMcasp, &fsyncSetup, MCASP_XMTRCV);  
    
    fsyncSetup.frwid = MCASP_AFSRCTL_FRWID_WORD;
    fsyncSetup.rfspol = MCASP_AFSRCTL_FSRP_ACTIVELOW;
    fsyncSetup.rfssrc = MCASP_AFSRCTL_FSRM_INTERNAL;
    fsyncSetup.rslotsize = MCASP_AFSRCTL_RMOD_OF(0x10F);
    fsyncSetup.rmode = 1;
    
    MCASP_setupFsync (hMcasp, &fsyncSetup, MCASP_RCV);    

    fsyncSetup.fxwid = MCASP_AFSXCTL_FXWID_WORD;
    fsyncSetup.xfspol = MCASP_AFSXCTL_FSXP_ACTIVELOW;
    fsyncSetup.xfssrc = MCASP_AFSXCTL_FSXM_INTERNAL;
    fsyncSetup.xslotsize = MCASP_AFSXCTL_XMOD_OF(0x1FF);
    fsyncSetup.xmode = 1;
    MCASP_setupFsync (hMcasp, &fsyncSetup, MCASP_XMT); 
    

    formatSetup.ralign = MCASP_FORMAT_RIGHT;
    formatSetup.rbusel = MCASP_RFMT_RBUSEL_CFG;
    formatSetup.rdelay = MCASP_RFMT_RDATDLY_2BIT;
    formatSetup.rdsprep = MCASP_DSP_Q31;
    formatSetup.rorder = MCASP_FORMAT_MSB;
    formatSetup.rslotsize = 24;
    formatSetup.rwordsize = 20;
    formatSetup.rpad = MCASP_RFMT_RPAD_RPBIT;
    formatSetup.rpbit = MCASP_RFMT_RPBIT_OF(1);
    
    formatSetup.xalign = MCASP_FORMAT_RIGHT;
    formatSetup.xbusel = MCASP_XFMT_XBUSEL_DAT;
    formatSetup.xdelay = MCASP_XFMT_XDATDLY_1BIT;
    formatSetup.xdsprep = MCASP_DSP_Q31;
    formatSetup.xorder = MCASP_FORMAT_MSB;
    formatSetup.xslotsize = 32;
    formatSetup.xwordsize = 16;
    formatSetup.xpad = MCASP_XFMT_XPAD_XPBIT;
    formatSetup.xpbit = MCASP_XFMT_XPBIT_OF(2);
    
    MCASP_setupFormat(hMcasp, &formatSetup, MCASP_XMTRCV);
     
    
    // Set up DIT transmission for Q31 24-bit data type  
    
    MCASP_configDit(hMcasp,(MCASP_Dsprep)1,24); 

	 
	MCASP_configRcv(hMcasp, &rcvRegs);  
	 
	// Step 2c: Transmitter registers
	MCASP_configXmt(hMcasp, &xmtRegs);        	 

    // Step 2d: Serializer registers
	MCASP_configSrctl(hMcasp, &srctlRegs);  
	 
	// Step 2e: PFUNC, PDIR, DITCTL, DLBCTL, AMUTE.
	MCASP_configGbl(hMcasp, &globalRegs);   
     
     
    /*---------------------------------------------------------------*/
    /* 3. Start Serial Clocks                                        */
    /*---------------------------------------------------------------*/  
     
    // Step 3a: Take clk dividers out of reset
    // Step 3b: Read back GBLCTL to make sure the clock resets are written to errorfully          
     
    MCASP_enableHclk(hMcasp, MCASP_XMTRCV);
    while(!(  MCASP_FGETH(hMcasp, GBLCTL,XHCLKRST)));
     
    MCASP_enableClk(hMcasp, MCASP_XMTRCV);
    while(!(  MCASP_FGETH(hMcasp, GBLCTL,XCLKRST)));

     
} /* end of InitMcasp() */




/************************************************************************\
 name:      WakeRcvXmt

 purpose:   Wake up the Receiver by taking serializer and state machine
            out of reset. 
            Wake up the transmitter by:
            1. taking serializer out of reset
            2. verifying that all transmit buffers are serviced
            3. taking state machine out of reset.
            Note that every time the GBLCTL register is written to,
            it must be read back to ensure it was written errorfully.            

 inputs:    int port            : McASP port #

 returns:   n/a
\************************************************************************/
void WakeRcvXmt(int port)
{
     
     /*---------------------------------------------------------------*/
     /* Take serializer out of reset                                  */
     /* Both transmit and receive                                     */
     /*---------------------------------------------------------------*/       

     MCASP_enableSers(hMcasp, MCASP_RCVXMT);
     while(!(MCASP_FGETH(hMcasp,GBLCTL,RSRCLR) & MCASP_FGETH(hMcasp,GBLCTL,XSRCLR)));

     /*---------------------------------------------------------------*/
     /* Verify all transmit buffers are serviced                      */
     /*---------------------------------------------------------------*/  

     while(MCASP_FGETH(hMcasp,XSTAT,XDATA));

     /*---------------------------------------------------------------*/
     /* Take transmit and receive state machine out of reset          */
     /*---------------------------------------------------------------*/       

     MCASP_enableSm(hMcasp, MCASP_RCVXMT);
     while(!(MCASP_FGETH(hMcasp,GBLCTL,RSMRST) & MCASP_FGETH(hMcasp,GBLCTL,XSMRST)));
     
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区黑丝| 成人aaaa免费全部观看| 91精品中文字幕一区二区三区| 最新国产の精品合集bt伙计| 国产精品自产自拍| 久久久久久电影| 国产乱码精品1区2区3区| 亚洲精品一区二区三区99| 久久99九九99精品| 久久在线观看免费| 国产精品一二一区| 国产亚洲欧美日韩日本| 国产91丝袜在线观看| 国产午夜精品美女毛片视频| 国产成人免费9x9x人网站视频| 国产午夜精品一区二区| 高清久久久久久| 中文字幕一区二区三区不卡| 99热国产精品| 一区二区在线电影| 欧美亚洲动漫另类| 五月综合激情网| 在线不卡欧美精品一区二区三区| 婷婷久久综合九色综合绿巨人 | 蜜臀av性久久久久蜜臀aⅴ| 555夜色666亚洲国产免| 捆绑变态av一区二区三区| 精品国产乱码久久久久久影片| 国产精品资源网| 国产精品久久午夜夜伦鲁鲁| 色噜噜夜夜夜综合网| 亚洲国产三级在线| 欧美一区二区三区影视| 国产在线观看免费一区| 欧美极品少妇xxxxⅹ高跟鞋 | 在线不卡a资源高清| 麻豆极品一区二区三区| 日本一区二区三区国色天香| 91社区在线播放| 性做久久久久久免费观看| 日韩欧美美女一区二区三区| 精品亚洲porn| 中文无字幕一区二区三区| 91色视频在线| 奇米综合一区二区三区精品视频| 久久久影视传媒| 91网上在线视频| 日韩国产欧美在线观看| 久久久不卡网国产精品二区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲va欧美va国产va天堂影院| 欧美zozozo| 不卡电影免费在线播放一区| 亚洲国产视频直播| 欧美mv日韩mv国产| 99国产欧美另类久久久精品| 日韩高清一级片| 国产精品素人一区二区| 欧美特级限制片免费在线观看| 久久电影国产免费久久电影| 亚洲丝袜美腿综合| 日韩欧美国产三级| 色综合中文字幕国产| 亚洲3atv精品一区二区三区| 国产色91在线| 欧美日韩亚洲综合在线| 国产99久久久久| 日韩国产精品91| 国产精品色哟哟网站| 日韩毛片精品高清免费| 欧美日产在线观看| 东方欧美亚洲色图在线| 午夜视频在线观看一区二区| 日本一区二区三区国色天香 | 日韩美女一区二区三区| 91免费观看视频在线| 久久国产成人午夜av影院| 一级特黄大欧美久久久| 国产日韩欧美激情| 欧美一区二区三区四区视频| 91片在线免费观看| 久久精品国产亚洲5555| 亚洲一区影音先锋| 国产精品免费丝袜| 日韩午夜激情av| 在线欧美小视频| 粉嫩嫩av羞羞动漫久久久| 日本va欧美va精品| 亚洲色图另类专区| 久久青草欧美一区二区三区| 欧美日韩国产片| www.亚洲人| 国产电影一区在线| 免费不卡在线观看| 亚洲成人一区二区在线观看| 综合中文字幕亚洲| 中日韩av电影| 久久久青草青青国产亚洲免观| 91精品国产综合久久精品图片 | 99国产精品国产精品毛片| 国产在线精品一区二区| 日韩电影网1区2区| 亚洲成人免费观看| 一区二区久久久久| 亚洲色图20p| 中文字幕一区二区在线观看| 久久九九全国免费| 精品日韩欧美在线| 日韩一区二区视频| 7777精品伊人久久久大香线蕉完整版| 一本色道久久综合亚洲aⅴ蜜桃| 丁香婷婷综合网| 国产精品一区二区三区四区| 久久狠狠亚洲综合| 日本欧洲一区二区| 亚洲v日本v欧美v久久精品| 一区二区激情视频| 亚洲综合免费观看高清在线观看| 亚洲三级电影全部在线观看高清| 国产精品色眯眯| 国产精品美女久久久久av爽李琼| 国产色综合一区| 久久久国产一区二区三区四区小说| 精品国产三级电影在线观看| 日韩欧美亚洲另类制服综合在线| 欧美一区二区在线观看| 欧美精品欧美精品系列| 欧美肥大bbwbbw高潮| 91精品久久久久久蜜臀| 在线播放视频一区| 正在播放一区二区| 欧美一级黄色录像| 日韩欧美国产一区二区三区| 精品久久久久香蕉网| 精品国产乱码久久久久久牛牛 | 久久蜜桃一区二区| 亚洲电影欧美电影有声小说| 亚洲一区二区三区四区五区黄| 亚洲国产精品久久久久婷婷884 | 欧美日韩一区二区三区视频 | 欧美视频在线一区二区三区| 91福利国产成人精品照片| 欧美亚洲一区三区| 欧美丰满嫩嫩电影| 欧美电视剧免费观看| 久久精品一区二区| 国产精品素人一区二区| 亚洲精品乱码久久久久久久久 | 国产精品不卡在线| 亚洲视频免费在线观看| 亚洲一区二区精品3399| 三级成人在线视频| 免费不卡在线观看| 国产精品一级二级三级| 99国产精品久久久久| 欧美色图免费看| 欧美xxxxx牲另类人与| 国产欧美一区二区精品秋霞影院| 1区2区3区精品视频| 亚洲一区二区精品久久av| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美精品一二三| 欧美r级电影在线观看| 中文字幕在线观看一区二区| 亚洲综合一区二区三区| 美女性感视频久久| 成人动漫视频在线| 91国模大尺度私拍在线视频| 日韩亚洲欧美在线观看| 国产精品理论在线观看| 亚洲国产人成综合网站| 九九九精品视频| 99久久精品免费精品国产| 欧美精品在欧美一区二区少妇| 久久美女艺术照精彩视频福利播放 | 国产精品久久久久aaaa| 亚洲国产中文字幕在线视频综合| 麻豆精品久久久| 92精品国产成人观看免费| 91麻豆精品国产91久久久 | 久久蜜桃av一区精品变态类天堂| 亚洲欧美欧美一区二区三区| 日本午夜一本久久久综合| 高清国产一区二区| 欧美酷刑日本凌虐凌虐| 国产视频视频一区| 午夜精品久久久久久久久| 国产高清亚洲一区| 欧美日韩视频在线一区二区| 久久久久久久久久久久久女国产乱| 一区二区三区高清| 国产精品系列在线播放| 欧美视频在线观看一区二区| 国产亚洲精品资源在线26u| 亚洲大片免费看| 成人精品视频一区二区三区| 777色狠狠一区二区三区| 极品少妇一区二区| 在线观看欧美黄色| 国产日韩欧美精品在线|