智能车制作

标题: 有关OV7620的分频问题 [打印本页]

作者: 漫步星空    时间: 2013-2-24 11:44
标题: 有关OV7620的分频问题
这两天看了下7620的相关寄存器设置,发现一个奇怪的现象:我更改了PCLK的分频系数,用示波器看PCLK的波形,是正确的,的确是分频后的频率。但是通过K60的DMA采集一行的PCLK上升沿次数,每次采到的都是640,这是为什么呀,不是已经分频了吗?
行中断设置为任意沿触发
行中断里的代码:
  1.         if(GPIO_Get(PORTA, 9)) //判断是否为上升沿,高电平为像素输出时间
  2.         {
  3.           DMA_EN(CH5);  //开启DMA计数
  4.           href++;           //行次数加一
  5.         }
  6.         else                  //判断是否为下升沿
  7.         {
  8.         DMA_DIS(CH5);  //关闭DMA通道
  9.         PCLK=DMA_count_get(DMA_CH5);  //获取计数值
  10.         DMA_count_reset(DMA_CH5);        //通道计数复位
  11.         }
复制代码




作者: 嵌入式咨询师    时间: 2013-3-8 14:53

  不懂阿,陪楼主等答案阿。。。我也思考了一下,也不懂为何如此
作者: 漫步星空    时间: 2013-3-11 11:19
嵌入式咨询师 发表于 2013-3-8 14:53
不懂阿,陪楼主等答案阿。。。我也思考了一下,也不懂为何如此

这个问题解决了,对PCLK分频只是降低它的频率,但不影响每行的PCLK数目,分频后,只是让MCU可以有充足的时间来响应而已,但带来的影响是,行中断变慢了,一行的像素输出时间变长了,你可以尝试改变分频系数,然后测量HREF的输出频率和时间,就知道了

作者: tujunjie    时间: 2013-3-11 14:28
漫步星空 发表于 2013-3-11 11:19
这个问题解决了,对PCLK分频只是降低它的频率,但不影响每行的PCLK数目,分频后,只是让MCU可以有充足的时 ...

lz,你的实验颠覆了我一年的思想,那我要是硬件4分频呢?难道还是只改变行的采集时间吗?不改变采集的点的数目吗?
作者: huanyefeng0809    时间: 2013-3-22 15:30
楼主分频的问题解决了没?求教怎么分频啊...
作者: 漫步星空    时间: 2013-3-25 14:10
tujunjie 发表于 2013-3-11 14:28
lz,你的实验颠覆了我一年的思想,那我要是硬件4分频呢?难道还是只改变行的采集时间吗?不改变采集的点的 ...

硬件分频可以啊,硬件分频不会改变HREF的频率,一行输出的时间没变,只不过一行可被采集的数目被4分频了
作者: 漫步星空    时间: 2013-3-25 14:12
huanyefeng0809 发表于 2013-3-22 15:30
楼主分频的问题解决了没?求教怎么分频啊...

楼上已经给出了自己的方案,就是硬件4分频,至于实现方案,有很多,74ls74就是一种。

作者: 破风浪挂云帆    时间: 2013-4-17 12:57
LZ单片机用的是K60 还是其他的
作者: 向前进    时间: 2013-8-14 16:46
分频之后每幅图像的采集时间是不是变长了?
作者: yangfei686992    时间: 2013-9-24 16:43
嵌入式咨询师 发表于 2013-3-8 14:53
不懂阿,陪楼主等答案阿。。。我也思考了一下,也不懂为何如此

楼主 能把你分频和采集的那段代码发给我一下嘛   一直搞不定分频啊  新手  呜呜  核心的东西不要  只想参考一下分频  一直不成功





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2