大家好,请教一个DM368 VPFE ISIF RAW data的问题。在我们的项目中打算使用自己做的sensor把raw data送给DM368的ISIF,我参考了Spectrum Digital 网站的测试工程,用仿真器直接下载调试,按照sprufg8c.pdf中提到的required和condition配置了寄存器。但是我在0x84000000没有能够看到ISIF采集到的数据。希望能得到大家的指点,谢谢!
Eason Wang:
你在用EVM?这个应用最好还是用IPNC RDK和Appro IPNC参考设计做吧
1. sensor这边输出的HS VS CLK能不能量到
2. 采集端对于HS VS CLK的配置是否正确
3. 采集端有没有收到HS VS的中断
ching johnson:
回复 Eason Wang:
十分感谢您的回复,我们使用的是IPNC的参考设计,因为使用的是有特殊要求的摄像头,我们在SENSOR和DM368中间插入FPGA来做适配。sensor的HD、VD和PCLK都可以量到。DM368的配置如下:
width = 768; height = 576; ISIF_SYNCEN = 0x0000; ISIF_MODESET = 0x0080; ISIF_HDW = 0x0000; ISIF_VDW = 0x0000; ISIF_PPLN = width; ISIF_LPFR = height; ISIF_SPH = 0x0000; ISIF_LNH = width; ISIF_HSIZE = width >> 4; ISIF_SLV0 = 0x0010; ISIF_SLV1 = 0x0010; ISIF_LNV = height; ISIF_CULH = 0xffff; ISIF_CULV = 0x00ff; ISIF_SDOFST = 0x0249; ISIF_CADU = 0x0400; ISIF_CADL = 0x0000; ISIF_CCOLP = 0x0000; ISIF_CRGAIN = 0x0205; ISIF_CGRGAIN = 0x0205; ISIF_CGBGAIN = 0x0205; ISIF_CBGAIN = 0x0205; ISIF_COFSTA = 0x0010; ISIF_CGAMMAWD = 0x0004; ISIF_REC656IF = 0x0000; ISIF_CCDCFG = 0x0800; ISIF_DFCCTL = 0x0000; ISIF_CLAMPCFG = 0x0000; ISIF_CLDCOFST = 0x0000; ISIF_FMTCFG = 0x0000; ISIF_CSCCTL = 0x0000; ISIF_SYNCEN = 0x0003;
请问除此之外还有哪些寄存器需要配置,才能在SDRAM的0x84000000中看到采集的数据?
Dai Jia:
回复 Eason Wang:
同问。
有没有关于DM368 ISIF 接RAW Image Data输入的寄存器配置例程来参考?
可否发我邮箱blue_dj2002@163.com
急盼回复,谢谢了!
Eason Wang:
回复 Dai Jia:
IPNC RDK里面几乎都是用的raw data sensor 接入,你为何一定要用CCS工程来看寄存器?
你选一款raw格式和你的FPGA输出类似的sensor配置起来即可
ching johnson:
回复 Eason Wang:
感谢您的回复,我们这样做,主要是想加快调试进度。用ccs配合FPGA+sensor的调试,linux下驱动修改的人负责修改。看来您的建议是直接上linux?
Eason Wang:
回复 ching johnson:
我觉得是。
Eason Wang:
回复 Dai Jia:
这个在IPNC RDK软件里面都有的
Tuff Li:
回复 Eason Wang:
请参考IPNC里9P031的配置
Zhongwei Zhang1:
回复 ching johnson:
你好,数据存放的地址在0x80000000。ISIF_CULH要乘以32。我就是在以上地址看到的。