91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瑞芯微Camera調(diào)試避坑指南:從Sensor到MIPI的常見問題全解析

jf_44130326 ? 來源:Linux1024 ? 2026-02-02 17:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

智能硬件領(lǐng)域,Camera模塊是安防監(jiān)控、車載影像、消費(fèi)電子的核心組件——但調(diào)試過程中,I2C不通”“畫面偏綠”“MIPI數(shù)據(jù)采不到等問題往往讓工程師頭大。

今天這篇文章,基于瑞芯微Rockchip)官方Camera External FAQV2.1,梳理從Sensor初始化到MIPI傳輸、ISP處理的全鏈路常見問題,附帶現(xiàn)象分析與分平臺(tái)解決方案,幫你少走彎路,快速定位問題!

一、Sensor調(diào)試:先解決源頭問題

Camera的核心是Sensor,若Sensor初始化或輸出異常,后續(xù)鏈路再完美也無用。以下是4類高頻Sensor問題的速解方案(適配瑞芯微RV1108/RV1126/RK356X等平臺(tái))。

1.最基礎(chǔ):Sensor I2C不通,提示“NO ACK”

問題現(xiàn)象:軟件日志報(bào)“I2C NO ACK”Sensor無法被識(shí)別。

關(guān)鍵原因:硬件供電/時(shí)序異常,或軟件配置不匹配。

排查步驟(按優(yōu)先級(jí))

1.Sensor硬件輸入:確認(rèn)AVDD/DVDD/DOVDD電源是否符合規(guī)格,復(fù)位腳/待機(jī)腳電平是否正確;

2.I2C硬件:上拉電平是否與DOVDD匹配(避免3.3V上拉接1.8V DOVDD),MCLK時(shí)鐘頻率/幅度是否正常;

3.查主控配置:確認(rèn)I2C通道是否正確,設(shè)備地址是否匹配,嘗試降低SCL頻率(過高會(huì)導(dǎo)致信號(hào)質(zhì)量差);

4.特殊情況:部分Sensor不支持“I2C Repeat start”,需在驅(qū)動(dòng)中關(guān)閉該功能。

2.最影響體驗(yàn):曝光調(diào)整時(shí)畫面閃爍(以OV2710為例)

問題現(xiàn)象:環(huán)境亮度驟變時(shí),畫面低概率閃爍,但最終曝光能收斂(亮度和速度正常)。

關(guān)鍵原因:曝光時(shí)間與增益的生效幀不同步”——OV2710的曝光時(shí)間在N幀設(shè)置、N+2幀生效,而增益在N幀設(shè)置、N+1幀生效,兩者變化趨勢相反時(shí)就會(huì)閃。

分平臺(tái)解決方案

?RV1108Linux SDK:在Sensor驅(qū)動(dòng)中通過exposure_valid_frame定義生效幀數(shù),參考《CIF_ISP11_Driver_User_Manual》,SDK已優(yōu)化間隔設(shè)置;

?其他平臺(tái)(Android 9.0/Linux:升級(jí)camera_engine_rkispv2.0.0+,按手冊(cè)配置生效時(shí)序;

?舊系統(tǒng)(Android 8.1及以前):在IsiExposureControlIss函數(shù)中,給曝光時(shí)間與增益的設(shè)置加幀率對(duì)應(yīng)的延時(shí)。

3.最直觀:預(yù)覽畫面偏色(偏紅/偏綠)

情況1:整體均勻偏紅

問題現(xiàn)象:畫面蒙一層淡紅,色卡色調(diào)正常,遮黑后Raw圖黑電平異常。

原因Sensor輸出黑電平與ISP校正值不匹配,或數(shù)據(jù)位寬壓縮(如A-Law算法)導(dǎo)致線性失真。

解決

?Raw圖黑電平:ON2 Sensor8bit=10,10bit=42)、OV Sensor8bit=[3,4])、IMX32710bit=60,12bit=240),按規(guī)格配置寄存器;

?關(guān)閉壓縮功能:如AR0144需將R0x31D0設(shè)為0,禁用A-law壓縮,確保數(shù)據(jù)線性化。

