|
我学习OV7725[COM10]的一点体会
我学习OV7725已经几个月了, 感觉到光看它的数据手册是不行, 寄存器的参数设置方面讲的太简单了, 初学者无法完成设计工作, 我还是希望大家多交流. 互相介绍一些资料.
下面, 以寄存器COM10为例:
Bit[4]: PCLK reverse, 我们初学者根本看不懂这个参数要如何设置, 后来我找到一篇
“OV9650应用指导”, 它对这个参数作了详细的描述:
Setting register COM10[4] (地址:0x15) t0 "1" :
indicates the data is updated at the rising edge and valid at the falling edge of PCLK.
Setting register COM10[4] (0x15) t0 "0" :
indicates the data is updated at the falling edge and valid at the rising edge of PCLK.
这样, 我们就知道这个参数怎么设置了.
Bit[3]: HREF reverse, 初期, 也是看不懂这个参数要如何设置,
OV9650应用指导, 是这样讲的:
if the HREF signal is high, the data is valid. If the HREF signal is low, the data is not valid. HREF polarity can also be changed by setting register COM10[3] .
COM10[3]=0, HREF是高有效,
COM10[3]=1, HREF是低有效,
要是都讲的这么清楚, 那多好啊.
对软件复位, OV9650应用指导是这样建议的:
OmniVision suggests putting the reset register setting (set register COM7 (0x12) to 0x80) at the beginning of the sensor initialization. After software reset, wait 1 ms for the next register access (there is no limitation for other register settings). 这样, 我们应用起来也比较清晰啊.
我是”小门小户”, 无法和OV的技术支持”对话”, 还是希望国内的同行们互相帮助,
共同提高. 我还有下述问题不明白, 请同行们给予具体解答, 并表示感谢,
Table 1. The Registers and Value: (OV7725 1.4版), 取VGA模式,
Address Register Name Value
0x17 HSTART 0x26, 默认值是26H(VGA),
0x18 HSIZE 0xA0 是默认值, 网上建议用A4H !! 为什么 呢 ? ? ? ?
0x19 VSTRT 0x07 是默认值,
0x1A VSIZE 0xF0 是默认值,
0x29 HOutSize 0xA0 是默认值,
0x2C VOutSize 0xF0 是默认值,
0X32 HREF 0X00 是默认值,
经我观察:
HSIZE 0xA0,后面再加2个0,就是280H = 640, 符合VGA分辨率的要求.
VSIZE 0xF0 后面再加1个0,就是1E0H = 480,
这些寄存器的取值根据是什么 ? ? ? ? 它们之间是有什么公式吗 ? ? ? ? 总之, 我要保证
在一个HREF有效周期内, 要输出640个有效像素啊(理论上是这样吧). 我根据什么改
这些默认值呢 ? ? ? ?
我的QQ号是: 1638826899 愿意和我进一步坦诚交流的同行,可以给我发邮件, 我们共同提高.
[br]<p align=right><font color=red>+5 RD币</font></p> |
|