上海妇科疾病研究所 上海女性不孕医院 上海引产医院 无痛引产痛不痛 上海人流医院 白癜风治疗医院 上海小儿脑瘫医院 上海女子医院
Blackfin的技术文章和教学视频连载14:PPI视频接口-Blackfin-技术中心-国内专业ADI仿真器,Blackfin开发板,DSP芯片,软件算法,解决方案提供商-北京四维卓信电子有限公司
用户名: 密码:
主页 设为首页 加入收藏
      产品中心       技术中心       下载中心        社区新闻        诚聘英才       大学计划        关于我们       技术论坛
  您的当前位置:ADSP开源社区 >> 技术中心 >> Blackfin 今天是:
技术中心  
SigmaDSP
SHARC
A2B音频总线
Blackfin
ADI操作系统
ADSP-218X
TigerSAHRC
ADI DSP仿真器
产品导航
ADI DSP仿真器
SigmaDSP开发板
ADI A2B总线开发板
SHARC DSP开发板
销售网络
Blackfin  
Blackfin的技术文章和教学视频连载14:PPI视频接口
[ 作者:OP ] [ 来源:ADSP开源社区 ] [ 发布时间:2014-8-8 ]

    PPI是Blackfin的视频接口,Parallel Peripheral Interface,在ADSP-BF53x 上常用于视频信号和同步数据的传输,是半双工接口,支持数据的采集和数据的传输。

 
    ADSP-BF53x 上有一个16Bit 的PPI 接口,最高速度可以到系统时钟的1/2,有视频信号传输使用的行、列、场是三个同步信号,支持ITU656,ITU601 等模式,可兼容大部分视频相关的芯片。
 
    PPI 接口自身不能产生时钟信号,所以PPICLK 信号必须由外部设备或者晶振提供,它没有专门的行,列同步信号管脚,在使用PPI 时,需采用与其复用的Timer1 和Timer2 管脚来作为行列同步信号管脚,PPI 接口的场同步管脚FS3 与PF3 脚复用,该信号是在传输电视视频信号时,指示当前传输的信号是奇场还是偶场信号,在通常不使用的情况下,该管脚必须下拉。
 
    PPI 接口与其他接口不同,他没有发送和接收数据的寄存器,不能采用Core 来操作数据,只能采用DMA 传输。
 
    PPI 接口管脚与复用定义:
 
 
    接口寄存器说明:
 
    寄存器                 功能
    PPI_CONTROL            PPI 控制寄存器,用于配置PPI 工作模式
    PPI_STATUS PPI         状态寄存器
    PPI_COUNT PPI          传输计数寄存器,设置图像一条线由多少数据组成
    PPI_DELAY PPI          延时计数寄存器,设置在传输时延时多少个时钟开始采数据
    PPI_FRAME PPI          帧寄存器,用来设置一幅完整图像一帧的线条数
 
    来看一段关于PPI的核心代码分析:
 
    *pDMA0_START_ADDR = 0; //配置PPIDMA 数据起始地址
*pDMA0_X_COUNT = 480; //配置DMA 一行要传输多少次数据
*pDMA0_X_MODIFY = 2; //配置每次传输行地址的增量
*pDMA0_Y_COUNT = 286; //配置要传输多少行数据
*pDMA0_Y_MODIFY = 2; //配置每次列数据地址的增量
*pDMA0_CONFIG = 0x1034; //配置DMA 工作模式
*pPPI_CONTROL = 0x781e; //配置PPI 工作偶是
*pPPI_DELAY = 0; //配置时钟延时为0
*pPPI_COUNT = 479; //配置PPI 每行要传输480 次
*pPPI_FRAME = 286; //配置每帧图像有286 行
*pTIMER1_PERIOD = 525; //配置行同步信号产生的周期
*pTIMER1_WIDTH = 41; //配置行同步信号宽度
*pTIMER1_CONFIG = 0x00a9;//配置行同步信号工作模式
*pTIMER2_PERIOD = 150150;//配置列同步信号产生的周期
*pTIMER2_WIDTH = 5250; //配置列同步信号宽度
*pTIMER2_CONFIG = 0x00a9; //配置列同步信号工作模式
*pDMA0_CONFIG |= 0x1; //使能DMA
asm("ssync;"); //系统同步 /
*pPPI_CONTROL |= 0x1; //使能PPI
asm("ssync;"); //系统同步
*pTIMER_ENABLE|= 0x0006; //使能行场同步信号
asm("ssync;"); //系统同步
 
    PPI 的行场同步信号与TIMER1 和TIMER2 复用,所以要配置TIMER 寄存器来启动PPI 的同步信号。这个代码就实现了PPI 连续发送525*286 尺寸图像的数据,其中图像有效数据尺寸为480*286。展示了使用 PPIDMA 传输数据的功能。
 
    PPI的视频教程如下:
 
 
    视频清晰版下载: 链接: http://pan.baidu.com/s/1qWJOqZi 密码: bbjb
联系我们 | 关于我们 | 免责声明 | 诚征英才 | 友情链接
Copyright 2019 All rights reserved  本网页版权属Open ADSP所有
北京海淀区中关村大街32号新中发市场3659 邮编100100
电话 18611096839 
粤ICP备14035876号-1