情況2:鏡像/翻轉(zhuǎn)后偏色(以GC2375為例)

問題現(xiàn)象:配置mirror/flip后偏色,RawBayer順序異常。

原因:鏡像后Sensor輸出Bayer順序變化(如BGGR→GBRG),但ISP未同步更新。

解決

?用宏定義配置鏡像:避免直接改寄存器,如#define GC2375_MIRROR_NORMAL

?更新驅(qū)動(dòng)Bayer順序:RV1108struct ov_camera_module_config.frm_fmt.code,其他平臺(tái)改IsiSensorCaps_t.BayerPatttern

4.最隱蔽:MCLK時(shí)鐘幅度異常(僅200mV或無輸出)

問題現(xiàn)象示波器MCLK幅度不足(正常需符合Sensor Spec),或無時(shí)鐘信號(hào)。

原因:主控IO復(fù)用配置錯(cuò)、電源域未供電,或軟件與硬件電源域不匹配。

解決

1.IO復(fù)用:按平臺(tái)手冊(cè)確認(rèn)CIF_CLKOUT引腳配置(如RK3326CIF_CLKO_MO對(duì)應(yīng)GPIO2_B3_d);

2.查電源域:RK3326CIF_CLKO_MO依賴VCCIO3,若硬件接1.8V則在DTS中配置vccio3-supply = <&vcc1v8_dvp>RK3399APIO2_VDD3.0V則設(shè)bt656-supply = <&vcc_3v0>。

二、MIPI接口:數(shù)據(jù)傳輸?shù)?/span>命脈調(diào)試

MIPISensor與主控之間的核心鏈路,一旦出錯(cuò)會(huì)導(dǎo)致花屏”“采不到數(shù)據(jù)”“FIFO溢出。先明確MIPI錯(cuò)誤分類,再按優(yōu)先級(jí)排查!

1.先搞懂:MIPI錯(cuò)誤分3級(jí),排查有順序

瑞芯微將MIPI錯(cuò)誤按鏈路層級(jí)分類,必須先解決底層錯(cuò)誤,再處理上層

1.DPHY Level:物理層錯(cuò)誤(如SOT錯(cuò)誤、False Control Error);

2.CSI-2 Controller Level控制器錯(cuò)誤(如CsiFifoOverflow);

3.CSI-2 Packet/Protocol Level:數(shù)據(jù)包/協(xié)議錯(cuò)誤(如CRC/ECC錯(cuò)誤、ErrFrameSync)。

若日志無明確錯(cuò)誤,但采不到數(shù)據(jù),先查DPHY狀態(tài)寄存器(如RV11260xffb51c14),重點(diǎn)看:

?RxClkActiveHS1=CLK Lane有有效高速時(shí)鐘;

?StopstateData0/1交替= Data Lane正常傳輸(高速與停止?fàn)顟B(tài)切換);

?RxUlpsExc0=Data Lane未進(jìn)入超低功耗(高速傳輸時(shí)需為0)。

2.高頻場景:MIPI采不到數(shù)據(jù),且無報(bào)錯(cuò)

問題現(xiàn)象I2C通訊正常,Sensor已輸出數(shù)據(jù),但主控端無MIPI錯(cuò)誤提示,VICAP/ISP報(bào)未采集到數(shù)據(jù)。

排查步驟

1.先查RxClkActiveHS

?若為0:用示波器測CLK Lane是否有高速時(shí)鐘,檢查Sensor是否Stream on,硬件連接是否斷連;

?若為1:查StopstateData,若某Lane0/1變化,測該Lane信號(hào)幅度是否符合DPHY Spec(如LP態(tài)1.2VHS態(tài)200mV)。

1.特殊情況(CLK Lane Continue模式):

?UlpsActiveNotClk0CLK Lane進(jìn)入ULPS),需排查上電波形是否有異常的LP10→LP00(導(dǎo)致誤觸發(fā)ULPS);

?SOT序列(LP11→LP01→LP00→HS-0)發(fā)送早于DPHY初始化,需讓Sensor在主控DPHY就緒后再輸出SOT。

