您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> SAA7113解码N制视频出现滚动问题
本帖共有635个阅读者
发表帖子 发表投票 回复主题
SAA7113解码N制视频出现滚动问题
HI无厘头(论坛新手)
HI无厘头
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:258
积分:26
注册时间:2014/6/18
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
SAA7113解码N制视频出现滚动问题
我用548开发板的SAA7113解码P制视频的时候没问题,然后尝试解码N制的时候出现上下滚动,现在不知道是SAA7113没配置好,还是EPPI没配置好,谢谢帮忙看一下,指点一下。
SAA7113配置表:

unsigned short SAA7113Config[] = {  
             0x01, 0x08,    //增量延时           按推荐延时位置
                0x02, 0xc0,    //模拟输入控制1      抗混叠滤波  模式0  CVBS AI11
                0x03, 0x33,    //模拟输入控制2      
                0x04, 0x00,    //模拟输入控制3
                0x05, 0x00,    //模拟输入控制4
                0x06, 0xe9,    //水平同步启动       推荐值
                0x07, 0x0d,    //水平同步停止     0x0d
0x08, 0x98,    //同步控制           50Hz 625线自动字段检测
                0x09, 0x01,    //亮度控制           光圈系数0.25  4.1M
                0x0a, 0x80,    //光亮度控制
                0x0b, 0x47,    //亮度对比度控制
                0x0c, 0x40,    //色饱和度控制
                0x0d, 0x00,    //色度色调控制
                0x0e, 0x01,    //色度控制
0x0f, 0x2a,    //色度增益控制
0x10, 0x00,    //输出控制          标准ITU 656格式 长度240
0x11, 0x0c,    //RTS0输出控制
0x12, 0x01,    //RTS1输出控制
                0x13, 0x00,    //输出控制
                0x15, 0x00,    //开始的VGATE脉冲
                0x16, 0x00,    //停止的VGATE脉冲 FID脉冲的极性改变
                0x17, 0x00,    //
0x40, 0x82,    //60Hz场频
                0x58, 0x00,
                0x59, 0x54,    //水平偏移
                0x5a, 0x0a,    //垂直偏移
                0x5b, 0x83,    //字段偏移
                0x5e, 0x00,    //SDID码
                
};

DMA和EPPI配置如下:

#define FLOW_AUTOBUF 0x1000
#define FLOW_STOP 0x0000
#define DI_En 0x0080
#define DLEN_16 1 <<15
/****************************************************************************
* 名称 : InitDMA
* 功能 : 初始化DMA
* 入口参数 :无
* 返回值 :无
****************************************************************************/
void InitDMA1(void)
{  
*pDMA13_START_ADDR = cmosbuffer1;
*pDMA13_X_COUNT = 720*2;
*pDMA13_X_MODIFY = 0x1;
*pDMA13_Y_COUNT = 480;
*pDMA13_Y_MODIFY = 0x1;
*pDMA13_CONFIG = DI_En |WNR|DMA2D | SYNC |FLOW_STOP ;
ssync();
}

#define Pols  1<<13
#define Polc  1<<11
#define DIR_RX 0 <<1
#define XFR_TYPE11   3<<2
#define Fs_Cfg 2<<4
#define Dlen_8 0 <<15
//#define PACK_EN 1 <<20
#define Iclkgen 1 <<9
#define Xfr_type 0x00


/****************************************************************************
* 名称 : InitEPPI1
* 功能 : 初始化EPPI1接口
* 入口参数 :无
* 返回值 :无
****************************************************************************/
void InitEPPI1(void)
{

    *pEPPI1_CONTROL = Pols| Polc | Dlen_8 | DIR_RX ;
ssync();
    *pEPPI1_LINE = 1440;
    ssync();

*pEPPI1_FRAME = 480; // this is active plus verticle blanking line total
ssync();
}



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/3/3 12:34:53
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

0x08, 0x98,    //同步控制           50Hz 625线自动字段检测

你看你这个配置的对不对,N制应该是525线60Hz


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2015/3/3 21:56:29
HI无厘头(论坛新手)
HI无厘头
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:258
积分:26
注册时间:2014/6/18
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
08这个寄存器我试过其他设置值,也是一样会滚动,我用看图工具看过解码出来的大小是720*480,没错,就是会滚动,我想问一下,DMA和EPPI的配置从P制到N制,我只修改了*pDMA13_Y_COUNT = 480;    *pEPPI1_FRAME = 480;这两个设置,是不是还有哪里需要修改

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/3/4 10:51:37
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
*pEPPI1_FRAME = 480;  这个是整帧的宽度,你要写525

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2015/3/10 22:50:42
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.166307 Call, 1 Queries, Processed in 0.015625 second(s),