驅動除錯基本條件和經驗

2021-05-24 13:49:13 字數 678 閱讀 9705

驅動除錯是要硬體相關的,經常要使用萬用表,示波器,甚至邏輯分析儀檢查問題。

1,電源電壓和電流要符合datasheet的規定範圍,要多動手測試,特別是硬體剛剛準備開始除錯的時候,電源要放在第一位。

2,時鐘要符合要求,工作頻率和電平都要符合要求,幅度不能夠過低或者過高,特別是不能夠過低,否則不能夠正常工作。

3,復位電路是否正常,包括復位電平和復位的時間是否達到datasheet的要求。

4,i2c或者uart,spi等等介面兩邊是否電平匹配。比如hdq裝置的資料訊號到cpu之間串聯連線了200歐姆的電阻,cpu的gpio有4.7k的上拉電阻,結果hdq晶元傳送低電平的時候,由於200歐姆的電阻和4.7k的電阻分壓,到cpu只有(0.2/4.7)×1.8 =  0.77v,高電平1.8v,但是cpu的邏輯低電平是0.3×1.8=0.54v,cpu不能夠識別低電平,通訊就會出錯。後來將串聯電阻改為100歐姆,低電平為0.1/4.7 ×1.8=0.385v,滿足cpu的電平,工作就正常了。

5,通訊的gpio口驅動電路是否夠,特別是頻率比較高的訊號,比如lcd的pclk等等。

6,i2c位址的表示是7位還是8位,不要搞混。

7,上電時序是否正確,比如i2c器件驅動,如果要在驅動probe對裝置的電源開啟,不能夠開啟電源就馬上對晶元讀寫i2c操作,要開啟電源後延遲100毫秒,保證電源穩定後再進行i2c的操作。否則回發生i2c錯誤。

基本條件語句

一 if.else if 條件 內容一 內容二 else 內容三 內容四 嚴格按照縮排,否則報錯,indentationerror expected an indented block 乙個等號是賦值 兩個等號是比較 表示不等於 a 1b 2 if aprint yes else print no ...

Python 基本條件語句

python 條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。可以通過下圖來簡單了解條件語句的執行過程 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制...

DOM動畫的基本條件

讓乙個元素從左至右進行運動 box div var box document.getelementbyid box var t null t setinterval function t setinterval function 元素的屬性值 目標點 if dom.attr target 起始點 乙...