3.易錯(cuò)點(diǎn):D-PHY錯(cuò)誤(ErrSotHS/ErrSotSyncHS

問題現(xiàn)象:日志報(bào)“D-PHY Level Error: ErrsotHS/ErrSotSyncHS”,畫面花屏或采不到數(shù)據(jù)。

原因SOT(傳輸起始)時(shí)序不符合MIPI Spec,或Ths-settleHS接收穩(wěn)定時(shí)間)配置錯(cuò)誤。

解決

1.滿足時(shí)序要求:

?Ths-settle > Ths-prepare40ns+4UI);

?Ths-settle < Ths-prepare + Ths-zero145ns+10UI);

?CLK Lane需提前8UI輸出HS時(shí)鐘(TCLK-PRE)。

1.配置Ths-settle

?DPHY-IRK3326/RV1108):按bitrate選寄存器,如1.25Gbps對(duì)應(yīng)4b'1100,Ths-settle=128UI;

?DPHY-SRK3399/RK3288):1.3-1.5Gbps對(duì)應(yīng)4b'1100Ths-settle=63×received_DDR_clock

4.致命錯(cuò):CsiFifoOverflowFIFO溢出)

問題現(xiàn)象:日志報(bào)“CSI-2 Controller Error: CSIFIFOOVERFLOW”,數(shù)據(jù)丟失。

原因ISP吞吐率跟不上MIPI傳輸速率,或多Lane數(shù)據(jù)時(shí)延不同步。

解決

1.先查DPHY錯(cuò)誤:若有底層錯(cuò)誤(如SOT錯(cuò)誤),優(yōu)先解決;

2.驗(yàn)證速率匹配:按公式計(jì)算(保守值):

ISP時(shí)鐘(Hz) × 80% > (MIPI bitrate × Lane數(shù)) / 12

例:ISP時(shí)鐘500MHzMIPI 1Gbps×2Lane → 500e6×0.8=400e6,(1e9×2)/12≈166e6,滿足要求;

3.Lane同步:用示波器測各Data LaneSOT時(shí)序,時(shí)延差需≤1UI,否則調(diào)整硬件走線。

三、ISP與數(shù)據(jù)傳輸:避免最后一公里問題

SensorMIPI正常后,ISP處理異常會(huì)導(dǎo)致丟幀”“畫質(zhì)差,以下是2類核心問題。

1. PIC_SIZE_ERROR:分辨率不匹配

問題現(xiàn)象:日志報(bào)“CIF_ISP_PIC_SIZE_ERROR”ISP采集數(shù)據(jù)量與設(shè)置分辨率不符。

排查步驟

1.先查MIPI/DPHY錯(cuò)誤:若有則優(yōu)先解決(如數(shù)據(jù)傳輸不完整);

2.驗(yàn)證分辨率設(shè)置:確保ISP采集分辨率≤ Sensor輸出分辨率(如Sensor輸出1920×1080,ISP不能設(shè)2560×1440);

3.后級(jí)限制:若前兩步正常,排查ISP輸出鏈路(如DDR帶寬不足),參考“Data loss”解決方案。

2. Data loss:數(shù)據(jù)丟失(最常見)

問題現(xiàn)象:日志報(bào)“CIF_ISP_DATA_LOSS”,預(yù)覽閃粉屏/綠屏,或錄制丟幀。

原因ISP內(nèi)部Latency FIFO溢出,多因DDR速率不足或AXI優(yōu)先級(jí)低。

解決

1.優(yōu)化DDR:提高DDR頻率,禁用DDR變頻(傳輸中變頻會(huì)導(dǎo)致卡頓);

2.提高ISP優(yōu)先級(jí):在DTS中設(shè)ISP AXI Master優(yōu)先級(jí)最高(如rockchip,priority=<33>);

3.增加Sensor H-blanking時(shí)間:減少數(shù)據(jù)傳輸壓力;

4.舊系統(tǒng)修復(fù):Android 8.1及以前版本,升級(jí)kernel-3.10驅(qū)動(dòng)至v0.0x26.0+,解決綠屏無法恢復(fù)問題。

四、調(diào)試必備:工具與參考文檔

