您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]bf609配置eppi的过程
本帖共有4835个阅读者
发表帖子 发表投票 回复主题
[求助]bf609配置eppi的过程
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
10信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
给你一个Bf533上的配置,你参考一下:
#define Line_Length 1716
#define Frame_Length 525

extern uint8_t video_buff[0x100000];

void Init_DMA(void)
{

//Target address of the DMA
*pDMA0_START_ADDR = (int)video_buff;

//Line_Length 16bit transfers will be executed
*pDMA0_X_COUNT = Line_Length;

//The modifier is set to 2 because of the 16bit transfers
*pDMA0_X_MODIFY = 0x1;
//Frame_Length 16bit transfers will be executed
*pDMA0_Y_COUNT = Frame_Length;

//The modifier is set to 1 because of the 16bit transfers
*pDMA0_Y_MODIFY = 0x1;
*pDMA0_CONFIG = 0x1000 | DMAEN | DMA2D ;
// *pDMA0_CONFIG = 0x1090;
// *pDMA0_CONFIG |= DMAEN ;

// *pDMA0_CONFIG = 0x1000 | DMAEN  ;  //0x1031;
}//end Init_DMA
void Init_PPI(void)
{

//The PPI is set to receive 525 lines for each frame
*pPPI_FRAME = 525;

// output mode, 656 mode
*pPPI_CONTROL = PORT_DIR  | PORT_EN;

}//end Init_PPI

BF609不清楚有没有ITU656,你使用没有行场同步的模式就可以了。
ITU656要求的时钟是27M,如果你的PPI时钟没办法配置为27M,就在PPI时钟线上加一个27MH时钟的晶振,让处理器从外部读取PPI时钟即可。




这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/2/26 18:12:44
逝去日子(论坛新手)
逝去日子
头衔:社区公民
帮派:无帮无派
帖数:22
金钱:248
积分:22
注册时间:2014/1/2
11信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
您这个配置是ITU656的输出模式么,还是什么模式,我会好好看看的

609上有ITU656的输出,在那个里面设置了没有场行同步,
并且
EPPI_FS1_WLHB的全称是FS1 Width Register / EPPI Horizontal Blanking Samples Per Line Register
EPPI_FS1_PASPL的全称是FS1 Period Register / EPPI Active Samples Per Line Register
EPPI_FS2_WLHB的全称是FS2 Width Register / EPPI Lines Of Vertical Blanking Register
EPPI_FS2_PASPL的全称是FS2 Period Register / EPPI Active Lines Per Field Register

我根据609手册要求在配置ITU609输出模式的时候,要求用以上几个寄存器,我感觉应该用的是斜杠后的第二个功能,我也通过CCONTROL中的EPPI_CTL.FSCFG位把同步给关了,您有时间就帮忙看一下609的ITU656的整场输出(带同步码,状态字( EAV和SAV序列)和消隐数据,和有效数据)、PAL制、隔行扫描。没时间也没关系,我已经很感谢这个平台了。自己慢慢来也行的

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/2/26 23:11:32
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
12信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
上面的寄存器是配置同步信号的,656模式不需要配置,只需要配置PPI控制寄存器,在BF533处理器上,只配置了接口方向,其他都用默认的,就是ITU656模式,你可以看看BF533的定义,和609的比较一下。另外你网上找找ITU656的标准看一下,ITu656只有时钟和数字信号,没有同步信号,同步信息是包含在传输的数据中。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/2/27 9:30:49
逝去日子(论坛新手)
逝去日子
头衔:社区公民
帮派:无帮无派
帖数:22
金钱:248
积分:22
注册时间:2014/1/2
13信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我知道不用同步信号,我也给关了,但是您看我609的手册
上传的图片
  20142279411604.png [ 93.01 KB 963×540 ] (缩略时请点击查看原图)

 

上面的意思是
在GP的传输模式下, EPPI提供与适当的前导码和消隐间隔帧的ITU-R
656输出流的能力。这是通过设置EPPI_CTL.BLANKGEN位来完成


该EPPI然后只需从内存通过DMA通道,以获取活动数据,



该EPPI_FS1_PASPL , EPPI_FS2_WLVB , EPPI_FS2_PALPF
EPPI_FS1_WLHB寄存器需要正确地编程

为了EPPI以在内部产生并嵌入正确的前同步码,状态字( EAV和SAV序列)和消隐数据以及来自存储器的有效视频。



该EPPI还可以消除帧同步通过EPPI_CTL.FSCFG位设置


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/2/27 9:43:44
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
14信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你可以看一下你的视频接口芯片的手册,看看他在ITU656模式下的时序图,看看有没有同步信号参与。ITU656是一个标准,不需要同步信号,所以DSP在该模式下无需配置,之前的blackfin都有ITU656模式,BF609这个处理器我没用过这个接口,所以不知道有没有这个模式,如果没有ITU656模式,你可以把这个处理器当成有同步信号的配置,ITU656一行数据是1440个,N制是525行,P制是625行,所以你这两个寄存器配置为:
P制
EPPI_FS1_PASPL  =  1440
EPPI_FS2_WLVB  = 100
EPPI_FS2_PALPF = 576
EPPI_FS2_WLVB  = 1000
FRAME寄存器  =   625
N制
EPPI_FS1_PASPL  =  1440
EPPI_FS2_WLVB  = 100
EPPI_FS2_PALPF = 480
EPPI_FS2_WLVB  = 1000
FRAME寄存器  = 525

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/2/28 0:00:25
逝去日子(论坛新手)
逝去日子
头衔:社区公民
帮派:无帮无派
帖数:22
金钱:248
积分:22
注册时间:2014/1/2
15信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢andy的耐心讲解,我已经基本完成了BF609,ITU656模式输出的功能,按照我的理解果然是只需要配置好
EPPI_FS1_PASPL  
EPPI_FS2_WLVB  
EPPI_FS2_PALP
FEPPI_FS2_WLVB
这四个寄存器就可以了,原因是配置这四个寄存器就可以确定整帧的格式但是现在还有一个问题:我摄像头给EPPI2提供27M时钟,外设给EPPI1提供27M时钟(两个不同的时钟源)当我在DMA中做乒乓的时候,采集运动图像显示的时候会有卡顿现象,当我不用乒乓的时候(考虑到时钟源有差别)卡顿会有所缓解。但是还是比较明显。请andy帮我分析一下原因

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/3/10 20:58:36
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
16信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你采集的时候,判断一下是否发送数据完成,待完成了再继续采集。就不会多采数据了。通常用速度快的一方等待速度慢的一方,必要时丢掉采集的帧

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/3/11 22:43:40
kladsp(论坛新手)
kladsp
头衔:社区公民
帮派:无帮无派
帖数:66
金钱:634
积分:88
注册时间:2015/1/26
17信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
楼主用的哪家的板子啊?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/5/23 15:40:16
ldz5832(论坛新手)
ldz5832
头衔:社区公民
帮派:无帮无派
帖数:9
金钱:184
积分:14
注册时间:2017/3/3
18信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
楼主,eppi的配置和dma的配置能提供一下吗?我遇到了同样的问题,图像出不来。非常感谢!🌹🌹🌹🌹

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/7/12 17:00:51
19
2
2/2
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154003 Call, 1 Queries, Processed in 0.031250 second(s),