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

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

?? dsk_app.c

?? 一個基于DSP的軟件無線電的c語言設計實例。
?? C
?? 第 1 頁 / 共 2 頁
字號:

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

/*
 *               initMcbsp() 
 *   使用前面定義的McBSP結構配置初始化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接收中斷    
 *        該中斷的中斷服務例程是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 句柄、復位通道 
    hEdmaReloadRcvPing = EDMA_allocTable(-1);               // 獲得 hEdmaReloadRcvPing 句柄
    hEdmaReloadRcvPong = EDMA_allocTable(-1);               // 獲得 hEdmaReloadRcvPong 句柄
    
    gEdmaConfigRcv.src = MCBSP_getRcvAddr(hMcbsp1);         // 設置EDMA傳輸?shù)脑吹刂肥?McBSP1 數(shù)據(jù)接收寄存器
        
    gRcvChan = EDMA_intAlloc(-1);                           // 獲得一個傳輸結束代碼
    gEdmaConfigRcv.opt |= EDMA_FMK(OPT,TCC,gRcvChan);       // 設置傳輸結束代碼給 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);

}



/* ---------------------- 中斷服務例程 ----------------------- */

/*
 *                   edmaHwi() 
 *             EDMA 傳輸中斷服務例程
 *      當一個完整的EDMA接收幀傳輸結束時觸發(fā) 
  *               通過在DSP/BIOS中配置
 *             Scheduling --> HWI --> HWI_INT8.   
 *     在編譯時edmaHwi()中斷服務例程 插入中斷向量表
 *        edmaHwi() 使用 DSP/BIOS Dispatcher發(fā)報機 
 *  保存寄存器狀態(tài)、確定中斷服務例程和其它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傳輸完成標志
        rcvdone = 1;//傳輸完成標志變量置1
    }
        
    /* 如果傳輸結束, 將處理軟件中斷 processBufferSwi  */
    if (rcvdone)//傳輸完成
    {
        if (pingOrPong==PING)//當前是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;//傳輸完成標志變量清零
    }
}


/* ------------------------------- 線程 ------------------------------ */
/*
 *            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() 
 *   當DIP 開關 #0 按下時 ,指示燈LED #0每500毫秒閃亮一次
 *                    該線程在DSP/BIOS中配置  
 *               Scheduling -->PRD --> PRD_blinkLed.
 */
