野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9660|回复: 4

请教关于OV7225例程的问题

[复制链接]
发表于 2015-7-22 19:51:07 | 显示全部楼层 |阅读模式
求教,我刚刚入手野火野火STM32火眼OV7225摄像头,在看例程的时候遇到了一点问题:
程序中通过READ_FIFO_PIXEL(Camera_Data)将一个像素的数据存在Camera_Data中,然后
#define READ_FIFO_PIXEL(RGB565)           do{\
                                          RGB565=0;\
                                          FIFO_RCLK_L();\
                                          RGB565 = (GPIOB->IDR) & 0xff00;\
                                          FIFO_RCLK_H();\
                                    FIFO_RCLK_L();\
                                          RGB565 |= (GPIOB->IDR >>8) & 0x00ff;\
                                          FIFO_RCLK_H();\
                                    }while(0)
而这个,他把GPIOB->IDR的高8位和低8位存进了RGB565即Camera_Data的高8位和低8位,彩色图像数据不是有RGB三个数吗,这个到底是怎么存的,Camera_Data怎么分解才能得到RGB三个数?
谢谢大家!

回复

使用道具 举报

发表于 2015-7-23 08:46:02 | 显示全部楼层
摄像头的数据是8位的,分别为PB8~PB15,所以需要分两次读取合成16位数,读出来的数据本身就是RGB16的数据(摄像头寄存器配置的)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-23 11:27:55 | 显示全部楼层
亽亼 发表于 2015-7-23 08:46
摄像头的数据是8位的,分别为PB8~PB15,所以需要分两次读取合成16位数,读出来的数据本身就是RGB16的数据( ...

您好,那那个数据是RGB565是么,也就是R是高5位,B是低5位,G是中间6位是吧。请问有串口能显示这种图像的吗?非常感谢。
回复 支持 反对

使用道具 举报

发表于 2015-7-23 11:48:28 | 显示全部楼层
是RGB565
没有串口直接显示的,你可以用MATLAB自己编程写,好像论坛之前有人实现过,你可以在论坛找那个人问问
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-23 14:45:41 | 显示全部楼层
亽亼 发表于 2015-7-23 11:48
是RGB565
没有串口直接显示的,你可以用MATLAB自己编程写,好像论坛之前有人实现过,你可以在论坛找那个人 ...

好的,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-7-4 09:46 , Processed in 0.030650 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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