OV5640寄存器配置 RGB格式 搬运
选定RGB
寄存器 0x501F 用于选择图像输出格式,我们需要 RGB 格式,因此低三位设置成 001,即 0x01。但是 RGB 有多种格式,如 RGB323、RGB565、RGB888等,需要进一步配置。
2、选定RGB565
寄存器 0x4300 用于更进一步的选择,高 4 位选择 6 则代表 RGB565,低 4 位则代表 RGB565 像素的排列格式,多选 0 或 1,后面拼接时注意即可。
zynq7020 OV5640单目摄像头模板中使用代码
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
RAW 转 RGB565
上表可知,1个 RGB565 像素需要两个字节才能表示,这是怎么回事?在 OV5640 数据手册中没有发现相关说明,但在 OV7725 摄像头中找到了。
摄像头默认的像素格式是RAW,2个RAW像素合成1个RGB565像素。这张图说明了一切,其像素排列在这指的是寄存器0x4300设置为 8'h60 的情况,是可以通过设置成其他值来改变排列顺序的。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
图像输出时序
这张图和VGA时序图非常相似,照着 VGA 的来理解即可。图中对应的像素格式是 RAW,tp 指的是 Time_pclk,即OV5640输出1个像素占用的时间。但是我们选择的像素格式是RGB565,1个RGB565像素由 2 个RAW像素构成。因此在使用这张图时,RGB565的 Time_pclk 是 2个pclk 的时钟周期,即 RGB565 tp = 2tp。此次寄存器配置的 DVP 输出大小是1892*740,有效数据是1024*720,而 pclk = 84Mhz,所以帧率=84Mhz/(1892*740*2)=29.998≈30fps。
OV7670 和 OV7725 的写 ID 都是 8'h42,而 OV5640 的写 ID 为 8'h78
其他还有许多要说明的,但目前就学了这么点,后面遇到要注意的则再更新。关于寄存器配置,网上很多配置好的值,大多数不用改,关注几个子重要的即可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)