找回密码
 注册
搜索
查看: 1180|回复: 5

[讨论] 求助,驱动新手调试OV7670遇到问题

[复制链接]
发表于 2008-11-29 10:48:57 | 显示全部楼层 |阅读模式
之前一直是搞MMI的,最近几个急的项目都忙完了,我们头让我试着调调驱动,我们用的camera是0V7670的,其他也有案子在用,所以驱动部分是一致的,就是yuv_sensor目录下的,现在遇到的问题是进入照相机总是提示装置未就绪,后来跟了半天,发现是sensor_id读的不对,是0XFFFF,在OV的INIT中判断,而在之前的操作只有POWER ON了,camera_hw.c我按照其他用OV的案子那样,这样写void cis_module_power_on(kal_bool on)参数为KAL_TRUE时


  1.      GPIO_InitIO(1, MODULE_POWER_PIN);
  2.         GPIO_ModeSetup(MODULE_POWER_PIN, 0);
  3.         GPIO_WriteIO(1, MODULE_POWER_PIN);

复制代码


一直不行,怀疑是硬件问题,可是把头装置另一块板子老程序上(别的案子修改的)就没问题,在这里卡了一天了,不知道怎么解决,怀疑是power on里的时序问题,而且在这个文件里MODULE_RESET_PIN(应该是RESET)和MODULE_CMPDN_PIN(这个不清楚)都没用到(在参数未KAL_TRUE),所以我有点怀疑,可头给的我那份OV的SPEC,只有寄存器和PIN的说明,好像并没POWER时序说明,我知道这问题对高手来说很简单,说不定,我SPEC就没看仔细,但我确实比较认真找了,今天还要加班去调,可我真的没一点头绪了,还请各位帮忙!

PS:GPIO的配置还有按键定义什么的,都是硬件帮我们配好的,而且我也按照原理图对了,应该没问题
发表于 2008-11-30 20:03:13 | 显示全部楼层

答复,驱动新手调试OV7670遇到问题

请确认"OV7670"正常工作时,PWDN脚是"高电平"还是"低电平",查找DATAsheet.

然后修改:GPIO_InitIO(1, GPIO_DBCMA_PWDN_1);  
             GPIO_ModeSetup(GPIO_DBCMA_PWDN_1, 0);
             GPIO_WriteIO(1, GPIO_DBCMA_PWDN_1); //cam1 PWDN high for pwdn mode

还要确定1.8V/2.8V是否有电压输出.

如果这些都有的话,至少可以i2c可以工作了.
点评回复

使用道具 举报

 楼主| 发表于 2008-12-2 15:27:57 | 显示全部楼层
谢谢,楼上的,后来我们头来一看,原来是SCCB的PIN没改,哎,对于驱动俺还是一张白纸啊,当然了,又被臭骂一顿,不过这样记的牢啊!
点评回复

使用道具 举报

发表于 2008-12-2 18:40:07 | 显示全部楼层
mtk的驱动其实不难的,都已经有成熟的东西,认真仔细点,出问题的时候把该查的东西都一个个查下来对一遍,肯定能发现问题所在的,如果都没问题的话,那么估计就是硬件问题
点评回复

使用道具 举报

发表于 2008-12-5 21:08:32 | 显示全部楼层
[em09]
点评回复

使用道具 举报

发表于 2009-4-14 21:03:05 | 显示全部楼层
[em06]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 08:27 , Processed in 0.045981 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表