您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 液晶屏不能正确显示
本帖共有460个阅读者
发表帖子 发表投票 回复主题
液晶屏不能正确显示
acc700(论坛新手)
acc700
头衔:社区公民
帮派:无帮无派
帖数:37
金钱:463
积分:47
注册时间:2012/12/18
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
液晶屏不能正确显示
现在调试的程序就是把实例代码的摄像头采集程序和液晶屏显示程序合起来了,运行起来之后,液晶屏一直是黑的,但是,reset之后再点击运行液晶屏又能显示图像了,,另外,单步调试都是通的,最后液晶屏也能显示,这是怎么回事呢,求教

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/26 14:53:38
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
如果你使用的是BF533,液晶屏和摄像头是共用PPI接口,不可以实现同步采集显示。
在ADSP-EDU-BF53x开发板上,可以使用LCD2.4 EBIU接口的液晶屏实现CMOS采集实时显示,
应该是你的PPI或者DMA配置和CMOS的冲突造成液晶屏没显示。或者检查CPLD控制的背光和PPICLK等是否打开。
你把液晶屏显示的代码中,主函数里调用的函数全部放在你的代码中,看看能不能点亮液晶屏。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/26 20:12:22
acc700(论坛新手)
acc700
头衔:社区公民
帮派:无帮无派
帖数:37
金钱:463
积分:47
注册时间:2012/12/18
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我用的是BF548的板子,分别用了EPPI1和EPPI2采集两个摄像头数据,用EPPI0传输液晶屏显示数据,DMA13,DMA14传输摄像头数据,中断等级分别是9,10

DMA12传输液晶屏数据,中断等级是7,端口也都初始化了

void InitPorts_Cmos1(void)
{
*pPORTE_FER |= Px14 | Px15;
ssync();

//使能CMOS1_OE
*pPORTH_FER &= ~Px3;
ssync();
*pPORTH_DIR_SET |= Px3;
ssync();
*pPORTH_CLEAR |= Px3;
ssync();

//设置PPI1接口
*pPORTD_FER |= 0x00FF;
ssync();
*pPORTE_FER |= Px11|Px12|Px13;
ssync();

//关闭SAA7113  
*pPORTH_FER &= ~ Px7;
ssync();
*pPORTH_DIR_SET |= Px7;
ssync();
*pPORTH_CLEAR |= Px7;  
ssync();
}

void InitPorts_Cmos2(void)
{

*pPORTB_FER |= Px0 | Px1;
ssync();

//使能CMOS2_OE
*pPORTH_FER &= ~Px4;
ssync();
*pPORTH_DIR_SET |= Px4;
ssync();
*pPORTH_CLEAR |= Px4;
ssync();

//设置PPI2接口
*pPORTD_FER |= 0xFF00;
ssync();
*pPORTD_MUX |= 0xaaaa0000;
ssync();
*pPORTG_FER |= Px5|Px6|Px7;
ssync();
*pPORTG_MUX |= 0x0000a800 ;
ssync();
}

void InitPorts(void)
{
*pPORTF_FER |= 0xffff;//使能PPI0 D0-D15数据线
ssync();
*pPORTG_FER |= 0x001F;//使能PPI0 CLK,FS1,FS2,D16,D17
ssync();
*pPORTB_FER |= 0x400;
*pPORTB_MUX |= (0x01 <<20);//使能TMR2
}


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/29 13:09:07
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你把PLL函数中的配置值改为16,3 试试。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/30 16:39:02
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159124 Call, 3 Queries, Processed in 0.007813 second(s),