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

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

?? dsk_app.c

?? TI DSP tms320c6713軟件無線電設(shè)計方案
?? C
?? 第 1 頁 / 共 2 頁
字號:

/* ------------------------函數(shù)代碼 ----------------------------- */ 

/*
 *               initMcbsp() 
 *   使用前面定義的McBSP結(jié)構(gòu)配置初始化McBSP  
 */
void initMcbsp()
{
    /* 打開McBSP1*/
     hMcbsp1 = MCBSP_open(MCBSP_DEV1, MCBSP_OPEN_RESET);
    
    /* 配置McBSP1 */
    MCBSP_config(hMcbsp1, &mcbspCfg1);
   
     /* 啟動McBSP */
    MCBSP_start(hMcbsp1, MCBSP_XMIT_START | MCBSP_RCV_START |
        MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC, 220);
    MCBSP_start(hMcbsp0, MCBSP_XMIT_START | MCBSP_RCV_START |
        MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC, 220);
}


/*
 *             initIrq() 
 *  使用芯片支持庫初始化、使能DMA接收中斷    
 *        該中斷的中斷服務(wù)例程是edmaHwi().
 */
void initIrq(void)
{
    /* CPU使能 EDMA 中斷  */
    IRQ_clear(IRQ_EVT_EDMAINT);    // 清除掛起的 EDMA 中斷
    IRQ_enable(IRQ_EVT_EDMAINT);   // 使能EDMA中斷
}


/*
 *                     initEdma()  
 *                   初始化EDMA控制器  
 *  使用連接地址傳輸,自動在PING、PONG緩沖區(qū)間交互傳輸
 */
void initEdma(void)
{
    /* 配置接收通道 */
    hEdmaRcv = EDMA_open(EDMA_CHA_REVT1, EDMA_OPEN_RESET);  // 獲得 hEdmaRcv 句柄、復(fù)位通道 
    hEdmaReloadRcvPing = EDMA_allocTable(-1);               // 獲得 hEdmaReloadRcvPing 句柄
    hEdmaReloadRcvPong = EDMA_allocTable(-1);               // 獲得 hEdmaReloadRcvPong 句柄
    
    gEdmaConfigRcv.src = MCBSP_getRcvAddr(hMcbsp1);         // 設(shè)置EDMA傳輸?shù)脑吹刂肥?McBSP1 數(shù)據(jù)接收寄存器
        
    gRcvChan = EDMA_intAlloc(-1);                           // 獲得一個傳輸結(jié)束代碼
    gEdmaConfigRcv.opt |= EDMA_FMK(OPT,TCC,gRcvChan);       // 設(shè)置傳輸結(jié)束代碼給 gRcvChan

    EDMA_config(hEdmaRcv, &gEdmaConfigRcv);                 // 配置寄存器
    EDMA_config(hEdmaReloadRcvPing, &gEdmaConfigRcv);       // Ping重新加載
    
    gEdmaConfigRcv.dst = EDMA_DST_OF(gBufferRcvPong);       //改變EDMA配置的目的地址為Pong
    EDMA_config(hEdmaReloadRcvPong, &gEdmaConfigRcv);       // 重新加載Pong
    
    EDMA_link(hEdmaRcv,hEdmaReloadRcvPong);                 // 連接寄存器 Pong
    EDMA_link(hEdmaReloadRcvPong,hEdmaReloadRcvPing);       // 連接地址 Pong 到 Ping
    EDMA_link(hEdmaReloadRcvPing,hEdmaReloadRcvPong);       // 連接地址 Ping 到 Pong
        
    /* EDMA 控制器使能中斷  */
  
    EDMA_intClear(gRcvChan);                                // 清除任何可能的偽中斷

   
    EDMA_intEnable(gRcvChan);                               // 使能EDMA 中斷 (CIER)

    EDMA_enableChannel(hEdmaRcv);                           // 使能 EDMA 通道
    
    /* 通過Mcbsp寫的偽操作產(chǎn)生第一個  McBSP 傳輸事件 */
    MCBSP_write(hMcbsp1, 0);

}



