找回密码
 立即注册
搜索
查看: 273|回复: 7

有没有用过小梅哥的OV5640初始化程序???

[复制链接]

5

主题

23

回帖

154

积分

少年

积分
154
发表于 2025-6-30 10:49:32 | 显示全部楼层 |阅读模式
为啥i2c写寄存器到OV5640时,ack应答一直出错呢??? 是因为sclk>400khz???(计算出来实际大概是416kHz)。。

5

主题

23

回帖

154

积分

少年

积分
154
 楼主| 发表于 2025-6-30 10:55:50 | 显示全部楼层
assign i2c_sdat = (!i2c_sdat_o) && i2c_sdat_oe ? 1'b0:1'bz;   这个的意思是传输的数据为0时且oe=1时,sda输出0;其他情况都是Z。那要传输数据是1的时候怎么传输呢?????

5

主题

32

回帖

199

积分

版主

积分
199
发表于 2025-6-30 14:05:51 | 显示全部楼层
shero_22 发表于 2025-6-30 10:55
assign i2c_sdat = (!i2c_sdat_o) && i2c_sdat_oe ? 1'b0:1'bz;   这个的意思是传输的数据为0时且oe=1时, ...

管脚外面有上拉电阻,所以管脚输出0时,管脚处外部电压被拉低从而外部感知电压为低电平,输出为Z高阻态时,相当于管脚电阻无穷大,所以管脚外部感知高电平。

5

主题

32

回帖

199

积分

版主

积分
199
发表于 2025-6-30 14:07:58 | 显示全部楼层
把频率降低点测试试试

5

主题

23

回帖

154

积分

少年

积分
154
 楼主| 发表于 2025-7-1 10:16:14 | 显示全部楼层
CrazyTiming 发表于 2025-6-30 14:07
把频率降低点测试试试

还是不行。。直接将ack响应跳过,将寄存器强制写进去,。配置完后发现没有数据输出

4

主题

23

回帖

139

积分

少年

积分
139
发表于 2025-7-3 18:31:01 | 显示全部楼层
我记得OV5640有上电顺序要求,你看看这部分有没有

16

主题

102

回帖

390

积分

管理员

积分
390
发表于 2025-7-3 20:15:37 | 显示全部楼层
你用小梅哥的板子 和他的OV5640程序,保证OK

5

主题

23

回帖

154

积分

少年

积分
154
 楼主| 发表于 5 天前 | 显示全部楼层
第三方购买的OV5640摄像头,对方提供的原理图fpga配置摄像头i2c给的io错了。。。。现在可以有正常的ack了。配置也成功了,发现只配置一次,DVP数据输出一直是0,需要多次配置之后才有正常的V DE输出 。看了ov5640手册上电rstn和pwdn上电顺序,也是按照数据手册给的。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|CrazyFPGA ( 粤ICP备2023025753号 )

GMT+8, 2025-7-15 04:40 , Processed in 0.054795 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.