您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF533有关PPI传输的问题
本帖共有403个阅读者
发表帖子 发表投票 回复主题
BF533有关PPI传输的问题
yydsp(论坛新手)
yydsp
头衔:社区公民
帮派:无帮无派
帖数:1
金钱:114
积分:2
注册时间:2017/4/20
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF533有关PPI传输的问题
RT,小弟本科毕业设计被抽中做视频传输,初次接触DSP。开发板用的老师实验室的。
现在将图像传输进DSP里面,通过Imageviewer看到的图像存在很大的问题,基本是花的,看不清。由于设备原因没有摄像头,我直接用电脑显示屏作为图像源,通过VGA转video传输的图像。解码芯片用的是adv7181。本想直接套板子给的例程,结果成了这样,

上传的图片
  20174201981295.bmp [ 607.55 KB 720×288 ] (缩略时请点击查看原图)

 

DMF配置如下:*pDMA0_IRQ_STATUS = 0x3;
//Target address of the DMA
*pDMA0_START_ADDR = 0x0;

//RAM_Length 32bit transfers will be executed
*pDMA0_X_COUNT = 720//RAM_Length;

//The modifier is set to 4 because of the 32bit transfers
*pDMA0_X_MODIFY = 0x2;
*pDMA0_Y_COUNT = 288//RAM_Length_y;
*pDMA0_Y_MODIFY = 0x2;

//PPI Peripheral is used
*pDMA0_PERIPHERAL_MAP = 0x0;
//DMA Config: Enable DMA | Memory write DMA | Discard DMA FIFO before start | enable assertation of interrupt | NDSIZE for stop mode | Enable STOP DMA
//Enable 2D-DMA
*pDMA0_CONFIG = DMAEN | DI_EN | WNR | WDSIZE_16 | RESTART | DMA2D ;//| DI_SEL;

PPI配置: //The PPI is set to receive 625 lines for each frame
*pPPI_FRAME =   625;//PAL
    

//PPI enabled, input mode, active video only, receive field 1&2,
//packing enabled, DMA32 enabled, skipping disabled, 8bit data bus, nothing inverted
*pPPI_CONTROL = PORT_EN | /*FLD_SEL |*/ PACK_EN | DLEN_8 /*& ~PORT_DIR*/;

这个情况是由于我的配置不对,图像传输错误造成的。还是由于我在使用Imageviewer配置不当的原因呢?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/4/20 19:11:28
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
感觉你的内存初始化没有配置对,你看看你板卡内存型号,是16M16A 还是32M16A ,再看看初始化SDRAM,初始化的是多少。
另外,VDSP 的 Analog Devices\VisualDSP 5.1.2\System\ArchDef   路径下,有一个  ADSP-BF533-proc.xml 文件,里面最后也有对SDRAM初始化,配置也要和实际的SDRAM一致

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2017/4/27 0:17:40
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159304 Call, 1 Queries, Processed in 0.015625 second(s),