1.硬件工具:示波器(測MCLKMIPI Lane波形)、邏輯分析儀(抓I2C時(shí)序);

2.軟件工具:查看MIPI錯(cuò)誤寄存器(如RK3399 ISP0寄存器0xff911c0c)、DPHY狀態(tài)寄存器(參考文檔附錄G);

3.官方手冊(cè)

?CIF_ISP11_Driver_User_Manual》(RV1108驅(qū)動(dòng));

?RKISP_Driver_User_Manual》(其他平臺(tái));

?mipi_D-PHY_specification_v2.1》《mipi_CSI-2_specification_v2.0》(MIPI標(biāo)準(zhǔn))。

最后:調(diào)試的核心邏輯

Camera問題看似雜亂,實(shí)則有章可循——先定位層級(jí)(Sensor→MIPI→ISP),再抓關(guān)鍵信號(hào)(電源、時(shí)鐘、數(shù)據(jù))

?Sensor層:先確保供電、I2C、MCLK正常;

?MIPI層:先查DPHY狀態(tài),再按錯(cuò)誤級(jí)別排查;

?ISP層:先解決前級(jí)數(shù)據(jù)傳輸問題,再優(yōu)化速率與優(yōu)先級(jí)。

你在Camera調(diào)試中遇到過哪些奇葩問題?比如正對(duì)太陽出現(xiàn)縱向黑條SC410AI)、“HDR低光下帶狀條紋IMX415)?歡迎在評(píng)論區(qū)分享,一起避坑!



聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    646

    瀏覽量

    35652
  • MIPI
    +關(guān)注

    關(guān)注

    11

    文章

    355

    瀏覽量

    50879
  • 瑞芯微
    +關(guān)注

    關(guān)注

    27

    文章

    793

    瀏覽量

    54301
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3588-Camera:MIPI-CSI調(diào)試之通路解析

    RK3588-Camera:MIPI-CSI調(diào)試之通路解析
    的頭像 發(fā)表于 06-10 10:29 ?7493次閱讀
    RK3588-<b class='flag-5'>Camera</b>:<b class='flag-5'>MIPI</b>-CSI<b class='flag-5'>調(diào)試</b>之通路<b class='flag-5'>解析</b>

    RK3399開發(fā)板注冊(cè)一個(gè) Camera Sensor 設(shè)備方法

    rkcamera_platform_data new_camera[] = {new_camera_device_end};RK33
    發(fā)表于 09-06 11:07

    RK3399開發(fā)板Camera_test 測試程序使用方法

    。 RK3399開發(fā)板Camera_test 測試程序使用方法,友堅(jiān)科技專注于三星、
    發(fā)表于 09-11 15:19

    RK3399嵌入式開發(fā)板注冊(cè)一個(gè) Camera Sensor 設(shè)備方法

    100KHz;mclk:定義 Sensor 設(shè)備的輸入時(shí)鐘,在 new_camera_device 中注冊(cè),該值默認(rèn)采用 24MHz,這邊可以定義為 24 或是 48;
    發(fā)表于 11-28 16:03

    如何調(diào)試LCD Mipi?調(diào)試LCD Mipi常見問題有哪些?

    如何調(diào)試LCD Mipi?調(diào)試LCD Mipi常見問題有哪些?
    發(fā)表于 03-10 09:33

    記錄一下調(diào)試rk3288-android9下的ov13850遇到的

    /rockchip/camera/etc/camera_etc.mk2. 3A庫相關(guān)文件3A庫為提供so文件,但是不提供源碼。需要編譯
    發(fā)表于 05-16 10:51

    RK3288硬件設(shè)計(jì)指南pdf下載

    硬件設(shè)計(jì)指南
    發(fā)表于 04-03 15:14 ?110次下載

    feign調(diào)用常見問題指南!

    摘要:主要是總結(jié)了一下這段時(shí)間在使用 feign 的過程中的遇到的一些點(diǎn)。
    的頭像 發(fā)表于 12-23 15:13 ?3174次閱讀

    PCB設(shè)計(jì)指南

    本文就重點(diǎn)講解PCB設(shè)計(jì)指南,99%的PCB工程師容易忽略的!點(diǎn)進(jìn)來 大家在PCB設(shè)計(jì)
    的頭像 發(fā)表于 03-20 18:20 ?2179次閱讀
    PCB設(shè)計(jì)<b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>

    PCBA代工指南常見問題+解決方案解析

    一站式PCBA加工廠家今天為大家講講PCBA代工代購元器件常見問題有哪些?PCBA代工代購元器件常見問題及解決方案。隨著科技的不斷發(fā)展和市場需求的變化,越來越多的企業(yè)選擇通過外包方式進(jìn)行PCBA生產(chǎn)
    的頭像 發(fā)表于 07-09 09:38 ?746次閱讀

    VVIC 平臺(tái)商品詳情接口高效調(diào)用方案:簽名驗(yàn)證數(shù)據(jù)解析流程

    本文詳解VVIC平臺(tái)商品詳情接口調(diào)用流程,涵蓋參數(shù)配置、簽名生成、異常處理與數(shù)據(jù)解析,提供可復(fù)用的Python代碼及指南,助力開發(fā)者高
    的頭像 發(fā)表于 09-23 10:28 ?684次閱讀

    京東商品詳情接口實(shí)戰(zhàn)解析調(diào)用優(yōu)化商業(yè)價(jià)值挖掘(附代碼)

    本文深入解析京東商品詳情接口jd.union.open.goods.detail.query,涵蓋核心特性、權(quán)限限制、關(guān)鍵參數(shù)及調(diào)用指南。通過實(shí)戰(zhàn)代碼演示數(shù)據(jù)采集、促銷
    的頭像 發(fā)表于 10-10 09:28 ?840次閱讀
    京東商品詳情接口實(shí)戰(zhàn)<b class='flag-5'>解析</b>:<b class='flag-5'>從</b>調(diào)用優(yōu)化<b class='flag-5'>到</b>商業(yè)價(jià)值挖掘(附<b class='flag-5'>避</b><b class='flag-5'>坑</b>代碼)

    RKNPU開發(fā)指南環(huán)境搭建性能優(yōu)化,一文搞定邊緣AI部署

    的輕量化 NPU,都需要通過RKNN SDK實(shí)現(xiàn)模型部署。今天這篇文章,我們就從 SDK 核心組件、開發(fā)流程、進(jìn)階優(yōu)化指南,手把手
    的頭像 發(fā)表于 02-06 16:35 ?1791次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>RKNPU開發(fā)<b class='flag-5'>全</b><b class='flag-5'>指南</b>:<b class='flag-5'>從</b>環(huán)境搭建<b class='flag-5'>到</b>性能優(yōu)化,一文搞定邊緣AI部署

    linux系統(tǒng)下M.2硬盤調(diào)試和測試指南初始化失敗讀寫滿速,就看這篇

    在嵌入式開發(fā)中,M.2 接口的 NVMe 硬盤憑借高速讀寫和小巧體積,成了 RK()等平臺(tái)的 “性能擔(dān)當(dāng)”。但調(diào)試時(shí)總繞不開幾個(gè):主
    的頭像 發(fā)表于 02-02 17:18 ?2041次閱讀
    linux系統(tǒng)下M.2硬盤<b class='flag-5'>調(diào)試</b>和測試<b class='flag-5'>全</b><b class='flag-5'>指南</b>:<b class='flag-5'>從</b>初始化失敗<b class='flag-5'>到</b>讀寫滿速,<b class='flag-5'>避</b><b class='flag-5'>坑</b>就看這篇

    一文搞懂?RK3588 PCIe:硬件資源拆分配置?+?指南(含腦圖)

    ? ? RK3588? 作為旗艦級(jí)? SoC ,其? PCIe? 控制器憑借靈活的鏈路拆分能力與豐富特性,成為連接? NVMe 、 WiFi 、 AI? 加速卡等外設(shè)的核心橋梁。本文融合硬件
    的頭像 發(fā)表于 11-20 18:18 ?3832次閱讀
    一文搞懂?RK3588 PCIe:<b class='flag-5'>從</b>硬件資源<b class='flag-5'>到</b>拆分配置?+?<b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>(含腦圖)