數(shù)據(jù)解碼狀態(tài)機模塊4用來將近場無線通訊中的修正米勒編碼數(shù)據(jù)信號按照圖4描述的流程進行解碼。
[0038]請參閱圖4,圖4為本發(fā)明的解碼流程圖,具體包括步驟:
[0039]S101,上電、檢測到米勒編碼錯誤或者檢測到幀尾信號時,對電路進行復(fù)位操作;
[0040]S102,等待幀頭檢測模塊檢測到幀頭信號;
[0041]S103,對計數(shù)器進行清零操作,以及對控制信號做復(fù)位操作。
[0042]S104,對有時鐘信號送入時,對計數(shù)器做加I操作;
[0043]S105,檢測是否有凹槽的上升沿,如果檢測到凹槽上升沿,則對計數(shù)器計數(shù)值做大小判斷并分別進行以下操作:計數(shù)值小于90,進入步驟sl06 ;計數(shù)值小于156并且大于96,進入步驟sl07 ;計數(shù)值小于222并且大于160,進入步驟sl08 ;計數(shù)值大于224,進入步驟sl09 ;如果沒有檢測到凹槽上升沿則返回步驟sl04 ;
[0044]S106,判斷為修正米勒編碼錯誤,對電路做復(fù)位操作;
[0045]S107,做如下判斷:如果前一個解碼數(shù)據(jù)是‘0’則進入步驟S110,如果前一個解碼數(shù)據(jù)是‘I’則進入步驟SI 13;
[0046]S108,做如下判斷:如果前一個解碼數(shù)據(jù)是‘0’則進入步驟S111,如果前一個解碼數(shù)據(jù)是‘I’則進入步驟SI 12;
[0047]S109,做如下判斷:如果前一個解碼數(shù)據(jù)是‘0’則認為修正米勒編碼數(shù)據(jù)錯誤,對電路進行復(fù)位操作,如果前一個解碼數(shù)據(jù)是‘1’,則進入步驟S114 ;
[0048]S110,判斷當前需要解碼的數(shù)據(jù)是否是幀頭信息檢測到后的第一個解碼數(shù)據(jù),如果是則返回步驟sl03,數(shù)據(jù)判斷為無效數(shù)據(jù);如果不是幀頭檢測到后的第一個解碼數(shù)據(jù),則進入步驟SI 12 ;
[0049]S111,判斷當前需要解碼的數(shù)據(jù)是否是幀頭檢測到后的第一個解碼數(shù)據(jù),如果是則進入步驟S113 ;如果不是幀頭檢測到后的第一個解碼數(shù)據(jù),則進入步驟S114 ;
[0050]S112,送出解碼數(shù)據(jù)‘ O ’ ;
[0051]SI 13,送出解碼數(shù)據(jù)‘I’ ;
[0052]S114,送出兩比特解碼數(shù)據(jù)‘01’。
[0053]步驟S103中,該計數(shù)器只在近場通訊中修正米勒編碼數(shù)據(jù)信號兩個凹槽之間進行計數(shù),計數(shù)時鐘頻率為13.56mhz,計數(shù)控制是通過時鐘控制模塊I控制時鐘的翻轉(zhuǎn)與否來實現(xiàn)的;同時在該步驟同時對有需要的控制信號做復(fù)位操作,比如對保存前一個解碼數(shù)據(jù)的狀態(tài)寄存器做復(fù)位清零操作。
[0054]步驟S104中,計數(shù)器J記滿后停止計數(shù),并保持最大值,直到再次進入S103計數(shù)器J被清零;步驟S105中,對數(shù)據(jù)器J計數(shù)值的比較判斷的范圍取值可能會因為對修正米勒編碼凹槽邊沿處去噪聲需求不同而有所不同。
[0055]步驟SllO中,判斷當前需要解碼的數(shù)據(jù)是否是幀頭信息檢測到后的第一個解碼數(shù)據(jù),如果是則對計數(shù)器清零,數(shù)據(jù)判斷為無效數(shù)據(jù),原因在于在在近場無線通訊(NFC)中,其數(shù)據(jù)幀格式如圖1所示,存在幀頭(SOF)及幀尾(E0F),是非有效信息數(shù)據(jù),因此丟棄了幀頭數(shù)據(jù),同樣當幀尾檢測模塊3檢測到幀尾后,數(shù)據(jù)解碼狀態(tài)機模塊4將停止工作,單最后一比特數(shù)據(jù)為幀尾數(shù)據(jù),同樣需要被丟棄。
[0056]上述實施例僅為充分公開而非限制本發(fā)明,凡是依據(jù)本發(fā)明創(chuàng)新主旨且未經(jīng)創(chuàng)造性勞動即可獲得的等效技術(shù)特征替換及增減,均應(yīng)屬于本發(fā)明涵蓋范圍。
【主權(quán)項】
1.一種修正米勒編碼信源解碼電路,其特征在于,包括:幀頭檢測模塊、幀尾檢測模塊、時鐘控制模塊及數(shù)據(jù)解碼狀態(tài)機模塊;幀頭檢測模塊和幀尾檢測模塊各自的信號輸入端接修正米勒編碼數(shù)據(jù)信號;時鐘控制模塊包括編碼數(shù)據(jù)信號凹槽檢測單元和時鐘控制單元,編碼數(shù)據(jù)信號凹槽檢測模塊的輸入端接修正米勒編碼數(shù)據(jù)信號,編碼數(shù)據(jù)信號凹槽檢測單元的檢測信號輸出端接時鐘控制單元的控制端,時鐘控制單元的輸入端接工作時鐘信號;數(shù)據(jù)解碼狀態(tài)機模塊包括計數(shù)器及解碼單元,計數(shù)器的計數(shù)啟閉控制端連接幀頭檢測模塊的幀頭標記信號輸出端和幀尾檢測模塊的幀尾標記信號輸出端,計數(shù)器的計數(shù)輸入端連接時鐘控制單元的輸出端,解碼單元的輸入端連接計數(shù)器的計數(shù)讀取端,解碼單元的輸出端作為整個解碼電路的輸出端。2.—種基于權(quán)利要求1所述的修正米勒編碼信源解碼電路的解碼方法,其特征在于,包括: S101,上電、檢測到米勒編碼錯誤或者檢測到幀尾信號時,對電路進行復(fù)位操作; S102,等待幀頭檢測模塊檢測到幀頭信號; S103,對計數(shù)器進行清零操作,以及對控制信號做復(fù)位操作。 S104,對有時鐘信號送入時,對計數(shù)器做加I操作; S105,檢測是否有凹槽的上升沿,如果檢測到凹槽上升沿,則對計數(shù)器計數(shù)值做大小判斷并分別進行以下操作:計數(shù)值小于90,進入步驟sl06 ;計數(shù)值小于156并且大于96,進入步驟sl07 ;計數(shù)值小于222并且大于160,進入步驟sl08 ;計數(shù)值大于224,進入步驟sl09 ;如果沒有檢測到凹槽上升沿則返回步驟sl04 ; S106,判斷為修正米勒編碼錯誤,對電路做復(fù)位操作; S107,做如下判斷:如果前一個解碼數(shù)據(jù)是‘0’則進入步驟S110,如果前一個解碼數(shù)據(jù)是‘I’則進入步驟SI 13 ; S108,做如下判斷:如果前一個解碼數(shù)據(jù)是‘0’則進入步驟S111,如果前一個解碼數(shù)據(jù)是‘I’則進入步驟SI 12 ; S109,做如下判斷:如果前一個解碼數(shù)據(jù)是‘0’則認為修正米勒編碼數(shù)據(jù)錯誤,對電路進行復(fù)位操作,如果前一個解碼數(shù)據(jù)是‘1’,則進入步驟S114 ; S110,判斷當前需要解碼的數(shù)據(jù)是否是幀頭信息檢測到后的第一個解碼數(shù)據(jù),如果是則返回步驟sl03,數(shù)據(jù)判斷為無效數(shù)據(jù);如果不是幀頭檢測到后的第一個解碼數(shù)據(jù),則進入步驟SI 12 ; S111,判斷當前需要解碼的數(shù)據(jù)是否是幀頭檢測到后的第一個解碼數(shù)據(jù),如果是則進入步驟S113 ;如果不是幀頭檢測到后的第一個解碼數(shù)據(jù),則進入步驟S114 ; S112,送出解碼數(shù)據(jù)‘0’ ; S113,送出解碼數(shù)據(jù)‘I’ ; S114,送出兩比特解碼數(shù)據(jù)‘01’。3.—種基于權(quán)利要求1所述的修正米勒編碼信源解碼電路的節(jié)能控制方法,其特征在于,包括: 幀頭檢測模塊從修正米勒編碼數(shù)據(jù)信號中檢測幀頭信息,產(chǎn)生相應(yīng)的幀頭標記信號并傳送給數(shù)據(jù)解碼狀態(tài)機模塊; 幀尾檢測模塊從修正米勒編碼數(shù)據(jù)信號中檢測幀尾信息,產(chǎn)生相應(yīng)的幀尾標記信號并傳送給數(shù)據(jù)解碼狀態(tài)機模塊; 時鐘控制模塊持續(xù)監(jiān)控修正米勒編碼數(shù)據(jù),當修正米勒編碼數(shù)據(jù)的凹槽到來時,時鐘控制模塊將時鐘信號控制為固定的電平信號,使數(shù)據(jù)解碼狀態(tài)機模塊停止工作;當檢測到從凹槽到高電平跳變的狀態(tài)時,控制時鐘正常翻轉(zhuǎn),數(shù)據(jù)解碼狀態(tài)機模塊開始工作; 數(shù)據(jù)解碼狀態(tài)機模塊將修正米勒編碼數(shù)據(jù)解碼成有效的比特數(shù)據(jù)流。
【專利摘要】本發(fā)明公開一種修正米勒編碼信源解碼電路及其解碼方法和節(jié)能控制方法,其中解碼電路包括幀頭檢測模塊、幀尾檢測模塊、時鐘控制模塊及數(shù)據(jù)解碼狀態(tài)機模塊;時鐘控制模塊包括編碼數(shù)據(jù)信號凹槽檢測單元和時鐘控制單元,編碼數(shù)據(jù)信號凹槽檢測模塊的輸入端接修正米勒編碼數(shù)據(jù)信號,輸出端接時鐘控制單元的控制端,時鐘控制單元的輸入端接工作時鐘信號;數(shù)據(jù)解碼狀態(tài)機模塊包括計數(shù)器及解碼單元,計數(shù)器的計數(shù)啟閉控制端連接幀頭檢測模塊和幀尾檢測模塊的輸出端,計數(shù)器的計數(shù)輸入端連接時鐘控制單元的輸出端,解碼單元的輸入端連接計數(shù)器的計數(shù)讀取端。本發(fā)明能夠在極低功耗的情況下,準確的解碼出近場無線通訊信號的修正米勒編碼數(shù)據(jù)。
【IPC分類】H04L1/00, H04B5/00
【公開號】CN105007102
【申請?zhí)枴緾N201510508213
【發(fā)明人】常子奇, 許登科
【申請人】珠海市一微半導體有限公司
【公開日】2015年10月28日
【申請日】2015年8月18日