找回密码
 立即注册
搜索
查看: 107|回复: 6

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

[复制链接]

5

主题

22

回帖

146

积分

少年

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

5

主题

22

回帖

146

积分

少年

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

5

主题

32

回帖

197

积分

版主

积分
197
发表于 4 天前 | 显示全部楼层
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

回帖

197

积分

版主

积分
197
发表于 4 天前 | 显示全部楼层
把频率降低点测试试试

5

主题

22

回帖

146

积分

少年

积分
146
 楼主| 发表于 3 天前 | 显示全部楼层
CrazyTiming 发表于 2025-6-30 14:07
把频率降低点测试试试

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

4

主题

23

回帖

139

积分

少年

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

16

主题

102

回帖

390

积分

管理员

积分
390
发表于 昨天 20:15 | 显示全部楼层
你用小梅哥的板子 和他的OV5640程序,保证OK
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 20:48 , Processed in 0.057067 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.