完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有CX3RDK套件与OV7251传感器。OV7251是VGA和黑白(RAW10位)
我添加了OV7251 init代码用于I2C写。I2C写的很好,因为读回值几乎一样。 但是ECAM查看器有[分辨率:640x480],但是帧速率:0 FPS…屏幕是布莱克。 并且Windows可以找到USB视频设备。 我还用示波器测量传感器的MiSISINA,我可以看到它的正常波形。 我用总线猎犬捕获USB端口的USB数据,从端点的块中可以看到30字节的数据,但是数据不连续地传输和停止。 OV7251从一个MIPI车道发送RAW10数据,其速度为800 MbPs,将GPIFII总线宽度设置为16。 CYU3PMIPICSIGIFFILATE(CYU-U3PYMIPICSIIB BUS 16,CX3UVCYDATAB Buffy大小)。 当我用参数“CyuU3PYMIPICSIUBUS 8”改变总线宽度为8时,USB端口可以连续地将数据传送到USB,我仔细地比较两种设置的总线猎狗所捕获的数据,发现丢失了2位的RAW10。所以我不能使用8总线宽度。 另一方面,我打开宏“CX3YErrOrthTraceRelabl”来调试整个项目并添加一些日志中的Cycx3UVCmiPiReRoRo线,从CX3的MIPI块中发现了一些错误计数。错误计数是从ErrCNTS.CTLRCNC来的。NT*/”。 这意味着我的CX3 MIPI CSICOND配置参数是错误的还是我的传感器初始化代码是错误的? 以上来自于百度翻译 以下为原文 I have CX3RDK kit with OV7251 sensor. OV7251 is VGA and Black and white ( RAW10 bit) I added ov7251 init code for I2C write. I2C write is good, because read back value almost same. But eCAM viewer has [ Resolution : 640x480 ] but, FrameRate: 0.0 fps... and Screen is Black. And windows can find USB video device. I also use a Oscilloscope to measure the sensor's MIPI signal and i can see the normal waveform of it. I use bus hound to capture the USB data of the u*** ports,i can see 30 bytes data from the bulk in endpoint.But the data is not tranfering continously and stopped. ov7251 sends raw10 data from one mipi lane,its speed is 800Mbps,i set the gpifII's bus width to 16 using CyU3PMipicsiGpifLoad(CY_U3P_MIPICSI_BUS_16, CX3_UVC_DATA_BUF_SIZE). When i changed the bus width to 8 using parameter "CY_U3P_MIPICSI_BUS_8",the USB port can transfer data to u*** continously.I carefully compare the data captured from bus hound of the two kinds of settings.I found the hight 2 bit of raw10 is missing. So i can not use 8 bus width. The other hand,i opened MACRO "CX3_ERROR_THREAD_ENABLE" to debug whole project and add some log in CyCx3UvcMipiErrorThread,i found some error counts from the mipi block of cx3.The error count is from errCnts.ctlErrCnt.The comment of it saying " /**< Control Error (Incorrect Line State Sequence) Count*/". Does that mean my CX3 MIPI-CSI block configuration parameters is error or my sensor initilization code is error? |
|
相关推荐
3个回答
|
|
你好,
1)你使用的是连续时钟还是门控时钟?如果使用连续时钟,请尝试将传感器配置更改为门控时钟。 2)如果CX3 MIPI CSI配置错误,视频将不能正常流。请您将MIPICSI桥配置的屏幕截图附加在这里,以便我们也能验证吗? 3)附件是CX3故障排除指南。请按照上面提到的步骤,检查视频是否正确传输。 当做, 凯瑟西 CX3故障排除 26.5 K 以上来自于百度翻译 以下为原文 Hi, 1)Are you using continuous clock or gated clock? If you are using continuous clock , can you please try changing the sensor configuration to gated clock. 2)The video will not stream properly if the CX3 MIPI CSI configuration is wrong. Can you please attach the screenshot of your MIPI CSI bridge configuration here so that we can verify the same? 3)Attached is the CX3 troubleshooting guide . Please follow the steps mentioned in the same and check if the video is streaming properly. Regards, Keerthy
|
|
|
|
60user50 发表于 2019-7-2 07:45 谢谢你的回复。 我的传感器的MIPI CSICROCK设置为400 MHz,MiPIPATIUS为800 Mbps。它工作在连续时钟模式下,因为我看不到时钟通道波形变成低功耗模式。 当我使用EZ-USB套件的配置工具将Cx3 MIPI块配置为大约400 MHz时,无论使用UVC模式还是原始模式固件,都不能得到连续的数据(我只能得到一帧数据,然后停止)。如果将GPIFII总线宽度改为8位,则可以获得连续数据。高2位丢失了。 然后我用OV5640的CFUGVCVGGAMLCK(时钟非常低,大约218.40MHz)配置MIPI块时钟,我用函数CYU3PMIPICSITENPARAMS将第一个元素更改为CyuU3PyCsiyDFRAW10,我可以连续地获取原始数据。这很奇怪。我认为数据可能不是COM。完全的。 我想我应该根据传感器MIPICROCK设置配置CX3 MIPICSI块时钟设置,对吗? 较低的MIPICROCH配置,它可以连续发送数据CYU3PMIPICICFGFGT CFGUVCVGGAMOCKLK = {CYUU3PYCSIODFFRAW10,/*DATA格式*/19.2 1,/*NUDATALLANE** / 1 0x1,/*PLLPRD */2 90,/*PLLFBD */91 CYUU3PYCSILPLLYFRSY125Y250M,/*PLLFRS * / 125~250(PLL输出时钟:218.40MHz)CyuU3PyCLSILCKLYDIVA2,/*CSIRXCLKDIV** / 2(CSIRX时钟:109.20)CyuU3Pycsil PLLKCLYDIVAY8,/*PARCKDIVI**/8(像素时钟:27.30)0x00,/*MCLKCTL*/CyuU3Pycsil PLLYL CKLYDIVAY8,/*MCLKRIFDIV**640,/*Heald*/0x01/*FIFORDESTOR/*(1(延迟时间0.18US)}; 我认为这是正确但不起作用的配置: 3PMIPICSICFGGT OV7251A RAW10YVGA= {CYU-U3PYCSIOA DFYRAW10,/*CYU3PMIPICSIDATA格式,数据DATA格式*/ 1,/*UIT88T NUDATALANEANS */ 2,/*UIT88T PLLPRD * / 123,/*UTI1616T PLLFBD*/CYU-U3PYCSILPLLYFLSY500,100M,/*CYU3PMIPICSIPLLCKFRSFST PLLFRS*/(/*OV7251LaW101-VGA:*/CYUKyDIVAY8,/*CYU3PMIPICLPLCLKDIVILT CSIRXCLKDIV*//(92.20MHz)CyuU3PYCLSILPLLKCLYDIVIO8,/*CYU3PMIPICLPLCLKDIVIVT PARCKDIV*/(输出像素时钟92.2MHz)0,/*UTI1616T MCLKCTL*/CYU-U3PYCSILPLLYL CKLYDIVA2,/*CYU3PMIPICPLPLLCKDIVILT MCLKRIFDIV*/640,793.60MHz)/uUn1616t Held*/50/*UTIN 160T FIFORADIO/*}; 以上来自于百度翻译 以下为原文 Thanks for your replying. My sensor's MIPI csi clock setting is 400Mhz,so the mipi bitrate is 800 Mbps.It is working in continuous clock mode,because i can not see clock lane waveform turns into low power mode. When i configure the cx3 mipi block to about 400Mhz using the config tool of the ez u*** suite,it can not get continous data no matter i use uvc mode or raw mode firmwares.(i can only get about a frame data and then it stopped.)If i change the gpifii bus width to 8 bit,i can get continuous data but the high 2 bit was missing. Then i tried to configure the mipi block clocks with ov5640's cfgUvcVgaNoMclk(the clock is very low about 218.40mhz,i just changed the first element to CY_U3P_CSI_DF_RAW10) using function CyU3PMipicsiSetIntParams,i can get the raw data continuously.It's pretty strange.I think the data may not be complete. I think i should configure the cx3 mipi csi block clock setting according from the sensor mipi clock settings.Is that right? Lower mipi clock configuration which can send data continuously CyU3PMipicsiCfg_t cfgUvcVgaNoMclk = { CY_U3P_CSI_DF_RAW10, /* dataFormat */ 19.2 1, /* numDataLanes */ 1 0x1, /* pllPrd */ 2 90, /* pllFbd */ 91 CY_U3P_CSI_PLL_FRS_125_250M, /* pllFrs */ 125~250( pll out clock: 218.40mhz) CY_U3P_CSI_PLL_CLK_DIV_2, /* csiRxClkDiv */ 2(csiRx clock:109.20) CY_U3P_CSI_PLL_CLK_DIV_8, /* parClkDiv */ 8(pixel clock:27.30) 0x00, /* mclkCtl */ CY_U3P_CSI_PLL_CLK_DIV_8, /* mClkRefDiv */ 640, /* hResolution */ 0x01 /* fifoDelay */ 1(delay time 0.18us) }; The configuration which i think is right but do not work: /* OV7251_RAW10_VGA : */ CyU3PMipicsiCfg_t OV7251_RAW10_VGA = { CY_U3P_CSI_DF_RAW10, /* CyU3PMipicsiDataFormat_t dataFormat */ 1, /* uint8_t numDataLanes */ 2, /* uint8_t pllPrd */ 123, /* uint16_t pllFbd */ CY_U3P_CSI_PLL_FRS_500_1000M, /* CyU3PMipicsiPllClkFrs_t pllFrs */ (793.60mhz) CY_U3P_CSI_PLL_CLK_DIV_8, /* CyU3PMipicsiPllClkDiv_t csiRxClkDiv */ (99.20mhz) CY_U3P_CSI_PLL_CLK_DIV_8, /* CyU3PMipicsiPllClkDiv_t parClkDiv */ (output pixel clock 99.2mhz) 0, /* uint16_t mClkCtl */ CY_U3P_CSI_PLL_CLK_DIV_2, /* CyU3PMipicsiPllClkDiv_t mClkRefDiv */ 640, /* uint16_t hResolution */ 50 /* uint16_t fifoDelay */ }; |
|
|
|
imchenjin 发表于 2019-7-2 08:05 嗨,Joezxd, 如果可能,你能显示你的UVC描述符代码吗? 我还使用RAW10格式的图像传感器,但不知道如何正确设置DISC。 请帮助 以上来自于百度翻译 以下为原文 Hi Joezxd, If possible can you show your uvc descriptor code? I also work with RAW10 format image sensor, but don't know how set desc exactly Please help |
|
|
|
只有小组成员才能发言,加入小组>>
741个成员聚集在这个小组
加入小组2002 浏览 1 评论
1761 浏览 1 评论
3544 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1696 浏览 6 评论
1466 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
273浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
170浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
355浏览 2评论
299浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
487浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 12:05 , Processed in 0.746587 second(s), Total 49, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号