指紋相關的小知識

2021-10-12 03:41:59 字數 1548 閱讀 6039

乙個指紋ic一般有以下幾個引腳:

rst    復位引腳

int      中斷引腳

miso    主輸入從輸出

mosi    主輸出從輸入

spi clk  spi時鐘

cs/ss   片選引腳

vdd      數字供電

vddio   i/o供電

vddotp   otp供電

為什麼要進行晶振校準?(oscillator calibration)

內部系統時鐘在感測器晶元之間會顯現過程變化。(講人話:存在誤差)

可以對晶振(振盪器)進行校準以獲得最佳的spi效能。

晶振的校準引數燒錄在指紋模組(模組對ic進行了封裝)內建的otp中,需要從otp儲存器讀取校準值(一般模組出廠就燒好了,極少改動)。

如何進行晶振校準?

涉及到oscillator calibration algorithm(晶振校準演算法);一般在器件的spec裡會有所提及;一般都是照著已有的成熟方案去實現就好;

指紋的時序問題?

照著ic spec進行配置即可;

一般來說,可能會遇到下面幾個問題:

1.ramp delay的時間根據實際情況可能需要做出相應的調整

在觸發器的時鐘訊號邊沿到來以前,資料已經保持穩定不變的時間;若建立時間不夠,資料將不能在這個時鐘邊沿被正確取樣;

在觸發器的時鐘訊號邊沿到來以後,資料還需穩定不變的時間;若保持時間不夠,資料同樣不能被正確取樣;

資料有效時間

2.裝置內部訊號干擾(及其少見)

3.片選(cs/ss)拉不起來:

4.指紋上電瞬間,有電訊號跳變現象:可能是由於電流倒灌引起的

指紋sensor的工作狀態?

指紋有sensor有多種工作模式,不同廠家指紋工作模式有所區別,具體看spec,關注重點是sensor工作狀態如何切換的

指紋sensor的工作其實就是乙個state machine(狀態機)的切換;

硬體設計、軟體編寫都遵循state machine這一模型;

常用push的adb 命令

adb wait-for-device root

adb wait-for-device remount

adb wait-for-device shell mount -o remount,rw /vendor/firmware_mnt

adb push ta_name /vendor/firmware_mnt/image/

pause

抓tz log命令(qc)

adb shell cat /d/tzdbg/qsee_log

ajax相關的小知識

ajax作為非同步資料交換的技術,有重要用途,在使用過程中有其固定的格式。其中 url success,fail 3個引數必須要有 如何建立ajax物件 var oajax new xmlhttprequest ie7之後的瀏覽器可以識別,之前的設定方法為 var oajax new activex...

陣列的相關小知識

一維陣列的建立 陣列的建立 陣列是一組相同型別元素的集合。type t arr name const n type t為指數組的元素型別 arr name為陣列名 const n為常量表示式,用來指定陣列的大小。型別說明符是任一種基本資料型別或構造資料型別。陣列名是使用者定義的陣列識別符號。方括號中...

lua相關的小知識

1.輕量級 一標準的c語言編寫原發開放,編譯後僅僅100k,占用記憶體小 2.擴充套件性 lua提供了非常已於使用的擴充套件口和機制 3.支援面向過程程式設計和函式式程式設計 nil boolean number string userdata function thread和table 其中 lu...