This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,请问UB940接UB927时,940这边需要如何设置,UB927部分客户已经接928+显示屏验证可以正常显示是720p 30帧率。
UB940硬件是接的RIN0输入,CSI0输出 4 data lanes,配置脚MODE0和MODE1拉低。
UB940软件配置是 0x6b寄存器写0x40,OFMT=YUV420,IFMT=RGB444,处理器捕捉的mipi csi图像是1270*360,Y方向被压缩了一半。
如果0x6b寄存器写0x50,OFMT=YUV422,IFMT=RGB444,处理器捕捉的mipi csi图像是1270*16,Y方向被压缩的更多。
然而我的处理器mipi csi驱动配置的是yuv422格式 UYVY8_2X8。
下面是UB940和UB927的寄存器值:
Hi,Kailyn
我看到美国工程师的回复了。补充说明下:
使能UB940 pattern generator,0x64寄存器写入值0x05 产生color bars,和UB927使用外部输入信号的现象是一样的。
使用UB940的0x1b寄存器测PCLK,写入0x7d读出0xb0,计算得到PCLK=35.2MHZ。
下面是UB940 OFMT=0100 YUV420和OFMT=0101 YUV422_8的抓取图像截图。
Thanks!
你好,我用示波器测量UB927的RxCLKIN是30MHz。
补充说明下:
处理器的MIPICSI是经过MUX选择输入的,一路是接UB940,另外一路接UB954
选择UB954那路时捕捉的图像是对的,下面是UB954的配置
你好,
答美国工程师
1、UB933的输入是摄像头,UB927的输入是另外一个处理器。
2、UB954的输出分辨率是1280*720
3、
UB940 CSI-2 Indirect Registers:
Reg0x00=0x01
Reg0x01=0x08
Reg0x02=0x03
Reg0x03=0x0A
Reg0x04=0x02
Reg0x05=0x05
Reg0x06=0x02
Reg0x07=0x04
Reg0x08=0x02
Reg0x09=0x00
Reg0x13=0x3f
Reg0x14=0x00
Reg0x16=0x13
Reg0x2e=0x00
4、参考UB940的寄存器1B描述,写入0x7D,读出0xB0,可以计算出PCLK时钟。(不是说写入和回读值不相同就是有问题)
5、UB940 pattern配置使用内部时钟
Pattern Generator Indirect register:
Reg0x03=0x06;
Reg0x07=0x00;
Reg0x08=0x05;
Reg0x09=0x2d;
Reg0x04=0x50;
Reg0x05=0x05;
Reg0x06=0x32;
Reg0x0c=0x20;
Reg0x0d=0x20;
Reg0x0a=0x20;
Reg0x0b=0x20;
Reg0x0e=0x03;
Main register:
Reg0x6b=0x50;
Reg0x65=0x04;
Reg0x64=0x05;
得到正确的color bars图像!
谢谢。
你好
答美国工程师 问0x0e-0x12寄存器
UB940 CSI-2 Indirect Registers:
Reg0x0e=0x00
Reg0x0f=0x85
Reg0x10=0xff
Reg0x11=0xed
Reg0x12=0x0e
谢谢。
你好
上面提及的pattern配置,如果把total horizon width从1360改成1350,则图像无法正确捕捉;所以调整实际图像的时序,hbp=32,ht=1360,hspw=32,vbp=32,vt=800,vspw=32,可以正确捕捉图像,为什么会这样?
另外想请教一个问题,把UB940的MODE_SEL0和MODE_SEL1配置脚下拉是可以捕捉图像的。
如果不想使用配置脚改成通过写寄存器方式实现,需要怎么改?
我试过reg23=0x20,但是无法捕捉图像。
这是引脚下拉时的寄存器值:
这是通过写寄存器配置的寄存器值:
再次感谢。