亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

Cbus總線(xiàn)數(shù)據(jù)接收裝置及方法

文檔序號(hào):8922534閱讀:2977來(lái)源:國(guó)知局
Cbus總線(xiàn)數(shù)據(jù)接收裝置及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種CBUS(鏈路控制總線(xiàn))總線(xiàn)數(shù)據(jù)接收裝置。本發(fā)明還涉及一種 CBUS總線(xiàn)數(shù)據(jù)接收方法。
【背景技術(shù)】
[0002] 隨著智能手機(jī)和高清電視的廣泛使用和深入發(fā)展,將手機(jī)中的視頻或圖片等信息 與高清電視實(shí)時(shí)共享已成為主流趨勢(shì)。MHL(MobileHigh-DefinitionLink,移動(dòng)終端高 清影音標(biāo)準(zhǔn)接口)接口解決了用戶(hù)的智能手機(jī)與高清電視連接的需求。
[0003] ]?1接口包括冊(cè)幾+,]\^-,08舊,¥8舊,6冊(cè)五個(gè)信號(hào)。其中,]\^+,]\^-是一對(duì)差 分信號(hào),完成音視頻數(shù)據(jù)傳輸功能;VBUS信號(hào)是電源信號(hào),GND是地信號(hào),CBUS信號(hào)是集DDC (DirectDigitalControl直接數(shù)字控制)通道和MHL邊帶通道信號(hào)于一根信號(hào)線(xiàn),完成了 所有手機(jī)端和接收端之間EDID(ExtendedDisplayIdentificationData擴(kuò)展顯示識(shí)別 數(shù)據(jù))信息,HDCP(High-bandwidthDigitalContentProtection高帶寬數(shù)字內(nèi)容保護(hù)技 術(shù))等命令的交互傳輸。
[0004] CBUS是單線(xiàn)協(xié)議,其數(shù)據(jù)包格式如圖2所示。
[0005]CBUS的編碼形式米用雙向標(biāo)記編碼方式(BMC:Bi_phaseMarkCoding),即1由半 個(gè)高電平和半個(gè)低電平組成一個(gè)時(shí)鐘周期,〇由相同電平組成一個(gè)時(shí)鐘周期。1和〇之間必 須有跳變。
[0006] Sync(同步頭)脈沖是由1. 5個(gè)連續(xù)時(shí)鐘周期的低電平和0. 5個(gè)時(shí)鐘周期的高電平 組成的特定脈沖。包頭是確定該包命令屬于DDC命令或MHL邊帶通道命令??刂莆槐砻骱?續(xù)數(shù)據(jù)區(qū)內(nèi)容是命令還是數(shù)據(jù)。數(shù)據(jù)區(qū)存放的是實(shí)際數(shù)據(jù)內(nèi)容。校驗(yàn)位是根據(jù)傳輸或接收 數(shù)據(jù)包計(jì)算而得的。CBUS協(xié)議規(guī)定采用偶校驗(yàn),即數(shù)據(jù)包中除去Sync脈沖的前l(fā)ibit(t匕 特),數(shù)據(jù)中有奇數(shù)個(gè)1,則校驗(yàn)位為1 ;數(shù)據(jù)中有偶數(shù)個(gè)1,則校驗(yàn)位為〇。應(yīng)答位應(yīng)由接收 方發(fā)送,表明當(dāng)前數(shù)據(jù)包正常接收。
[0007] 對(duì)于MHL接口而言,CBUS是最重要的信號(hào)線(xiàn),它需要兼具收發(fā)數(shù)據(jù)包,完成命令傳 輸功能,其協(xié)議格式相對(duì)復(fù)雜,是MHL接口硬件設(shè)計(jì)的重點(diǎn)。而且一般帶有校驗(yàn)位的數(shù)據(jù)包 校驗(yàn)位可由軟件提供,但缺點(diǎn)是消耗時(shí)間開(kāi)銷(xiāo),用硬件實(shí)現(xiàn)速度快,但在一定程度上浪費(fèi)硬 件資源。

【發(fā)明內(nèi)容】

