乙個指紋ic一般有以下幾個引腳:
rst 復位引腳為什麼要進行晶振校準?(oscillator calibration)int 中斷引腳
miso 主輸入從輸出
mosi 主輸出從輸入
spi clk spi時鐘
cs/ss 片選引腳
vdd 數字供電
vddio i/o供電
vddotp otp供電
內部系統時鐘在感測器晶元之間會顯現過程變化。(講人話:存在誤差)如何進行晶振校準?可以對晶振(振盪器)進行校準以獲得最佳的spi效能。
晶振的校準引數燒錄在指紋模組(模組對ic進行了封裝)內建的otp中,需要從otp儲存器讀取校準值(一般模組出廠就燒好了,極少改動)。
涉及到oscillator calibration algorithm(晶振校準演算法);一般在器件的spec裡會有所提及;一般都是照著已有的成熟方案去實現就好;指紋的時序問題?
照著ic spec進行配置即可;指紋sensor的工作狀態?一般來說,可能會遇到下面幾個問題:
1.ramp delay的時間根據實際情況可能需要做出相應的調整
在觸發器的時鐘訊號邊沿到來以前,資料已經保持穩定不變的時間;若建立時間不夠,資料將不能在這個時鐘邊沿被正確取樣;
在觸發器的時鐘訊號邊沿到來以後,資料還需穩定不變的時間;若保持時間不夠,資料同樣不能被正確取樣;
資料有效時間
2.裝置內部訊號干擾(及其少見)
3.片選(cs/ss)拉不起來:
4.指紋上電瞬間,有電訊號跳變現象:可能是由於電流倒灌引起的
指紋有sensor有多種工作模式,不同廠家指紋工作模式有所區別,具體看spec,關注重點是sensor工作狀態如何切換的;常用push的adb 命令指紋sensor的工作其實就是乙個state machine(狀態機)的切換;
硬體設計、軟體編寫都遵循state machine這一模型;
adb wait-for-device root抓tz log命令(qc)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
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...