【经验】R CAR V3M摄像头调试bt601行场同步信号调试
摄像头模组通过解串器MAX96708的bt601接入R CAR V3M,采集到的图像出现不完整的现象,经过调试是行场同步信号设置没有写入寄存器,本文对LINUX设备树和驱动进行分析实操。
丢数据现象如下,原图是8条彩条,color bar,通过V4L采集保存YUV420数据显示只有5条彩条,数据不完整:
示波器抓一根数据线上的波形如下,对应的是解串器的bt601数据应该是完整的:
我们首先怀疑的是R CAR V3M端BT601的行场同步信号与MAX96708的行场同步信号无法匹配上,不能正确lock到行场同步信号导致采集数据不完整:
看一下驱动中对于bt601接口的行场信号设置:
可以看到设置bt601以及行场同步信号的寄存器vnmc,VnDMR2等寄存器:
这些行场信号的极性是在设备树中可以修改,但是这里调试出现了设备树中修改行场同步信号极性无效,从而导致V3M的bt601的行场采集同步信号极限和MAX96708不匹配的问题,所以直接在驱动代码中写死VnDMR2寄存器中的极性设置,设备树中的参数是这样的:
有bt601总线位数,以及行场同步信号的极性等,如果发现有以上采集图像不完整的情况,就可以在驱动中直接修改VIN的寄存器设置让设置生效,再来采集图像,就可以正常了。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Bill提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】解析瑞萨R CAR V3M DDR3 DQ眼图测试实操以及注意点
瑞萨R CAR V3M开发产品功能完成后,一般需做DDR稳定性,信号质量的测试,对一些大客户可通过DDR供应商的示波器来测试DDR信号质量,而另外瑞萨提供一个眼图测试固件,可以大概看一下读写DDR时的DQ眼图质量。本文将对其DQ眼图测试实操以及注意点进行介绍。
【经验】R CAR V3M并口摄像头开发调试注意点
R CAR V3M的eagle开发板是可以接入摄像头的,通过mipi csi接口接入,有时候客户会需要通过并口接入V3M,比如bt656,bt601,此时在eagle开发板上是没办法验证测试的,本文记录了在实际开发中并口接入的调试注意点,摄像头采用的美信的max96705+OV490(isp)+OV9284(sensor),解串器采用max96708,并口输出。
【经验】瑞萨R CAR V3M VI0接入摄像头时钟信号EMC超标问题解决方法
Renesas的片上系统R CAR V3M开发DMS产品时,摄像头通过DVP并口接入V3M的VI0口,当PCLK为96MHZ时,可以出图,但是EMC超标,摄像头端PCLK改为64MHZ,同样出图,EMC也超标了,本文通过硬件电路修改的方法使EMC测试通过。
【经验】瑞萨R CAR V3M无法烧录固件到flash的解决办法
R CAR V3M作为DMS,环视,ADAS产品的方案主控,产品设计开发过程中,最为关键的是新打的板子回来后,烧录固件到flash,启动往往是最为关键的第一步,本文解决了新设计板子flash不支持,无法烧录固件flash的问题。
【经验】解决车载SoC R-Car V3M通过MIPI CSI接入摄像头采集不到数据的问题
Renesas车载SoC R-Car V3M通过MIPI CSI接入摄像头时,同样的驱动程序,并且都可以正常生成/dev/video0设备,有些摄像头可以正常采集到图像,而有些会出现mipi csi报错,采集不到数据,本文解决此类问题,并说明原因。
【经验】解析瑞萨R CAR V3M LVDS显示输出模块du输入时钟调试经验
采用瑞萨R CAR V3M开发DMS、CMS项目时,通过LVDS显示输出,屏的分辨率为1280*768 60帧,针对这个分辨率如何来选择是采用外部DU_DOTCLKIN还是内部du clk及如何配置使其频率符合液晶屏的规格,本文详细记录调试中需要注意的关键点。
【经验】ADAS/DMS主控芯片R CAR V3M ISP DEMO程序编译报错问题解决方法
采用瑞萨R CAR V3M作为DMS,ADAS等产品的主控芯片,通常需要用到其中的ISP模块,瑞萨有提供对应的ISP测试程序和工程,通过测试DEMO程序来熟悉和调试ISP是使用V3M的ISP的一种方法,本文解决编译DEMO程序报错问题。
【经验】瑞萨片上系统R CAR V3M在R7核运行autosar系统I²C通讯偶发失败问题解决方法
Renesas片上系统R CAR V3M在R7核上运行autosar系统,通过I2C与PMIC通讯,喂狗,偶发喂狗失败,查找发现失败时I2C一直处于忙状态,并且无法恢复,本文记录此问题的解决方法。
【经验】R CAR V3M系统EMC在1.6GHZ是超标问题解决方法
R CAR V3M外接的DDR带宽最高1600Mbps,而在测量系统EMC的时候发现1.6GHZ情况下EMC超标问题,如果通过外部方法修改比较复杂,可以通过修改V3M内部寄存器来改变相应的频率,避开1.6GHZ来解决以上问题,本文记录修改寄存器改变频率过程。
【经验】R CAR V3M在软件开发过程中动态库,以及静态库的编译方法
R CAR V3M在开发ADAS,DMS等产品阶段,软件开发通常是分模块开发的,不同工程师之间通过接口调用进行接口调用,集成,本文主要记录了R CAR V3M在软件开发过程中动态库,以及静态库的编译方法。
【经验】R CAR V3M的yocto环境切换实操
R CAR V3M通常用于前装的ADAS,DMS,以及环视等应用,开发环境为yocto3.19,linux,QNX等系统,通常情况下都需要下载yocto开发环境熟悉开发,需要100G左右的硬盘空间,如果要更换yocto的版本,重从下载整个环境,会导致硬盘空间成倍增加,浪费大量硬盘容量,本文介绍一种切换版本的方法,同时可以加快环境的下载编译进度。
R CAR V3M在软件开发过程中动态库使用报错的解决方法
R CAR V3M在开发ADAS,DMS等产品阶段,软件开发通常是分模块开发的,不同工程师之间通过接口调用进行接口调用,集成,本文主要记录了R CAR V3M在软件开发过程中动态库使用报错的解决方法。
【经验】解决R CAR V3M编译linux内核not clean报错
R CAR V3M在开发过程中,我们编译完成yocto的开发环境后,可以通过命令bitbake linux-renesas –C compilem 单独编译linux内核模块,可以可以通过其他指定交叉编译器等方式编译,但是有时候突然会出现提示not clean,需要make mrproper等提示,本文记录解决过程。
【经验】R CAR V3M eagle板yocto3.21编译失效问题解决方法
瑞萨的R CAR V3M的开发环境采用的yocto,通常建议使用eagle板,可以验证摄像头的接入,以及显示输出,这在做ADAS,以及DMS等应用上是必须的,那么eagle板的开发环境推荐使用yocto3.21版本,然而在yocto3.21下载编译过程中指定了eagle板,出现了没有编译eagle板,并不报错的情况,本文来解决这个编译失效的问题。
【经验】瑞萨R CAR V3M开发板start kit烧录minimon无打印,无法擦写flash问题解决办法
R CAR V3M开发板start kit使用时,出现烧录固件AArch32_Gen3_V3M_Scif_MiniMon_EAGLE_V0.09.mot无打印,无法擦写flash问题,本文记录了这些问题的解决方法。
现货市场
登录 | 立即注册
提交评论