日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

camera常见问题和调试方法

發布時間:2023/12/9 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 camera常见问题和调试方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[DESCRIPTION]

客戶端反饋的問題中當數讀不到Sensor ID和Preview Fail的問題最多,所以我們專門整理了一條FAQ來講述如何一步一步的查這類問題(這是我們多年的經驗總結出來的)。如果你有碰到類似的問題,如果你有認真閱讀下面的資料,相信大部分的問題你可以在短時間內解決的同時伴隨著Debug能力的提高,當然如果你們覺得哪一條寫的不夠清楚的地方,也請隨時反饋給我們,我們將即時更新。



進入照相機(Camera)時出現"Camera module not ready" or "Failed to preview"一般是有以下兩種情況:

Case1. I2C(SCCB) 通信失敗,即Sensor ID沒有讀到,若很快就提示"Failed to preview",則一般屬于這種情況。

Case2. I2C(SCCB) 通信是OK的,但是Sensor沒有輸出正確的Vsync/Hsync/PCLK等信號。若過幾秒才提示"Failed to preview",則一般屬于這種情況。

[KEYWORD]

Camera MMI
[SOLUTION]

Case1. I2C 通信錯誤,即Sensor ID沒有讀到。

一般出現這類問題請按照下面的步驟逐一進行檢查:

a、先檢查Power是否正確,即Sensor的三路電壓AVDD(2.8V), DVDD(1.8V), DOVDD(2.8V)
遇到I2C通信問題的時候最先需要Check的是電壓,先Check三路電壓是否正確?以及Power On/Off Sequence是否滿足Sensor Spec。
b、Reset & Power Down Pin的極性是否正確,量信號確認?
仔細的Check Sensor Datasheet以及HW Application Notes,如果你手邊沒有ICD工具,可以在Read Sensor ID的前面加一個While(1);然后量信號,因為有些工程師會在顯示Failed to preview的這個界面來量信號,這個時候實際上已經調用了Power Off的API了,這些Pin的極性已經是Power Off的狀態了。
c、I2C Pin (SDA, SCL)的GPIO Mode是否正確?
若使用SW I2C,則配置為Mode 0,若使用HW I2C,則請參考各平臺的Datasheet來配置對應的Mode,或者將I2C Speed降低一點再試試看。
d、I2C 的上拉電阻(Pull up Resistor)是否有接,以及電壓是否正確(這個電壓跟Step5中的IO電壓伏值應該一致)。
一般常用的上拉電阻為4.7K,也有使用1.5K, 2.2K, 10K的
e、BB & Sensor端IO電平是否一致?
MT6235, MT6276,MT6255, MT6236, MT6252, MT6250等平臺支持1.8V & 2.8V的IO,那BB和Sensor的IO電平需要匹配置,即要么兩邊都是1.8V,要么兩邊都是2.8V
BB:VDD33_CAM的電壓決定了BB端的IO電平。
Sensor: DOVDD的電壓決定了Sensor端的IO電平。
NOTICS: MT6253只支持2.8V的IO。

f、MCLK是否有輸出,以及頻率是否正確?

為什么把MCLK的檢查放在最后面,因為自從11A之后的版本,已經將MCLK的控制放到CAL層,一般客戶不會修改到,所以99%的情況MCLK是可以正常輸出的,如果發現沒有量到MCLK,請先Check GPIO配置的Mode是否正確。

g、Reset/Power Down & SDA & SCL拉不高的情況

若有量信號的時候有發現Reset Power Down Pin,or SDA & SCL Pin拉不高的情況(即代碼有寫,也有調用到,但是確拉不高), 首先Check GPIO Mode是否正確。
若SW都正確的情況下,需要注意一下Power Domain [Note1]的問題。
Ex: MT6235的GPIO 15/16 的IO Power Supply就來源于VDD33_CAM。所以要操作這兩個GPIO時,VDD33_CAM要有電。
h、檢查HW

若還是有問題,則請檢查一下硬件線路連接,比如之前有出現琮SCL & SDA接反的情況。



Case2. I2C 通信是OK的,但是Sensor沒有輸出正確的Vsync/Hsync/PCLK/Data1等信號。
a、用示波器量信號進行檢查

請量這些信號HSYNC, VSYNC, PCLK, Data1(量Data的原因是有可能Control信號正常但是Gain or Shutter設置錯誤導致圖像是黑的。)看是否是正常的,若你不知道正常的波形是怎樣的,那么你可以找一下能正常Preview的板子,來量這些Pin對比信號。
VSYNC – 請不要超過30fps.

查看這些信號的時候請一并查看頻率和振幅(IO Level),下面幾個波形圖也供你們參考:




b、若出現概率性的不能Preview,或者概率性花屏,等概率性的問題。
請先Check I2C是否Stable,請直接嘗試讀/寫5000~10000次,看I2C是否每次都能成功。若I2C還是比較穩定的情況下,再Double Check Power On/Off Sequence(量信號出來檢查)是否有滿足Sensor的Spec。
c、Vsync & Hsync極性

若你是自己Porting新的Sensor,那么也請跟Sensor FAE Double Check Initial Setting是否正確,以及VSYNC/HSYNC 極性(Polarity)設置是否正確。若是使用MTK Release的Sensor Driver,則請跳過這一步。



Note1:

Power Domain: 從MT6235開始,以及后面的MT6238/39/68/52/55/76/50等這些平臺,我們引入了Power Domain的概念。就是各個模塊的Power可以單獨去Control。

就拿Camera來講,Camera Interface的這一組IO的Power Domain就隸屬于VDD33_CAM。具體可以Check MT6235 的Datasheet,或附件的文檔。VDD33_CAM這根Pin是Input pin, 一般是由PMU給電。而MT6235的GPIO 15/16 的IO Supply就來源于VDD33_CAM。所以要操作這兩個GPIO時,VDD33_CAM要有電。

總結

以上是生活随笔為你收集整理的camera常见问题和调试方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。