[0008] 本發(fā)明要解決的技術(shù)問(wèn)題是提供一種CBUS總線(xiàn)數(shù)據(jù)接收裝置,能夠?qū)崿F(xiàn)CBUS總 線(xiàn)接收數(shù)據(jù)包并快速檢測(cè)校驗(yàn)位;為此,本發(fā)明還要提供一種CBUS總線(xiàn)數(shù)據(jù)接收方法。
[0009] 為解決上述技術(shù)問(wèn)題,本發(fā)明的CBUS總線(xiàn)數(shù)據(jù)接收端裝置,包括:
[0010] 一空閑狀態(tài)檢測(cè)模塊,當(dāng)CBUS總線(xiàn)沒(méi)有傳輸需求時(shí),使系統(tǒng)保持空閑狀態(tài);
[0011] 一同步脈沖檢測(cè)模塊,與所述空閑態(tài)檢測(cè)模塊相連接,在空閑狀態(tài)下,當(dāng)檢測(cè)到 CBUS總線(xiàn)上有接收的數(shù)據(jù)傳輸時(shí),檢測(cè)其中是否有符合要求的同步脈沖;
[0012] 一包頭文件檢測(cè)模塊,與所述同步脈沖檢測(cè)模塊相連接,在成功檢測(cè)到同步脈沖 后,根據(jù)接收的數(shù)據(jù)跳變規(guī)則,檢測(cè)包頭文件并將檢測(cè)到的包頭文件存入接收包頭寄存器, 以確定該包文件的命令類(lèi)別;
[0013] 一控制位檢測(cè)模塊,與所述包頭文件檢測(cè)模塊相連接,在檢測(cè)到包頭文件后,根據(jù) 接收的數(shù)據(jù)跳變規(guī)則,檢測(cè)控制位,并將檢測(cè)到的控制位信息存入接收控制寄存器,以確定 該包文件的屬性,即該包文件是數(shù)據(jù)包還是控制包;
[0014] 一數(shù)據(jù)接收模塊,與所述控制位檢測(cè)模塊相連接,根據(jù)BMC編碼接收數(shù)據(jù),并存入 接收數(shù)據(jù)寄存器;
[0015] 一第一校驗(yàn)?zāi)K,與所述數(shù)據(jù)接收模塊和空閑狀態(tài)檢測(cè)模塊相連接,當(dāng)校驗(yàn)位的 值為1時(shí),進(jìn)入第一校驗(yàn)狀態(tài)校驗(yàn);在第一校驗(yàn)狀態(tài)校驗(yàn)中,如果CBUS總線(xiàn)上一直無(wú)信號(hào)上 升沿,則校驗(yàn)失敗,系統(tǒng)返回空閑狀態(tài);如果有信號(hào)上升沿,則進(jìn)入第三校驗(yàn)狀態(tài);
[0016] 一第二校驗(yàn)?zāi)K,與所述數(shù)據(jù)接收模塊和空閑狀態(tài)檢測(cè)模塊相連接,當(dāng)校驗(yàn)位的 值為0時(shí),進(jìn)入第二校驗(yàn)狀態(tài)校驗(yàn);在第二校驗(yàn)狀態(tài)校驗(yàn)中,如果CBUS總線(xiàn)上出現(xiàn)信號(hào)下降 沿,則校驗(yàn)失敗,系統(tǒng)返回空閑狀態(tài);如果一直無(wú)信號(hào)下升沿,則第二校驗(yàn)狀態(tài)校驗(yàn)成功;
[0017] 一第三校驗(yàn)?zāi)K,與所述第一校驗(yàn)?zāi)K相連接,進(jìn)行第三校驗(yàn)狀態(tài)校驗(yàn);在第三校 驗(yàn)狀態(tài)校驗(yàn)中,如果出現(xiàn)信號(hào)下降沿則校驗(yàn)失敗,返回空閑狀態(tài);如果CBUS總線(xiàn)上沒(méi)有信 號(hào)邊沿跳變,則在0. 5個(gè)時(shí)鐘周期后進(jìn)行應(yīng)答處理;
[0018] 一應(yīng)答模塊,與所述第二校驗(yàn)?zāi)K、第三校驗(yàn)?zāi)K和空閑狀態(tài)檢測(cè)模塊相連接,根 據(jù)接收端寫(xiě)入應(yīng)答寄存器的命令正確應(yīng)答(ack)或否定應(yīng)答(nack)值在CBUS總線(xiàn)上返回 應(yīng)答信號(hào)。
[0019] 所述CBUS總線(xiàn)數(shù)據(jù)接收方法,包括如下步驟:
[0020] 步驟1,當(dāng)CBUS總線(xiàn)上沒(méi)有傳輸需求時(shí),使系統(tǒng)保持空閑狀態(tài);
[0021] 步驟2,在空閑狀態(tài)下,當(dāng)檢測(cè)到CBUS總線(xiàn)上有接收的數(shù)據(jù)傳輸時(shí),檢測(cè)其中是否 有符合要求的同步脈沖;
[0022] 步驟3,在成功檢測(cè)到同步脈沖后,根據(jù)接收的數(shù)據(jù)跳變規(guī)則,檢測(cè)包頭文件并將 檢測(cè)到的包頭文件存入接收包頭寄存器,以確定該包文件的命令類(lèi)別;
[0023] 步驟4,在檢測(cè)到包頭文件后,根據(jù)接收的數(shù)據(jù)跳變規(guī)則,檢測(cè)控制位,并將檢測(cè)到 的控制位信息存入接收控制寄存器,以確定該包文件的屬性,即該包文件是數(shù)據(jù)包還是控 制包;
[0024] 步驟5,根據(jù)BMC編碼接收數(shù)據(jù),并存入接收數(shù)據(jù)寄存器;當(dāng)校驗(yàn)位的值為1時(shí),執(zhí) 行步驟6 ;當(dāng)校驗(yàn)位的值為0時(shí),執(zhí)行步驟7 ;
[0025] 步驟6,進(jìn)入第一校驗(yàn)狀態(tài)校驗(yàn),如果CBUS總線(xiàn)上一直無(wú)信號(hào)上升沿,則校驗(yàn)失 敗,返回步驟1 ;如果有信號(hào)上升沿,則執(zhí)行步驟8 ;
[0026] 步驟7,進(jìn)入第二校驗(yàn)狀態(tài)校驗(yàn);在第二校驗(yàn)狀態(tài)校驗(yàn)中,如果CBUS總線(xiàn)上出現(xiàn)信 號(hào)下降沿,則校驗(yàn)失敗,返回步驟1 ;如果一直信號(hào)無(wú)下升沿,則第二校驗(yàn)狀態(tài)校驗(yàn)成功,執(zhí) 行步驟9 ;
[0027] 步驟8,進(jìn)行第三校驗(yàn)狀態(tài)校驗(yàn),如果出現(xiàn)信號(hào)下降沿則校驗(yàn)失敗,返回空閑狀態(tài); 如果CBUS總線(xiàn)上沒(méi)有信號(hào)邊沿跳變,則在0. 5個(gè)時(shí)鐘周期后執(zhí)行步驟9 ;
[0028] 步驟9,根據(jù)接收端寫(xiě)入應(yīng)答寄存器的命令正確應(yīng)答(ack)或否定應(yīng)答(nack)值 在CBUS總線(xiàn)上返回應(yīng)答信號(hào)。
[0029]所述同步脈沖,為1. 5個(gè)連續(xù)時(shí)鐘周期的低電平和0. 5個(gè)時(shí)鐘周期的高電平。
[0030] 本發(fā)明符合MHL協(xié)議中CBUS總線(xiàn)的發(fā)送規(guī)范,能接收發(fā)送方發(fā)出的數(shù)據(jù)包。在接 收到的數(shù)據(jù)包存在鏈路層校驗(yàn)位出錯(cuò)的情況時(shí),可以丟棄該數(shù)據(jù)包,并使系統(tǒng)回到空閑狀 態(tài)。
[0031] 本發(fā)明利用CBUS總線(xiàn)的信號(hào)特征快速完成校驗(yàn)位檢錯(cuò),比通用的利用硬件邏輯 計(jì)算檢測(cè)校驗(yàn)位節(jié)省大量硬件邏輯資源,提高了檢錯(cuò)效率。
【附圖說(shuō)明】
[0032]下面結(jié)合附圖與【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明:
[0033] 圖1是CBUS總線(xiàn)數(shù)據(jù)接收裝置結(jié)構(gòu)示意圖;
[0034] 圖2是CBUS總線(xiàn)數(shù)據(jù)包格式示意圖;
[0035] 圖3是CBUS總線(xiàn)數(shù)據(jù)接收方法流程圖。
【具體實(shí)施方式】
[0036] 參見(jiàn)圖1所示,所述CBUS總線(xiàn)數(shù)據(jù)接收端裝置,包括:一空閑狀態(tài)檢測(cè)模塊,一同 步脈沖檢測(cè)模塊,一包頭文件檢測(cè)模塊,一控制位檢測(cè)模塊,一數(shù)據(jù)接收模塊,一第一校驗(yàn) 模塊,一第二校驗(yàn)?zāi)K,一第三校驗(yàn)?zāi)K,一應(yīng)答模塊。圖3是所述CBUS總線(xiàn)數(shù)據(jù)接收方法 流程圖。
[0037] 結(jié)合圖1、2,所述CBUS總線(xiàn)數(shù)據(jù)接收裝置和方法主要分為兩大部分,即CBUS總線(xiàn)
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1