在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            關(guān) 閉

            新聞中心

            EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于USB接口的激光陀螺慣導(dǎo)系統(tǒng)數(shù)據(jù)通訊

            基于USB接口的激光陀螺慣導(dǎo)系統(tǒng)數(shù)據(jù)通訊

            作者: 時(shí)間:2011-04-02 來(lái)源:網(wǎng)絡(luò) 收藏

            1.2 CY7C68013A的固件程序設(shè)計(jì)
            CY7C68013A的固件程序主要用于芯片的端點(diǎn)配置、頻率設(shè)置、數(shù)據(jù)寬度、可編程標(biāo)志定義、中斷定義及特定功能的8051程序編寫(xiě)等。固件程序主要完成如圖2所示的任務(wù)流程。

            本文引用地址:http://www.biyoush.com/article/162228.htm

            b.JPG


            在上述固件程序當(dāng)中,CY7C68013A的初始化子程序TD_Init()的開(kāi)發(fā)按照以下步驟進(jìn)行:按圖3中的規(guī)則配置端點(diǎn);使CY7C68013A工作在SLAVE FIFO模式,選擇BULK傳輸,使用3個(gè)端點(diǎn)EP2、EP4和EP6,全部采用雙緩沖方式;3個(gè)端點(diǎn)FIFO標(biāo)志分別定義為:FLGA為EP2的4字節(jié)接收可編程標(biāo)志,F(xiàn)IGB為EP6的滿(mǎn)標(biāo)志,F(xiàn)LGC為EP2的空標(biāo)志;數(shù)據(jù)寬度設(shè)為16位。

            c.JPG


            1.3 丟幀問(wèn)題及解決措施
            在導(dǎo)航計(jì)算機(jī)與PC機(jī)間通過(guò)進(jìn)行了雙向高速通訊測(cè)試。測(cè)試方法如下:PC機(jī)向?qū)Ш接?jì)算機(jī)傳輸一個(gè)數(shù)據(jù)包,導(dǎo)航計(jì)算機(jī)接收后回傳,PC機(jī)接收后進(jìn)行正確性校驗(yàn)、傳輸、回傳和校驗(yàn)過(guò)程循環(huán)進(jìn)行。測(cè)試中發(fā)現(xiàn)偶爾有丟幀現(xiàn)象出現(xiàn)。嘗試改變上位機(jī)中數(shù)據(jù)采集與后臺(tái)實(shí)時(shí)寫(xiě)內(nèi)存線(xiàn)程的優(yōu)先級(jí)和改變CY7C68013A的端點(diǎn)大小及緩沖級(jí)別(如三緩沖、四緩沖)來(lái)解決這個(gè)問(wèn)題,但是丟幀現(xiàn)象依然存在。
            經(jīng)過(guò)較長(zhǎng)時(shí)間的分析與驗(yàn)證,找到了問(wèn)題所在:PC機(jī)中運(yùn)行的Windows操作是一個(gè)多任務(wù)的操作,同時(shí)運(yùn)行著多個(gè)進(jìn)程,在給每個(gè)進(jìn)程分配時(shí)間片時(shí)也是有一定的優(yōu)先級(jí)的,優(yōu)先級(jí)高的進(jìn)程占用時(shí)間片較多,如果PC機(jī)在執(zhí)行某些其他進(jìn)程時(shí)占用時(shí)間超過(guò)了一定的限度,就可能導(dǎo)致該讀出的數(shù)據(jù)沒(méi)有及時(shí)讀出,而下一幀數(shù)據(jù)又已送到緩沖區(qū),覆蓋前一幀數(shù)據(jù),從而造成丟幀。
            解決丟幀的辦法是在DSP的內(nèi)存中設(shè)置一個(gè)圓形緩沖區(qū),如果發(fā)現(xiàn)IN型端點(diǎn)的FIFO已滿(mǎn)(說(shuō)明PC機(jī)未及時(shí)讀走FIFO中數(shù)據(jù)),則將本幀數(shù)據(jù)存入圓形緩沖區(qū)里,直到FIFO完全為空。
            圓形緩沖區(qū)的結(jié)構(gòu)如圖4所示。

            d.JPG


            在圖4中,sptr為寫(xiě)入數(shù)據(jù)指針,dptr為發(fā)送數(shù)據(jù)指針。整個(gè)圓形緩沖區(qū)的大小設(shè)置為256 K字(32位)。若按8 K的數(shù)據(jù)存入速率,可以保存8 s數(shù)據(jù)。在PC機(jī)不能及時(shí)讀取IN端點(diǎn)FIFO數(shù)據(jù)的情況下,這個(gè)圓形緩沖區(qū)可以起到很好的緩沖作用。



            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