初级会员
- 积分
- 191
- 金钱
- 191
- 注册时间
- 2016-1-12
- 在线时间
- 42 小时
|
正在研究2640摄像头,非常感谢原子哥的讲解。但是现在有一处不明白的地方,在2640的DS说明以及原子开发指南中都给出了2640的场、行信号时序图,很明显是在VSYNC为低电平信号的时候数据发生传输。但是,原子哥在写dcmi.c的初始化程序时候,将DCMI的VSYNC、HSYNC的极性都配置为低电平有效(也即数据在接口上无效),但是我在用示波器观察VSYNC、HSYNC、PCLK信号是发现跟DS手册给出来时序图不一致,示波器观测图如下彩色图。前面两个是VSYNC、HSYNC信号,后面两个是HSYNC、PCLK信号。这期间只有在VSYNC信号为高电平的时候数据才能传输(与程序相对应)。但是DS手册上面画的是VSYNC在低电平时候传输数据。我将程序改为高电平有效,则摄像头数据采集错误,LCD出现滚动彩条现象。我的疑问是:1、DS手册里面没有讲2640的输出时序VSYNC、HSYNC可以配置极性,只有在单片机的DCMI接口处才可以配置极性,那么按照DS的时序,为了硬件同步(硬件连接,那么信号是一样的),VSYNC的有效电平(接口上数据无效)应该设置为高电平?
2、看有些资料讲,VSYNC信号是传输完一帧数据才会发生电平跳变,那么这个信号是不是可以理解为既是下一帧图像的起始信号又是当前一帧图像的传输结束信号?
总之,我是想了解一下,为啥DS的时序图跟示波器的图是不一样的,修改极性之后为什么图像传输会出来彩条?希望有人帮我解答一下。非常感谢。
VSYNC信号、HSYNC信号1
VSYNC信号、HSYNC信号2
HSYNC、PCLK信号1
HSYNC、PCLK信号
|
|