【技術實現步驟摘要】
串行數據解析方法和裝置
本專利技術涉及數據傳輸技術,具體涉及一種串行數據解析方法和裝置。
技術介紹
串行通信(SerialCommunication)是指在計算機總線或其他數據通道上,每次傳輸一個位數據,并連續進行以上單次過程的通信方式。串行數據指基于串行通信協議傳輸的數據。串行數據為實現發送端與接收端的時鐘同步,通常具有固定的若干數據速率,并在編碼時加入時鐘信息或同步序列。例如,SONY/PHLIPS數字接口格式(SONY/PHLIPSDigitalInterfaceFormat,SPDIF)協議規定了幾種常用采樣率,如192k/96k/48k、176.4k/88.2k/44.1k,以及其他幾種不常用采樣率,不同的采樣率對應不同的數據速率。在串行數據傳輸中,接收端需要對串行數據解析以獲得其數據速率和/或采樣率。現有的串行數據解析方法通常采用鎖相環硬件解析,通過調整鎖相環頻率遍歷串行數據可能的數據速率和/或采樣率,鎖相環在與數據速率接近時鎖定,由此可以解析獲得串行數據的數據速率。鎖相環的輸出信號可以作為接收端接收串行數據的時鐘信號。但是,硬件解析方法復雜度高,成本較貴。而且,在可能的數據速率和采樣率較多時,解析速度慢。
技術實現思路
有鑒于此,提供一種串行數據解析方法和裝置,解析速度快,成本低。第一方面,提供一種串行數據解析方法,所述串行數據具有預定的幀長度,包括:獲取串行數據中相鄰同步幀頭的最長連續電平之間或包結束標識之間的實際時鐘脈沖數量;根據接收端本地時鐘頻率、所述預定的幀長度和所述實際時鐘脈沖數量獲取所述串行數據的數據速率和/或采樣率。優選地,根據本地 ...
【技術保護點】
一種串行數據解析方法,所述串行數據具有預定的幀長度,其特征在于,包括:獲取串行數據中相鄰同步幀頭的最長連續電平之間或包結束標識之間的實際時鐘脈沖數量;根據接收端本地時鐘頻率、所述預定的幀長度和所述實際時鐘脈沖數量獲取所述串行數據的數據速率和/或采樣率。
【技術特征摘要】
1.一種串行數據解析方法,所述串行數據具有預定的幀長度,其特征在于,包括:獲取串行數據中相鄰同步幀頭的最長連續電平之間或包結束標識之間的實際時鐘脈沖數量;根據接收端本地時鐘頻率、所述預定的幀長度和所述實際時鐘脈沖數量獲取所述串行數據的數據速率和/或采樣率,獲取串行數據相鄰同步幀頭的最長連續電平之間的實際時鐘脈沖數量包括:獲取串行數據中最長連續電平長度,所述最長連續電平長度用于查找所述串行數據中的所述最長連續電平。2.根據權利要求1所述的串行數據解析方法,其特征在于,根據本地時鐘頻率、所述預定的幀長度和所述實際時鐘脈沖數量獲取所述串行數據的數據速率包括根據如下公式計算所述數據速率:數據速率=本地時鐘頻率*預定的幀長度/實際時鐘脈沖數量。3.根據權利要求1所述的串行數據解析方法,其特征在于,根據本地時鐘頻率、所述預定的幀長度和所述實際時鐘脈沖數量獲取所述串行數據的采樣率包括根據如下公式計算所述采樣率:采樣率=本地時鐘頻率/(實際時鐘脈沖數量*編碼數據與原始數據比例)。4.根據權利要求1所述的串行數據解析方法,其特征在于,所述串行數據具有有限個可能的數據速率和采樣率;所述根據本地時鐘頻率、所述預定的幀長度和所述實際時鐘脈沖數量獲取所述串行數據的數據速率和/或采樣率包括:根據所述實際時鐘脈沖數量獲取對應的標準脈沖數量,每個所述標準脈沖數量對應于多個實際時鐘脈沖數量;根據所述標準脈沖數量查詢對應的串行數據數據速率和/或采樣率;所述標準脈沖數量與所述數據速率和/或采樣率的對應關系根據所述本地時鐘頻率、所述預定的幀長度和串行數據的可能的數據速率和/或采樣率預先計算獲得。5.根據權利要求4所述的串行數據解析方法,其特征在于,每個所述標準脈沖數量對應于所有位于所述標準脈沖數量誤差區間內的實際時鐘脈沖數量。6.根據權利要求1所述的串行數據解析方法,其特征在于,獲取串行數據相鄰同步幀頭的最長連續電平之間的實際時鐘脈沖數量還包括:根據所述最長連續電平長度在串行數據中查找第一最長連續電平;查找與所述第一最長連續電平相鄰的第二最長連續電平;將所述第一最長連續電平結束至所述第二最長連續電平結束的時鐘脈沖數量作為所述相鄰同步幀頭的最長連續電平之間的實際時鐘脈沖數量。7.根據權利要求1所述的串行數據解析方法,其特征在于,獲取串行數據相鄰同步幀頭的最長連續電平之間的實際時鐘脈沖數量還包括:根據所述最長連續電平長度在串行數據中查找第一最長連續電平;查找與所述第一最長連續電平相鄰的第二最長連續電平;在所述第一最長連續電平結束至所述第二最長連續電平結束的時鐘脈沖數量大于預定閾值時,將所述第一最長連續電平結束至所述第二最長連續電平結束的時鐘脈沖數量作為所述相鄰同步幀頭的最長連續電平之間的實際時鐘脈沖數量;在所述第一最長連續電平與所述第二最長連續電平的時鐘脈沖數量小于等于預定閾值時,查找與所述第二最長連續電平相鄰的第三最長連續電平,將所述第一最長連續電平結束至所述第三最長連續電平結束的時鐘脈沖數量作為所述相鄰同步幀頭的最長連續電平之間的實際時鐘脈沖數量。8.根據權利要求1所述的串行數據解析方法,其特征在于,還包括:在初次接收到所述串行數據或串行數據解析失敗時,觸發串行數據解析。9.根據權利要求1所述的串行數據解析方法,其特征在于,還包括:根據所述數據速率和/或采樣率以及本地時鐘信號對所述串行數據采樣,解析獲得串行數據的比特位。10.一種串行數據解析裝...
【專利技術屬性】
技術研發人員:陳振杰,金黃斌,陳若愚,
申請(專利權)人:杭州士蘭微電子股份有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。