關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > USB音頻設(shè)備類的自遁應(yīng)軟件鎖相環(huán)設(shè)計(jì)

USB音頻設(shè)備類的自遁應(yīng)軟件鎖相環(huán)設(shè)計(jì)

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

主要硬件模塊結(jié)構(gòu)和軟件模塊結(jié)構(gòu)分別如圖1、圖2所示。

本文引用地址:http://butianyuan.cn/article/202683.htm

3 同步問(wèn)題
由于總線拓?fù)浣Y(jié)構(gòu)的特殊性,所有數(shù)據(jù)傳輸都由主機(jī)(PC)發(fā)起,在設(shè)備插上接口并完成初始化、列舉等步驟以后,主機(jī)會(huì)按照設(shè)備列舉的要求進(jìn)行流量分配。全速模式總線以1 ms為1幀。由于采用Isoch-ronous transfers模式,為測(cè)試方便,格式采用8 k/s采樣率,8位量化。因此單聲道每幀數(shù)據(jù)量為:


MCF52223通過(guò)USB D驅(qū)動(dòng)在接收并解出USB數(shù)據(jù)包里的數(shù)據(jù)后,存入內(nèi)部開(kāi)辟的緩存中。ML2308每個(gè)聲道具有64字節(jié)緩存,當(dāng)緩存滿、緩存一半和緩存為空時(shí)會(huì)分別發(fā)送中斷信號(hào)Full、Mid、Empty給MCF52223,而MCF52223可以根據(jù)不同的中斷信號(hào)對(duì)ML2308進(jìn)行寫(xiě)入新數(shù)據(jù)工作。
因此,在設(shè)備的寫(xiě)入端數(shù)據(jù)按照PC上的USB的時(shí)鐘進(jìn)行傳輸,而在設(shè)備輸出端數(shù)據(jù)按照ML2308的時(shí)鐘進(jìn)行操作。ML2308時(shí)鐘來(lái)自板載晶振,這兩個(gè)時(shí)鐘不可避免存在一定誤差,而且根據(jù)測(cè)試,不同PC的USB總線時(shí)鐘也有微小差別。這些差異會(huì)造成設(shè)備內(nèi)部緩存的數(shù)據(jù)不斷被消耗殆盡,或者不斷增加而最終溢出。因此,需要一個(gè)易于實(shí)現(xiàn)且對(duì)資源消耗量較小的方法來(lái)同步輸入與輸出信號(hào)。由于這種差異是不確定的,該算法需要一定的自適應(yīng)能力。

4 自適應(yīng)設(shè)計(jì)
之前采用簡(jiǎn)單的緩存門限控制方法判斷是否需要插值,即當(dāng)緩存高于某門限時(shí),丟棄一個(gè)PCM樣點(diǎn)。而當(dāng)?shù)陀谀骋婚T限時(shí),插入一個(gè)PCM樣點(diǎn),由于時(shí)鐘速度差異的長(zhǎng)期固有性,在插入/丟棄一個(gè)PCM樣點(diǎn)后,緩存數(shù)量仍然可能繼續(xù)減少或增加,從而造成程序無(wú)規(guī)律的爆發(fā)式的插入或丟棄數(shù)據(jù)操作,產(chǎn)生不可接受的噪音。
因而在算法設(shè)計(jì)時(shí),重點(diǎn)考慮以下幾點(diǎn)。
操作的穩(wěn)定性:不能有對(duì)數(shù)據(jù)突發(fā)性的操作。
操作的分散性:要盡量平均的控制信號(hào),把插入/丟棄產(chǎn)生的失真平均化。
資源消耗量?。阂m應(yīng)嵌入式系統(tǒng)成本低廉、片上存儲(chǔ)、運(yùn)算資源不是很富裕的客觀條件。
音頻的實(shí)時(shí)性:聲音對(duì)實(shí)時(shí)性要求較高,不能出現(xiàn)停頓、明顯延遲等情況。
因此,采用一種插入/丟棄樣本間隔平均化的自適應(yīng)模糊控制算法進(jìn)行設(shè)計(jì)。
針對(duì)兩次插值/丟棄操作之間的樣點(diǎn)數(shù)進(jìn)行控制,而非對(duì)樣點(diǎn)本身,在每次插值/丟棄操作后進(jìn)行速率匹配判斷,修改插值/丟棄間隔。由于通常這種時(shí)鐘差異在千分之一量級(jí),插入/丟棄操作間隔也在千樣點(diǎn)量級(jí),大大減少了頻繁的判斷操作。算法結(jié)構(gòu)如圖3所示。

5 算法實(shí)現(xiàn)
由于每臺(tái)電腦以及每塊開(kāi)發(fā)板的時(shí)鐘都有誤差,所以每次連接設(shè)備都需要檢查兩者時(shí)鐘速率關(guān)系,實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