/* ---------------------- 中斷服務(wù)例程 ----------------------- */

/*
 *                   edmaHwi() 
 *             EDMA 傳輸中斷服務(wù)例程
 *      當(dāng)一個完整的EDMA接收幀傳輸結(jié)束時觸發(fā) 
  *               通過在DSP/BIOS中配置
 *             Scheduling --> HWI --> HWI_INT8.   
 *     在編譯時edmaHwi()中斷服務(wù)例程 插入中斷向量表
 *        edmaHwi() 使用 DSP/BIOS Dispatcher發(fā)報機 
 *  保存寄存器狀態(tài)、確定中斷服務(wù)例程和其它DSP/BIOS 函數(shù)并存
 */
void edmaHwi(void)
{
    static Int16 rcvdone = 0;//定義局部變量rcvdone
    static Uint32 pingOrPong = PING;  // 定義局部變量pingOrPong,指示PING、PONG緩沖區(qū)
    
        
    if (EDMA_intTest(gRcvChan))//通道gRcvChan接收傳輸完成中斷
    {
        EDMA_intClear(gRcvChan);//清楚通道gRcvChan傳輸完成標(biāo)志
        rcvdone = 1;//傳輸完成標(biāo)志變量置1
    }
        
    /* 如果傳輸結(jié)束, 將處理軟件中斷 processBufferSwi  */
    if (rcvdone)//傳輸完成
    {
        if (pingOrPong==PING)//當(dāng)前是PING緩沖區(qū)
        {
            SWI_or(&processBufferSwi, PING);//啟動軟件中斷processBufferSwi
                                            //向mailbox 發(fā)送PING=0
            pingOrPong = PONG;//緩沖區(qū)狀態(tài)賦值PONG
        } else
        {
            SWI_or(&processBufferSwi, PONG);//啟動軟件中斷processBufferSwi
                                            //向mailbox 發(fā)送PONG=1
            pingOrPong = PING;//緩沖區(qū)狀態(tài)賦值PING
        }
        rcvdone = 0;//傳輸完成標(biāo)志變量清零
    }
}


/* ------------------------------- 線程 ------------------------------ */
/*
 *            demodulateAM() 
 *            AM信號解調(diào)程序
 * 將一個緩沖區(qū)(inBuf)中的數(shù)據(jù)(I、Q信號)解調(diào)算法處理
 *            處理后數(shù)據(jù)存(outBuf)
 */

/*  
 * AM解調(diào)程序
 * 程序中調(diào)用了函數(shù)庫fastrts67x.lib中 
 * 乘方匯編函數(shù)powsp(),開方匯編函數(shù)sqrtsp()
*/
/* inBuf存取I、Q信號緩沖區(qū),16位,緩沖區(qū)大小1024 */
/*outBuf存取解調(diào)后數(shù)據(jù)緩沖區(qū),32位,緩沖區(qū)大小512*/
void demodulateAM(INT16 *inBuf,Uint32 *outBuf,INT16 Length)
{
	INT16 i;
	Uint32 TempBuf;
	for(i=0;i<=Length;i+2)
	{
		TempBuf=powsp(inBuf[i],2);
		TempBuf=+powsp(inBuf[i+1],2);
		*outBuf[i/2]=sqrtsp(TempBuf);
	}
}


/*
 *              processBuffer() 
 *       軟件中斷processBufferSwi的線程  
 *  處理接收緩沖區(qū)gBufferRcvPing、gBufferRcvPong數(shù)據(jù)          
 */
void processBuffer(void)
{
    Uint32 pingPong;
    
    /* 讀取mailbox中由edmaHwi()中斷發(fā)送的內(nèi)容 */
    pingPong =  SWI_getmbox();

    /*處理接收緩沖區(qū)gBufferRcvPing、gBufferRcvPong數(shù)據(jù)  */
    if (pingPong == PING) //處理PING緩沖區(qū)中數(shù)據(jù)
    	{ /* 指示燈LED #3 閃爍 */
        DSK6713_LED_toggle(3);
        
        /* 處理PING 緩沖區(qū)數(shù)據(jù) */
        demodulateAM(gBufferRcvPing, gBufferXmtPing, BUFFSIZE);
    	} 
    else {//處理PONG緩沖區(qū)中數(shù)據(jù)
        /* 指示燈LED #2 閃爍 */
        DSK6713_LED_toggle(2);
        
        /* 處理POING 緩沖區(qū)數(shù)據(jù) */
        demodulateAM(gBufferRcvPong, gBufferXmtPong, BUFFSIZE);
    }
}

