SAA7113H+STM32F407+SSD1963做视频监控方案问题

2019-07-20 15:09发布

买的原子的开发板,是摄像头+407+SSD1963,试了下挺流畅的。但是摄像头是配置为RGB565格式直接输出到DCMI,无需格式转换,可以直接给SSD1963刷屏。

现在公司要做的模拟摄像头CVBS输入,所以前面加了解码芯片SAA7113H把CVBS转成YCBCR422。通过网上搜索资料得知,需要把YCBCR422转成RGB888,然后把RGB888转成RGB565

现在不知道从何下手,比如如果接收和提取DCMI里面DMA的数据,把数据进行格式转换,是否要先存放在SRAM里,如何存放?而且DCMI是8bit数据,如果转换成24bit,再转成16bit,数据处理的过程和需要用到的存储空间不太明白。

不知道原子或者其他群友是否做过类似的项目,恳请赐教。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
liuhuamin007
2019-07-21 01:22
找到一个类似这样问题的


烦恼啊 !
DMA_InitStructure.DMA_BufferSize 最大才65536个数据项数目,做320*240的分辨率设置成:
DMA_InitStructure.DMA_BufferSize = 320*240/2;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
这样功能正常,正常摄像。但是想到改成640*480分辨率我就头大了 ,640*480/2 > 65536,设置不了这么大 如果我设置DCMI中断,再设置
DMA_InitStructure.DMA_BufferSize = 320*240/2; 这样就只能得到1/4的数据  再DCMI中断重设DMA ,结果DCMI是一帧中断的, 设的4个DMABUFF得到的不是同一帧数据,于是我换成DMA中断,更改如下:
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;        
DMA_NVIC_Config();
DMA_ITConfig(DMA2_Stream1,DMA_IT_TC,ENABLE);
DMA_Cmd(DMA2_Stream1,ENABLE);                        

//拷贝自神舟开发板例程  结果相机就没有数据输出  唉 !我的天 STM32F4 有没有弄出480*640的分辨率的相机的大师 给个代码让我瞧瞧是用了什么办法

一周热门 更多>