void blinkLED(void)
{
    /* 如果DIP 開關 #0 按下,指示燈 LED #0閃亮 */
    if (!DSK6713_DIP_get(0))
        DSK6713_LED_toggle(0);
}


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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡的三区四区五区| 欧美手机在线视频| av男人天堂一区| 欧美日韩高清影院| 国产精品国产三级国产a| 亚洲网友自拍偷拍| 狠狠色丁香婷婷综合| 色屁屁一区二区| 精品国产制服丝袜高跟| 日韩写真欧美这视频| 最新日韩av在线| 日韩电影在线观看一区| 91麻豆精品秘密| 欧美一区二区三区四区久久| 国产精品伦一区二区三级视频| 色综合久久久久综合| 欧美情侣在线播放| 亚洲精品国产品国语在线app| 蜜臀av一区二区在线免费观看| 91免费看片在线观看| 2020国产精品| 亚洲v精品v日韩v欧美v专区| 成人高清视频在线| 日韩视频在线你懂得| 亚洲一本大道在线| 白白色亚洲国产精品| 国产精品网站在线播放| 激情另类小说区图片区视频区| 99久久综合狠狠综合久久| 欧美经典三级视频一区二区三区| 男人操女人的视频在线观看欧美| 色婷婷狠狠综合| 欧美区一区二区三区| 亚洲精品va在线观看| 成人小视频免费观看| 国产欧美精品在线观看| 麻豆国产欧美日韩综合精品二区| 制服丝袜在线91| 五月激情综合色| 91久久精品网| 丝袜美腿亚洲综合| 欧美日韩一区久久| 日韩成人一区二区三区在线观看| 欧美日韩一区 二区 三区 久久精品 | 欧美三级电影精品| 亚洲影视在线播放| 日本高清成人免费播放| 亚洲午夜久久久久久久久电影网| 欧美性一级生活| 玉米视频成人免费看| 欧美日本乱大交xxxxx| 亚洲v日本v欧美v久久精品| 欧美一卡二卡在线| 欧美三级电影网| 91无套直看片红桃| 一区二区三区视频在线看| 91免费观看视频| 国产日韩欧美精品综合| 不卡高清视频专区| 亚洲免费观看在线视频| 欧美日韩日本视频| 久久国产生活片100| 欧美性一级生活| 精品一二线国产| 久久久不卡网国产精品二区| www.欧美日韩国产在线| 亚洲欧美日韩国产手机在线| 91免费精品国自产拍在线不卡| 亚洲午夜一二三区视频| 欧美久久高跟鞋激| 国产成人午夜片在线观看高清观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲女人****多毛耸耸8| 91啦中文在线观看| 蜜臀国产一区二区三区在线播放| 精品久久久久久亚洲综合网| 播五月开心婷婷综合| 亚洲高清免费在线| 欧美videofree性高清杂交| 91片在线免费观看| 三级久久三级久久久| 国产精品婷婷午夜在线观看| 在线观看av不卡| 日韩黄色片在线观看| 亚洲视频在线一区观看| 69久久夜色精品国产69蝌蚪网| 成人v精品蜜桃久久一区| 亚洲成人久久影院| 成人欧美一区二区三区在线播放| 欧美伦理电影网| 粉嫩嫩av羞羞动漫久久久| 喷水一区二区三区| 亚洲欧美一区二区三区极速播放| 久久你懂得1024| 欧美三级中文字| 99精品国产91久久久久久| 美女精品一区二区| 国产精品成人一区二区三区夜夜夜| 精品奇米国产一区二区三区| 色婷婷综合久久久久中文一区二区| 国产在线麻豆精品观看| 亚洲一区二区视频在线观看| 一区在线观看免费| 精品国产一区二区三区忘忧草 | 人人爽香蕉精品| 久久久久99精品国产片| 欧美日韩国产中文| 972aa.com艺术欧美| 国产一区二区三区观看| 日本午夜精品视频在线观看| 日韩电影网1区2区| 一区二区三区美女| 国产精品久久久久桃色tv| 欧美不卡在线视频| 欧美精品第1页| 欧美一区二区免费视频| 欧美亚洲图片小说| 欧美日韩免费观看一区三区| 色欧美日韩亚洲| 国产精品911| 国产自产视频一区二区三区| 青椒成人免费视频| 看片网站欧美日韩| 青娱乐精品视频在线| 欧美一卡2卡三卡4卡5免费| 亚洲欧美国产高清| 国产精品久久久久影院老司| 国产精品美女一区二区在线观看| 久久综合九色综合97_久久久| 久久综合色之久久综合| 欧美一区二区三区视频在线| 欧美女孩性生活视频| 色八戒一区二区三区| 91小宝寻花一区二区三区| 高清免费成人av| 91视频一区二区| 91在线播放网址| 欧美日韩一区高清| 欧美电影一区二区| 色拍拍在线精品视频8848| 在线一区二区三区四区五区| 欧美无砖专区一中文字| 97国产精品videossex| 色婷婷久久一区二区三区麻豆| jlzzjlzz欧美大全| 欧美日韩国产综合草草| 欧美一区二视频| 国产精品午夜久久| 樱桃国产成人精品视频| 免费看黄色91| 国产成人av电影在线观看| 91小视频免费观看| 欧美日韩在线不卡| 不卡在线观看av| 欧美美女激情18p| 日韩美女一区二区三区| 中文字幕日本乱码精品影院| 伊人一区二区三区| 国内精品在线播放| 99视频在线观看一区三区| 日韩一区二区三区免费观看| 国产日韩欧美一区二区三区综合| 亚洲国产日韩一级| 九九久久精品视频| 一区二区三区日韩欧美| 国产精品99久久久久久久女警| 一本色道**综合亚洲精品蜜桃冫| 日韩欧美国产综合在线一区二区三区| 久久日一线二线三线suv| 亚洲国产一区二区a毛片| 久久99精品视频| 在线观看一区二区精品视频| 精品免费视频.| 国产精品乱码一区二区三区软件| 亚洲制服欧美中文字幕中文字幕| 视频一区二区三区中文字幕| 93久久精品日日躁夜夜躁欧美| 日韩一级片网址| 亚洲一区二区三区美女| 国产一区二区中文字幕| 8x8x8国产精品| 亚洲精品一二三| 97久久超碰国产精品| 精品电影一区二区| 日本vs亚洲vs韩国一区三区二区 | 国产成人在线视频网站| 日韩欧美亚洲一区二区| 亚洲欧洲国产日韩| 国产寡妇亲子伦一区二区| 欧美性生交片4| 亚洲美女一区二区三区| 国产又黄又大久久| 日本韩国一区二区| 精品免费日韩av| 亚洲大片免费看| 色网综合在线观看| 国产精品色哟哟网站| 日韩精品国产欧美| 日韩av电影一区| 午夜久久久久久久久久一区二区|