/*
 *                     周期性線程blinkLED() 
 *   當(dāng)DIP 開關(guān) #0 按下時 ,指示燈LED #0每500毫秒閃亮一次
 *                    該線程在DSP/BIOS中配置  
 *               Scheduling -->PRD --> PRD_blinkLed.
 */
void blinkLED(void)
{
    /* 如果DIP 開關(guān) #0 按下,指示燈 LED #0閃亮 */
    if (!DSK6713_DIP_get(0))
        DSK6713_LED_toggle(0);
}


/*
 *                      周期性線程load()
 *   當(dāng)DIP開關(guān)switch #1按下時,該線程仿真給225MHz 6713 20-25%虛負(fù)荷
 *                    該線程在DSP/BIOS中配置 
 *                 Scheduling --> PRD-->PRD_load. 
 *                      該線程1毫秒執(zhí)行一次
 */
void load(void)
{
    volatile Uint32 i;  

    /* 如果DIP 開關(guān) #1 按下,CPU執(zhí)行一個for循環(huán) */
    if (!DSK6713_DIP_get(1))
        for (i = 0; i < 30000; i++);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩aaaaaa| aaa欧美色吧激情视频| 国产高清不卡一区| 91蝌蚪porny| 欧美一区2区视频在线观看| 久久精品人人做人人综合 | 亚洲码国产岛国毛片在线| 亚洲成人久久影院| 国产一区二区伦理片| 色综合久久久久久久久| 欧美一区二区三区在线视频| 国产欧美日韩在线观看| 亚洲午夜av在线| 国产精品1区2区3区| 欧洲另类一二三四区| 久久久www成人免费毛片麻豆 | 色综合天天做天天爱| 日韩欧美国产系列| 亚洲欧美激情在线| 国内精品国产三级国产a久久| 在线观看亚洲a| 久久久精品天堂| 日韩精品视频网| 91免费精品国自产拍在线不卡| 日韩女优电影在线观看| 亚洲激情图片一区| 国产**成人网毛片九色| 欧美日韩mp4| 亚洲人妖av一区二区| 久久精品国产精品亚洲精品| 在线观看区一区二| 日韩一区日韩二区| 国产一区二区久久| 91精品国产乱码| 亚洲激情校园春色| 成人a免费在线看| 精品毛片乱码1区2区3区| 亚洲主播在线观看| 99re热这里只有精品免费视频| 久久综合99re88久久爱| 日韩精品一区第一页| 一本色道a无线码一区v| 国产喷白浆一区二区三区| 麻豆国产精品官网| 欧美色图12p| 中文字幕日韩一区| 成人小视频在线| 久久久精品2019中文字幕之3| 免费人成精品欧美精品| 欧美午夜寂寞影院| 一区二区三区免费| 99精品偷自拍| 国产精品久久久久影院| 国产高清不卡一区二区| 久久美女艺术照精彩视频福利播放| 日本欧美肥老太交大片| 在线播放中文一区| 亚洲风情在线资源站| 欧美中文字幕一区二区三区亚洲| 国产精品视频第一区| 国产91精品一区二区| 精品福利视频一区二区三区| 免播放器亚洲一区| 日韩一区二区三区电影在线观看| 天天综合色天天综合色h| 欧美狂野另类xxxxoooo| 亚洲18色成人| 欧美乱妇一区二区三区不卡视频| 亚洲成人1区2区| 欧美色图一区二区三区| 亚洲国产cao| 91精品欧美一区二区三区综合在 | 欧美挠脚心视频网站| 亚洲国产精品天堂| 欧美日韩久久一区| 免费观看一级欧美片| 欧美不卡视频一区| 国产精品99久久久| 国产欧美精品一区二区色综合 | 国产亚洲欧美在线| 国产盗摄女厕一区二区三区| 国产欧美一区二区精品久导航 | 国产精品久久久久aaaa| 成人黄页毛片网站| 亚洲精品国产高清久久伦理二区 | 日本一不卡视频| 欧美一区二区久久久| 麻豆国产91在线播放| 久久色视频免费观看| 粉嫩绯色av一区二区在线观看| 国产精品久久久久影视| 在线精品视频小说1| 日韩av中文在线观看| 亚洲精品一线二线三线无人区| 国产aⅴ综合色| 亚洲精品成a人| 3751色影院一区二区三区| 久久97超碰国产精品超碰| 国产女主播视频一区二区| 色诱视频网站一区| 日本强好片久久久久久aaa| 久久人人超碰精品| 色婷婷久久99综合精品jk白丝| 亚洲国产另类av| 日韩欧美一级特黄在线播放| 国产91综合一区在线观看| 亚洲免费观看视频| 欧美一级黄色片| 岛国精品在线播放| 婷婷久久综合九色综合绿巨人 | 国内久久精品视频| 亚洲乱码中文字幕综合| 日韩午夜在线影院| 成人白浆超碰人人人人| 天天影视涩香欲综合网| 国产欧美日韩在线| 欧美日韩高清影院| 粉嫩久久99精品久久久久久夜| 亚洲成人免费在线观看| 久久精品视频在线看| 欧美日韩黄色一区二区| 国产精品996| 亚洲18女电影在线观看| 中文字幕巨乱亚洲| 欧美一区三区二区| 99国产精品99久久久久久| 奇米影视一区二区三区| 中文字幕日韩一区二区| 欧美成人一区二区三区片免费| 色综合久久中文综合久久牛| 九九久久精品视频| 亚洲午夜视频在线| 日本一区二区三区四区在线视频| 欧美日韩亚州综合| 99久久婷婷国产精品综合| 麻豆高清免费国产一区| 亚洲精品ww久久久久久p站| 久久久午夜电影| 在线电影一区二区三区| 色又黄又爽网站www久久| 国产精品自在在线| 日韩av中文字幕一区二区三区| 亚洲色图欧美在线| 国产亚洲va综合人人澡精品| 欧美一区二区三区系列电影| 色激情天天射综合网| 国产精品一区三区| 日av在线不卡| 亚洲第一成人在线| 亚洲四区在线观看| 国产日韩av一区| 日韩美一区二区三区| 欧美挠脚心视频网站| 91国模大尺度私拍在线视频| 成人在线综合网站| 国产一区二区中文字幕| 久久精品国产第一区二区三区| 亚洲国产aⅴ天堂久久| 亚洲欧美成人一区二区三区| 国产精品毛片久久久久久久| 久久无码av三级| 日韩精品一区二区三区在线| 欧美区一区二区三区| 91国产福利在线| 一本色道久久综合亚洲91| 99视频精品全部免费在线| 成人小视频免费观看| 国产激情91久久精品导航| 国产在线播放一区二区三区| 精品中文字幕一区二区小辣椒| 日韩成人一区二区| 日本一道高清亚洲日美韩| 日韩电影网1区2区| 日韩二区三区在线观看| 污片在线观看一区二区| 视频一区视频二区中文| 日韩精品一二三| 免费看日韩精品| 日产国产欧美视频一区精品| 五月婷婷综合网| 日本在线不卡视频一二三区| 日本欧美在线观看| 欧美aaaaa成人免费观看视频| 日日夜夜一区二区| 日韩av电影天堂| 久久成人免费网| 国产酒店精品激情| 国产精品18久久久| 成人久久久精品乱码一区二区三区 | av一区二区三区四区| 色综合天天视频在线观看| 在线看一区二区| 欧美日韩国产a| 日韩精品一区在线观看| 久久奇米777| 亚洲欧美在线另类| 亚洲一区二区三区四区在线| 97久久超碰国产精品| 欧美视频一区在线观看| 666欧美在线视频|