新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2019-4-17
- 在线时间
- 8 小时
|
1金钱
目前使用的是STM32F4 的DCMI去驱动OS02G10,OS02G10是支持DVP 12位的摄像头,但是仅支持输出raw RGB格式的数据,目前配置的是raw 10。
检查了DCMI的各项配置,没发现有问题。目前的问题就是:使用示波器去量VSYNC(垂直同步)的频率为30Hz,但是DCMI进入VSYNC中断的速度却快了快100倍。同时IT_FRAME(帧结束中断)一直触发不了。
目前HSYNC和VSYNC中断都能触发,但是VSYNC中断的速度比理论上快,同时IT_FRAME始终不触发。
目前的时钟可以知道的是:PCLK 72M,HSYNC 32.4kHz,VSYNC 30Hz,最骚的是我用定时器去捕获VSYNC,算出来的频率是30Hz,这说明它的频率确实是30Hz。同时,我尝试过断开PCLK,此时所有中断都不触发,因此我怀疑VSYNC与HSYNC的中断触发本身也需要PCLK以及数据的参与,不知道有没有大神遇到过这种情况的?查看手册上说,支持单色/原始拜尔的数据,但仅支持8位,raw RGB是单色数据么?明显不是拜尔数据。是否是RAW10导致的?
|
|