找回密码
 注册
搜索
查看: 1239|回复: 9

[讨论] 请教在mtk中ov7660,左旋转90度怎样修改为正常?

[复制链接]
发表于 2006-12-28 11:22:10 | 显示全部楼层 |阅读模式
请教在mtk中ov7660,左旋转90度怎样修改为正常?
发表于 2006-12-28 15:56:59 | 显示全部楼层
LCD的屏幕能够改变刷屏方向吗?
点评回复

使用道具 举报

发表于 2006-12-28 17:08:22 | 显示全部楼层
y要看是什么IC的LCD了,一般来讲,你需要认真看一下GS  SS积存器~

看看你的数据手册是怎么讲的~~~
点评回复

使用道具 举报

发表于 2007-1-2 21:35:59 | 显示全部楼层
在taurus_xxx_gprs.mak里sensor_rotate=rotate_270改为rotate_0
大概是这样,记不太清具体的
点评回复

使用道具 举报

发表于 2008-7-25 10:58:18 | 显示全部楼层
调sensor的flip,一个寄存器的值
点评回复

使用道具 举报

 楼主| 发表于 2008-7-28 16:56:14 | 显示全部楼层
呵呵,一年前,MTK给的答复是不能旋转90,现在大家都可以做旋转90度了,MTK FAE也是经常忽悠啊。
点评回复

使用道具 举报

发表于 2008-7-29 10:46:57 | 显示全部楼层
switch (sensor_config_data->image_mirror)
        {
                case IMAGE_NORMAL:
                        SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);
                        while(temp_reg2 != (0x00|temp_reg1))
                        {
                                write_cmos_sensor(0x1E,(0x00|temp_reg1));
                                temp_reg2=read_cmos_sensor(0x1E);
                        };
                        break;
                       
                case IMAGE_H_MIRROR:
                        SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);               
                        while(temp_reg2 != (0x20|temp_reg1))
                        {
                                write_cmos_sensor(0x1E,(0x20|temp_reg1));
                                temp_reg2=read_cmos_sensor(0x1E);
                        };
                        break;
                       
                case IMAGE_V_MIRROR:
                        SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);               
                        while(temp_reg2 != (0x10|temp_reg1))
                        {
                                write_cmos_sensor(0x1E,(0x10|temp_reg1));
                                temp_reg2=read_cmos_sensor(0x1E);
                        };
                        break;
               
                case IMAGE_HV_MIRROR:
                        SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1);               
                        while(temp_reg2 != (0x30|temp_reg1))
                        {
                                write_cmos_sensor(0x1E,(0x30|temp_reg1));
                                temp_reg2=read_cmos_sensor(0x1E);
                        };
                        break;
        }


改变全局变量 sensor_config_data->image_mirror  即可实现旋转。
点评回复

使用道具 举报

发表于 2008-8-1 10:37:32 | 显示全部楼层
不是所有MTK 平台都能改90度方向吧, 有的只能改LCD刷新方向吧.   MIRRO是改180度的
点评回复

使用道具 举报

发表于 2008-8-1 22:51:15 | 显示全部楼层
理论上如果是Sensor register支持硬件rotate的话随便你怎么放都可以。

现在的sensor都应该有这个功能。如果没有那CCM厂商以及sensor原厂设计者该被抽。

如果实在这些厂家的firmware没有rotate,那就自己写咯,BB里面写一个frame buffer,实际上就是一个数组的bmp数据,这时候再去xy轴坐标重新排列吧。

RGB raw data输出的格式容易做,YUV输出就麻烦点了,会劣化图象质量
点评回复

使用道具 举报

发表于 2008-8-13 22:02:36 | 显示全部楼层
好像一般是180°?[em13]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-10-6 04:09 , Processed in 0.047142 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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