一、前言
當兩把鑰匙同時被喚醒,執行測量場強或其它操作後回傳一幀高頻數據,如果每把鑰匙回傳高頻數據的發送時間不做延時處理,高頻接收端同時刻僅能接收一把鑰匙數據的情況下,另一把鑰匙的數據不可避免地會丟失。為避免這種情況,我們需要知道如何計算高頻數據的傳輸時間進行延時設置,本篇文章將以 NCF29A1 鑰匙為例,跟大家分享高頻數據傳輸時間的計算與實際測試。
二、理論計算
高頻數據傳輸時間主要跟數據速率、數據長度以及編碼方式有關。
以通訊速率 10kbps 為例,高頻數據幀(包括前導碼,同步碼以及數據段等)一幀總共 312bit MAN 編碼 + 9bit NRZ 編碼數據,發送一幀高頻數據時間長度計算如下:
1. 當前 Baud = 10kpbs,1Tchip = 1s/10k = 0.1ms。MAN 編碼,1Tbit = 2Tchip = 0.2ms;
NRZ 編碼,1Tbit = 1Tchip =0.1ms;
2. 故該高頻數據幀發送時長 = 312x0.2 + 9x0.1 = 63.3ms。
三、實際測試
以 WPI 鑰匙板進行簡單測試,代碼中添加 LED3 在數據發送前後進行 IO 翻轉測試,LED3 通過 NCF29A1 Pin8 P20 輸出驅動,實際測試可通過抓取 R3 處 2 腳波形。

通過邏輯分析儀抓取時長如下圖所示,發送一幀高頻數據耗時約為 61.6ms,基本符合理論計算結果。

為避免數據丟失,在實際應用中可對多把鑰匙進行編碼,鑰匙編號為 N,數據幀發送延遲時間為 (N-1)*(發送數據幀時間+容錯時間),容錯時間可根據實際應用修改,一般設置為 5ms。
四、結語
本篇博文僅以簡單的例子跟大家分享 NCF29A1 高頻數據傳輸時間的計算,在類似的場景下,可以此為依據進行高頻數據發送時間的延時處理。以上就是本篇文章的全部內容,對 NCF29A1 感興趣的夥伴可以持續關注,感謝閱讀!
五、參考資料
- WPI 鑰匙通信協議簡易說明_V2.4.pdf
- ds380634 - Product data sheet NCF29A1 _ NCF29A2 - TOKEN 3D _ TOKEN 1D (3.4).pdf
- SCH - T21-017 Little Gaint_鑰匙部分_V1.1_Carpe Tan_2021.08.03.pdf
評論