OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5328|回复: 4

STM32F103VCT6、RA8875和OV7670模块输出到7寸屏乱码

[复制链接]

15

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1767
金钱
1767
注册时间
2013-8-22
在线时间
128 小时
发表于 2014-12-26 13:30:49 | 显示全部楼层 |阅读模式
5金钱
STM32F103VCT6、RA8875和OV7670模块输出到7寸屏乱码,设置成320*240就成了如下图的现象,设置成640*480就直接乱屏成看不清的图像了,求解,在SCCB和OV7670的寄存器里还需要修改哪些设置?
IMG_20141226_132453.jpg

最佳答案

查看完整内容[请看2#楼]

可以了,横向刷两个相同的点,再刷下一个,竖向刷两行相同的就行,代码如下: //更新LCD显示 void camera_refresh(void) { u32 i,j,k;   u16 color=0; u16 color1[480]; if(ov_sta==2) { Memory_Write_TopDown_LeftRight(); XY_Coordinate(0x00,0x0000); //设置光标位置  WriteCommand(0x02);      //开始写入GRAM OV7670_RRST=0; //开始复位读指针  ...
我不理财,财就不理我。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1767
金钱
1767
注册时间
2013-8-22
在线时间
128 小时
 楼主| 发表于 2014-12-26 13:30:50 | 显示全部楼层
可以了,横向刷两个相同的点,再刷下一个,竖向刷两行相同的就行,代码如下:
//更新LCD显示
void camera_refresh(void)
{
u32 i,j,k;
  u16 color=0;
u16 color1[480];
if(ov_sta==2)
{
Memory_Write_TopDown_LeftRight();
XY_Coordinate(0x00,0x0000); //设置光标位置 
WriteCommand(0x02);      //开始写入GRAM
OV7670_RRST=0; //开始复位读指针 
OV7670_RCK=0;
OV7670_RCK=1;
OV7670_RCK=0;
OV7670_RRST=1; //复位读指针结束
OV7670_RCK=1;  
for(i=0;i<320;i++)
{
for(j=0;j<480;j++)
{
if(j%2 == 0)
{
OV7670_RCK=0;
color=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1; 
color<<=8;  
OV7670_RCK=0;
color|=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1;
}
WriteData(color);
color1[j] = color;
}
for(k=0;k<480;k++)
{
WriteData(color1[k]);
}
}
EXTI_ClearITPendingBit(EXTI_Line8);  //清除LINE8上的中断标志位
ov_sta=0; //开始下一次采集
  ov_frame++; 

}
我不理财,财就不理我。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-26 22:15:06 | 显示全部楼层
不带FIFO??
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1767
金钱
1767
注册时间
2013-8-22
在线时间
128 小时
 楼主| 发表于 2014-12-27 09:54:13 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
带FIFO,就是买的你的OV7670模块,AL422B,我搜了一下,你以前有篇帖子,说是AL422B有384K容量,最大也就只是能显示到320*480的3.5寸屏上,是这样的吗?
以下是AL422B文档上的介绍:
The AL422 consists of 3M-bits of DRAM, and is configured as 393,216 words x 8 bit FIFO (first in 
first out). The interface is very user-friendly since all complicated DRAM operations are already
managed by the internal DRAM controller.
Current sources of similar memory (field memory) in themarket provide limited memory size which 
is only enough for holding one TV field, but not enough to hold a whole C video frame which
normally contains 640x480 or 720x480 bytes. The AverLogic AL422 provides 50% more memory 
to support high resolution for  digital C graphics or video applications. The 50% increase in speed 
also expands the range of applications.
我不理财,财就不理我。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-27 22:45:16 | 显示全部楼层
回复【3楼】lhf_1230:
---------------------------------
是啊,带FIFO的不够存呢!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 01:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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