0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DSP通用并行端口uPP技术详解

中科本原 来源: 中科本原 2025-02-18 09:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

uPP是具有专用数据线和最小控制信号的并行接口时钟同步传输接口,支持单倍数据速率和双倍数据速率传输。设计用于与8bit数据位宽的高速ADCDAC或者FPGA进行连接。

uPP内置独立DMA控制器,保证数据传输期间最小化CPU开销。DMA控制器有两个DMA通道,支持数据交错模式。同时uPP内部连接专用数据RAM(发送和接收各一个),每个大小512B。

功能框图

64af0136-ed17-11ef-9310-92fbcf53809c.png

图1 uPP功能框图

传输模式

数据通道编号遵循:

•I/O通道标记为 “ I/O”

•DMA通道标记为 “通道 I” 和 “通道Q”

图2说明了在SDR模式下或DDR模式下接收的数据流。只使用一个DMA通道(通道I)。64eadef4-ed17-11ef-9310-92fbcf53809c.png

65089958-ed17-11ef-9310-92fbcf53809c.png

图2 在SDR模式下或DDR模式下接收

图3说明了在SDR模式下或DDR模式下发送的数据流。只使用一个DMA通道(通道I)。

6518893a-ed17-11ef-9310-92fbcf53809c.png

图3 在SDR模式下或DDR模式下发送

图4说明了在DDR交错模式下接收的数据流。使用两个DMA通道(通道I和通道Q)。SDR交错模式在接收模式下不可用。

652c5e60-ed17-11ef-9310-92fbcf53809c.png

图4 在DDR交错模式下接收

图5说明了在SDR交错模式下和DDR交错模式下发送的数据流。使用两个DMA通道(通道I和通道Q)。

654ac36e-ed17-11ef-9310-92fbcf53809c.png

图5 在SDR交错模式或DDR交错模式下发送

DMA控制器描述

每个DMA通道需要配置四个参数:窗口地址,字节计数,行计数和行偏移地址。

窗口地址:uPP数据存储器中的第一个字节的位置。uPP工作在接收模式时,DMA通道从I/O端口接收输入数据写入该地址。uPP工作在发送模式时,DMA通道从该地址开始读取数据并将数据发送到I/O端口。窗口地址64bit边界对齐(地址低三位为0)。

字节计数:每行的字节数。字节计数为偶数。

行计数:每个窗口的行数。传输的字节总数等于字节计数X行计数。

行偏移地址:连续行中第一个字节间的偏移地址。64bit对齐。

图6显示了典型的DMA窗口定义。

657eb9ee-ed17-11ef-9310-92fbcf53809c.png

图6 DMA窗口和存储结构

其中行偏移地址=字节计数。读取数据是存储器中的大小等于行计数X字节计数的连续数据块。

行偏移地址=0,说明数据由单行组成。发送模式下,DMA通道连续发送该行。接收模式下,DMA通道重复写入该行存储空间。

如果DMA通道被初始化并且空闲时,DMA通道I和通道Q的配置参数可以直接写入相应描述寄存器中,DMA传输立即开始。同时每个DMA通道允许第二次配置在当前DMA传输仍在运行时排队。每个DMA通道最多支持有一个传输进行和一个排队,这可以保证传输在边界上连续。但是DMA不支持自动重新写入。DMA控制器总是以64字节对存储器进行突发读写。

协议描述

接口信号说明

信号 说明
CLK 发送或接收时钟
发送模式下输出
接收模式下输入
START 每行(帧)的第一个数据字
发送模式下输出
接收模式下输入
极性可编程
接收端选用信号,如果不使用,接收端可忽略
ENABLE 数据有效信号
发送模式下输出
接收模式下输入
极性可编程
接收端选用信号,如果不使用,接收端可忽略
WAIT 表示接收端没有准备好接收数据。uPP在等待信号为高后的下一个时钟周期停止发送数据
发送模式下输入
接收模式下输出
极性可编程
WAIT信号需要接收端置位一个完整时钟周期
发送端选用信号,如果不使用,发送端可忽略
DATA[7:0] 数据信号

信号时序图

下图中,标记(i)表示信号为输入,标记(o)表示信号为输出。时序图中所有信号默认极性。

65bc39f4-ed17-11ef-9310-92fbcf53809c.png

图7 uPP在SDR模式下接收

65d67706-ed17-11ef-9310-92fbcf53809c.png

图8 uPP在SDR模式下发送

65f404d8-ed17-11ef-9310-92fbcf53809c.png

图9 uPP在SDR交错模式下发送

uPP在SDR交错模式发送时,来自DMA通道I的每个数据字的START信号都有效。

660b0430-ed17-11ef-9310-92fbcf53809c.png

图10 uPP在DDR交错模式下接收

6626b720-ed17-11ef-9310-92fbcf53809c.png

图11 uPP在DDR交错模式下发送

6642ab88-ed17-11ef-9310-92fbcf53809c.png

图12 uPP在DDR模式下接收

66595220-ed17-11ef-9310-92fbcf53809c.png

图13 uPP在DDR模式下发送

初始化和操作

下面是初始化和配置uPP外设的分步说明。上电复位后:

1.配置管脚(如果有复用)

2.使能时钟,配置时钟分频

3.进行外设复位

