您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]BF561图片显示
本帖共有627个阅读者
发表帖子 发表投票 回复主题
[求助]BF561图片显示
minglfeng(论坛新手)
minglfeng
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:267
积分:25
注册时间:2012/7/25
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]BF561图片显示
我用的是BF561,我用matlab把图片读取进来,然后在用VDSP把数据读进来,384*288的图片可以显示,720*576的图片却是图片的左半部分和右半部分重叠了,而且只显示了图片的上面一部分。一些寄存器的设置如下,这个项目是之前的人写的,我也不是很看得懂。
EX_INTERRUPT_HANDLER(VideoOutISR)
{
//PPI输出时的场同步中断.
*pDMA1_1_IRQ_STATUS |= *pDMA1_1_IRQ_STATUS;
*pTMRS4_STATUS |= TIMIL11;
*pDMA1_1_CONFIG &= ~0x01;
*pPPI1_CONTROL  &= ~0x01;
*pDMA1_1_CONFIG     = 0x0000 |/DMA2D | WDSIZE_32;//不产生中断
*pDMA1_1_X_COUNT    = g_swWidthVideoA;//列数
*pDMA1_1_X_MODIFY   = 0x0004;
*pDMA1_1_Y_COUNT    = g_swHeightVideoA; //行数
*pDMA1_1_Y_MODIFY   = 0x0004;
*pDMA1_1_START_ADDR = (void*)g_pdwVideoLogo;
*pPPI1_DELAY = 0;
*pPPI1_CONTROL  = 0<<14 | 1<<11 | 1<<8 | 0<<4 | 3<<2 | 1<<1;//带同步
*pPPI1_COUNT    = g_swWidthVideoA-1;
*pPPI1_FRAME    = g_swHeightVideoA;
*pDMA1_1_CONFIG  |= DMAEN;
ssync();
*pPPI1_CONTROL   |= PORT_EN;
ssync();
}

void EnableVideoOut_AD7123(BOOL bEnable)
{
*pDMA1_1_CONFIG &= ~0x01;
ssync();
*pPPI1_CONTROL  &= ~0x01;
ssync();
*pTMRS4_DISABLE     = 1<<2 | 1<<3;  
*pTMRS4_STATUS      |= TRUN10 | TOVL_ERR10 | TIMIL10;
*pTMRS4_STATUS      |= TRUN11 | TOVL_ERR11 | TIMIL11;
if(bEnable)
{
//注册中断服务程序
*pSICA_IAR5 =  0x43333333;
btISR = (((*pSICA_IAR5) >> 24 ) & 0x0F) + 0x07;
*pILAT |= EVT_IVG10;
*pSICA_IAR5 = Peripheral_IVG(14,10);
register_handler(ik_ivg10,VideoOutISR);//定时器11中断
*pSICA_IMASK1 |= 1 << 14;
//Timer11,即FS2同步信号,下降沿有效,采集模式
*pTIMER11_CONFIG      |= WDTH_CAP | PERIOD_CNT | IRQ_ENA | EMU_RUN |PULSE_HI;
*pTIMER10_CONFIG      |= WDTH_CAP | PERIOD_CNT | IRQ_ENA | EMU_RUN |PULSE_HI;
*pTMRS4_ENABLE        = TIMEN11 | TIMEN10;
}
}
我看ppi那一讲的视频里Timer都是设置为PWM_OUT的, 设置为WDTH_CAP不知道有什么区别,图像左右重叠可能是因为什么原因呢

好好工作
等级:论坛新手 参考IP地址:*.*.*.*
2012/8/23 22:24:05
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

WDTH_CAP 为脉宽捕获模式,该模式常用于测量脉冲的宽度,如果在采集图像时,同步信号由外部设备提供,也可以不配置这两个同步定时器,不知在此配置有何其他用意。PPI那一讲里面是采用的液晶屏代码。需要PPI接口提供同步信号,所以需要配置为PWM模式。

图像重贴说明采集到内部的数据叠加在一起了,如果硬件内存没有问题,内存初始化没有错误。通常是DMA配置错误导致,请检查DMA。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/8/24 18:11:04
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159133 Call, 1 Queries, Processed in 0.017578 second(s),