4.配置DMA通道控制,包括传输模式,传输方向,交错模式和传输阈值

5.配置接口信号,控制信号使能,控制信号极性和数据信号空闲状态

6.开启中断使能

7.使能uPP外设

8.配置通道参数,开始DMA传输

9.中断事件查看与中断处理

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    559

    文章

    8219

    浏览量

    364064
  • 控制器
    +关注

    关注

    114

    文章

    17658

    浏览量

    190321
  • 并行接口
    +关注

    关注

    0

    文章

    41

    浏览量

    15644
  • 并行端口
    +关注

    关注

    0

    文章

    13

    浏览量

    10883

原文标题:DSP通用并行端口uPP技术详解

文章出处:【微信号:中科本原,微信公众号:中科本原】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于c6748的upp问题

    您好,现在我做的是FPGA+dsp的一个工程,FPGA产生信号,然后通过upp将数据传送到6748中,upp中的控制信号为时钟和WAIT信号。我使用的FPGA时钟是24MHz,可以直接将这个时钟传给
    发表于 06-21 12:50

    uPP_B_TO_A库Tronlong.DSP.C6000.C6748.Driver.uPP.lib是否有源代码?

    Tronlong.DSP.C6000.C6748.Driver.uPP.lib,是否有源代码?2.TL6748F-EasyEVM是否支持此例程? 创龙的FPGA手册上,uPP收发测试和uPP回环测试均明确表示支持此实验,但
    发表于 08-07 07:48

    uPP数据出现误码

    FPGA通过uPP接口向DSP传输数据,如果不执行数据处理部分的代码,uPP数据完全正确,一旦执行数据处理部分,uPP传输的原始数据就开始出现误码。请问可能的原因会是什么?
    发表于 09-12 11:25

    怎么使用DA模块通过upp传回dsp端?

    在fpga里面Spartan-6开发例程使用手册中第12 AD7606_uPP——AD模块采集测试(使用uPP)中,有TL7606模块采集回来的数据通过uPP传回DSP端的例子,那如果
    发表于 09-30 07:53

    FPGA与DSP通过upp通信参数设置对吗?

    我通过FPGA发送一帧为1808个字节(每个字节是8bit)的数据,通过DSPupp通道A进行接收,不知道这块参数设置对不对?求解
    发表于 10-15 07:40

    在TL138开发板上使用syslink工程upp例程外部循环成功,在定制板上upp通信失败,求助

    )CCS调试yslink工程upp例程,upp_interrupt_count始终为0,进入不了中断4)将syslink工程upp例程改为轮询接收,现象与中断方式相同。5)定制板上的linux操作系统做过裁剪,
    发表于 05-07 13:06

    FPGA与DSP如何进行通过UPP通信

    向各位工程师请教:FPGA与DSP核心板硬件上连接如图1所示,UPP配置按照例程B_TO_A设置(图3),B发送(8bit),A接收(8bit),从图1中可以看到16条数据线,FPGA给DSP发送
    发表于 05-19 13:25

    dsp通过upp接收数据时出现问题的解决办法?

    最近在调试FPGA+DSP c6748,用upp来进行数据交换,现在遇到一个问题,想请教一下大家,dsp通过upp发送数据到FPGA,能正常发送,但是在
    发表于 05-22 09:52

    C6748的UPP使用时,必须是带着DSP/BIOS操作系统吗?

    我看官方给的demo中,UPP的使用好像要带着DSP/BIOS操作系统的,BIOSPSP_UPP_Driver_Design文档在讲解UPP时也是在
    发表于 05-25 12:17

    PC机与DSP之间的并行通讯技术

    PC机与DSP之间的并行通讯技术 摘要:对PC 机在EPP 模式下与C6000 系列DSP 的HPI 口之间进行的并行通讯进行了研究,提出
    发表于 04-07 14:37 35次下载

    并行端口工作原理

    并行端口工作原理 并行端口的基本知识
    发表于 07-27 12:16 3573次阅读

    基于PC机与DSP之间的并行通讯技术

    基于PC机与DSP之间的并行通讯技术
    发表于 10-20 09:29 1次下载
    基于PC机与<b class='flag-5'>DSP</b>之间的<b class='flag-5'>并行</b>通讯<b class='flag-5'>技术</b>

    DSP的高速通用并行处理系统研究与设计

    DSP的高速通用并行处理系统研究与设计
    发表于 10-23 15:19 6次下载
    多<b class='flag-5'>DSP</b>的高速<b class='flag-5'>通用</b><b class='flag-5'>并行</b>处理系统研究与设计

    CW32通用输入输出端口详解

    CW32通用输入输出端口详解
    的头像 发表于 10-30 17:33 1755次阅读
    CW32<b class='flag-5'>通用</b>输入输出<b class='flag-5'>端口</b><b class='flag-5'>详解</b>

    TMS320C672x DSP通用主机端口接口(UHPI)参考指南

    电子发烧友网站提供《TMS320C672x DSP通用主机端口接口(UHPI)参考指南.pdf》资料免费下载
    发表于 12-17 16:12 0次下载
    TMS320C672x <b class='flag-5'>DSP</b><b class='flag-5'>通用</b>主机<b class='flag-5'>端口</b>接口(UHPI)参考指南