【AD9361 数字接口CMOS LVDSSPI】A 并行数据之CMOS

news2024/11/27 1:37:01

〇、综述

本章介绍并行数据端口(P0_D P1_D)和串行外设接口(SPI),用于在AD9361和BBP之间传输数据和控制/状态信息。
下图显示了这些接口,并提供了AD9361和BBP在宽带无线系统中的使用方式的高级视图。数据接口工作在两种模式之一:标准CMOS兼容模式或低压差分信号(LVDS)兼容模式。每个接口都具有以下各节中所述的独特特征。

  • 使用 CMOS 模式时
    • 保持单端CMOS逻辑兼容性。
    • 可以使用一个或两个数据端口。使用两个端口可实现更高的数据吞吐量。
    • 一个或两个数据端口支持频分双工 (FDD) 和时分双工 (TDD) 操作。

  • 使用 LVDS 模式时:
    • 数据端口信号为差分LVDS,允许AD9361和BBP之间实现高达30cm的PCB走线/连接器互连。{划重点,这就是做FMC或者多片Catalina使用时一般使用LVDS的一个原因,对的,ADI早些年就这样叫AD9361的,直译的捷变频收发器没有灵魂}
    • 只有数据端口(包括时钟和其他相关定时信号)与LVDS兼容。
    • 支持FDD和TDD操作。

Alt
AD9361 数字接口

一、CMOS 模式数据路径和时钟信号

在这种模式下,AD9361数据路径接口可以使用一个或两个并行数据端口在AD9361和BBP之间传输数据样本。总线传输使用简单的硬件握手信号进行控制。这两个端口可以在FDD模式或双向TDD模式下运行。在FDD模式下,一半的位同时发送数据,另一半同时接收数据。在TDD模式下,发射数据和接收数据在不同时隙的同一引脚上的AD9361和BPP之间交替传输。对于不需要快速有效数据速率的应用,可以使用单个端口来最大限度地减少与AD9361的连接。数据路径接口由以下各节中描述的信号组成。

[1] P0_D[11:0] & P1_D[11:0]

  • 端口0(P0)和端口1(P1)都有一个12位并行数据总线(D[11:0]),用于在BBP和AD9361之间传输数据。每条总线在大小和功能上都与另一条总线相同,因此 D[11:0] 用于指代 P0 或 P1。这些总线可以配置为仅传输、仅接收或双向。

[2] DATA_CLK

DATA_CLK信号作为Rx数据路径的主时钟提供给BBP。在CMOS模式下,它在内部产生,并在DATA_CLK_P引脚上输出(DATA_CLK_N未连接)。P0、P1 或两个端口使用相同的时钟,具体取决于数据总线配置。BBP使用此主时钟作为接口数据传输和基带数据处理的定时基准。DATA_CLK在接收操作期间通过双边沿捕获 (DDR) 或单上升沿捕获 (SDR) 数据传输提供源同步时序。 产生的DATA_CLK频率取决于系统架构(例如,RF通道数、过采样程度和带宽模式)。

[3] FB_CLK

FB_CLK是在CMOS模式下从BBP驱动到FB_CLK_P引脚的反馈(环回)版本的DATA_CLK(FB_CLK_N未连接)。FB_CLK允许源同步定时和突发控制信号(TX_FRAME、ENABLE 和 TXNRX)的上升沿捕获。FB_CLK 还提供具有双边沿捕获 (DDR) 或单上升沿捕获 (SDR) 的源同步时序,用于 Tx 突发期间的 D[11:0] 数据信号(P0 和 P1)。请注意,FB_CLK必须是DATA_CLK的回馈版本(完全相同的频率和占空比),但两个时钟信号之间没有相位关系要求。

[4] RX_FRAME

RX_FRAME由AD9361驱动,以识别Rx数据路径(P0和P1)的有效数据。跳变高电平表示帧的开始。RX_FRAME可以设置为突发开始时的单个高转换并在整个突发期间保持高电平,也可以设置为在每个帧开始时具有上升沿的脉冲序列(50% 占空比)。在CMOS模式下,该信号从RX_FRAME_P引脚输出(RX_FRAME_N可以保持未连接状态)。

[5] TX_FRAME

TX_FRAME由 BBP 驱动,用于识别 Tx 数据路径(P0 和 P1)的有效数据。跳变高电平表示帧的开始。BBP可以将TX_FRAME设置为突发开始时的单个高转换,在整个突发期间保持高电平,也可以TX_FRAME设置为在每个帧开始时具有上升沿的脉冲序列(50%占空比)。
AD9361接受任一格式。在CMOS模式下,该信号输入到TX_FRAME_P引脚(TX_FRAME_N接地)。AD9361发送零数据(全部为零),直到第一个TX_FRAME指示有效数据。当 Tx 路径在 FDD 独立模式下完成传输操作并且数据路径未自动刷新时,此功能非常有用。在这种情况下,TX_FRAME引脚可以保持低电平以完成数据刷新操作。

[6] ENABLE

ENABLE由BBP驱动至AD9361,以在TDD模式下提供数据传输突发控制(以及TXNRX)。BBP 在单个DATA_CLK周期内置位 ENABLE 以指示每个突发的开始。随后再次断言至少一个DATA_CLK周期,以指示每个突发的结束。
AD9361在内部跟踪ENABLE脉冲序列,以将每个脉冲正确解释为每个突发的开始或结束。ENABLE 信号也可以配置为电平模式,在该模式下,边沿转换(不是脉冲)确定 ENSM 何时在状态之间移动。在每个 ENABLE 启动事件期间在 TXNRX 上采样的电平控制 TDD 模式下的总线方向。开始和结束延迟(从AD9361采样的ENABLE脉冲与总线上存在的第一个和最后一个有效数据样本之间)因数据路径配置而异。RX_FRAME和TX_FRAME信号分别用于通过BBP和AD9361确定有效数据。FB_CLK信号用于对该输入进行采样。
FDD模式下,使能信号用作单个控制输入,以确定ENSM的状态。还有一种替代FDD模式,在该模式下,使能信号可以重新定义为RxON,这是控制Rx功能的ENSM的直接硬件控制输入。在这种模式下(称为FDD独立控制模式),BBP独立控制Rx功能,从而节省功耗。

[7] TXNRX

TXNRX由BBP驱动至AD9361,并在数据总线处于TDD模式时提供数据传输突发控制(以及ENABLE)。当AD9361对ENABLE进行高电平采样以启动突发时,还会对TXNRX上的电平进行采样以确定数据方向。在TDD模式下,TXNRX采样高表示发射突发,TXNRX采样低表示接收突发。
在整个数据传输突发期间,必须保持 TXNRX 信号电平(有效逻辑电平)。TXNRX信号可以在对ENABLE启动脉冲进行采样之前建立任意数量的周期(≥0),并且可以在对ENABLE完成脉冲进行采样后改变任意数量的周期(≥0)。需要注意的是,TXNRX 信号只应在 ENSM 处于 ALERT 状态时更改状态,因为 TXNRX 信号直接在 TDD 模式下为合成器上电和断电。
在正常的FDD模式下,TXNRX信号被忽略,但必须保持在有效的逻辑电平。还有一种替代的FDD模式,在该模式下,TXNRX信号可以重新定义为TxON,这是控制Tx功能的ENSM的直接硬件控制输入。在这种模式下(称为FDD独立控制模式),BBP独立控制Tx功能,从而节省功耗。

[8] CMOS MAXIMUM CLOCK RATES AND SIGNAL BANDWIDTHS

下表列出的数据比较了CMOS数据总线配置在不同允许工作模式下的最大数据时钟速率和最大RF信号带宽。列出了两种情况下的最大RF带宽:使用避免混叠的最小采样速率进行采样,以及使用2×过采样。每种模式的详细信息将在后续部分中给出。最大DATA_CLK速率限制为61.44 MHz,因此数据速率受此系数和56 MHz最大模拟滤波器带宽的限制。

在这里插入图片描述

[9] 未完待续…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1146665.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python无向图最短距离问题

题目: 如下图所示无向图🐱‍🐉🐱‍🐉🐱‍🐉,其中蓝色边的长度是 1、橘色边的长度是 2、绿色边的长度是 3,求从 A 点到 S 点的最短距离为多少🤔 我们得明白一…

人工智能在疾病治疗中的应用:机遇与挑战

人工智能在疾病治疗中的应用:机遇与挑战 随着人工智能技术的飞速发展,其在诸多领域的应用价值日益显现。本文将探讨人工智能技术在疾病治疗中的应用,包括其背景意义、技术概述、具体应用、发展前景以及总结。 一、背景意义 随着医学技术的…

【24.两两交换链表中的节点】

目录 一、题目描述二、算法原理三、代码实现 一、题目描述 二、算法原理 三、代码实现 class Solution { public:ListNode* swapPairs(ListNode* head) {if(headnullptr||head->nextnullptr) return head;ListNode* curhead,*nexthead->next;ListNode* nnextswapPairs(n…

第 116 场 LeetCode 双周赛题解

A 子数组不同元素数目的平方和 I 枚举&#xff1a;枚举子数组&#xff0c;用集合记录当前子数组中不同元素的个数 class Solution { public:using ll long long;int sumCounts(vector<int> &nums) {ll mod 1e9 7;int n nums.size();unordered_set<int> s;l…

C++深度优先(DFS)算法的应用:收集所有金币可获得的最大积分

涉及知识点 深度优化(DFS) 记忆化 题目 节点 0 处现有一棵由 n 个节点组成的无向树&#xff0c;节点编号从 0 到 n - 1 。给你一个长度为 n - 1 的二维 整数 数组 edges &#xff0c;其中 edges[i] [ai, bi] 表示在树上的节点 ai 和 bi 之间存在一条边。另给你一个下标从 0…

微信小程序项目案例之导游证考试刷题小程序

前言 很多计算机专业的同学在做毕设选题时不知道该如何选题&#xff0c;有的同学是已经选择了要开发一款小程序&#xff0c;但是又不知道开发哪类小程序。本篇将为大家介绍一个小程序的开发方向&#xff0c;考试刷题类小程序是目前比较火的小程序项目之一&#xff0c;在小程序…

施耐德Lexium23A运行JOG停止时无减速过程解决方案

在现场调试时发现&#xff0c;如果Lexium23A工作在Pr模式下&#xff0c;无论是通过CANopen总线控制软件DI接通&#xff08;相应DI点设置为JOG运行&#xff09;还是实际的物理点接通&#xff0c;在JOG停止时&#xff0c;伺服电机会瞬间停止&#xff0c;造成机械冲击&#xff0c;…

响应式家居设计工作室网站模板源码

模板信息&#xff1a; 模板编号&#xff1a;849 模板编码&#xff1a;UTF8 模板颜色&#xff1a;橙色 模板分类&#xff1a;设计、广告、文化、影视 适合行业&#xff1a;广告设计类企业 模板介绍&#xff1a; 本模板自带eyoucms内核&#xff0c;无需再下载eyou系统&#xff…

Redis(09)| Reactor模式

我们在使用Redis的时候&#xff0c;通常是多个客户端连接Redis服务器&#xff0c;然后各自发送命令请求(例如Get、Set)到Redis服务器&#xff0c;最后Redis处理这些请求返回结果。 从上一篇博文《Redis&#xff08;08&#xff09;| 线程模型》中知道Redis是单线程。Redis除了处…

<蓝桥杯软件赛>零基础备赛20周--第3周

报名明年4月蓝桥杯软件赛的同学们&#xff0c;如果你是大一零基础&#xff0c;目前懵懂中&#xff0c;不知该怎么办&#xff0c;可以看看本博客系列&#xff1a;备赛20周合集 20周的完整安排请点击&#xff1a;20周计划 每周发1个博客&#xff0c;共20周&#xff08;读者可以按…

ChatGPT 介绍

目录 什么是 AIGC&#xff1f; 图灵测试 chatgpt的发展历史 聊天机器人 Eliza Eliza 后辈 Alice 机器学习 smaterChild 人工神经网络 Transformer OpenAI (Generative Pre-trained Transformer&#xff09; AI会导致我们失业吗 什么是 AIGC&#xff1f; AIGC&#x…

一键添加命名前缀(文件)

&#xff08;一&#xff09;需求描述 在上班摸鱼的我正准备打开手机刷会儿CSDN论坛&#xff0c;老板发给我一个压缩包并要求我给里面所有的文件的名称添加一个前缀”大项目_”。我本以为只有几个文件需要改&#xff0c;便没放在心上&#xff0c;反倒是心里暗暗吐槽老板“这么简…

『力扣刷题本』:反转链表

一、题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例 3&#xff1a;…

20.2 OpenSSL 非对称RSA加解密算法

RSA算法是一种非对称加密算法&#xff0c;由三位数学家Rivest、Shamir和Adleman共同发明&#xff0c;以他们三人的名字首字母命名。RSA算法的安全性基于大数分解问题&#xff0c;即对于一个非常大的合数&#xff0c;将其分解为两个质数的乘积是非常困难的。 RSA算法是一种常用…

数据交换技术

一、数据交换 数据交换是实现在大规模网络核心上进行数据传输的技术基础。 常见的数据交换技术包括 电路交换报文交换分组交换 基于不同交换技术构建的网络分别称之为电路交换网络、报文交换网络和分组交换网络。 发展演变图&#xff1a; a) 电路交换 电路交换是最早出现…

Linux(Centos7)操作记录

1、nginx -t #Nginx配置文件检查 上述截图代表检查没问题 上述截图检查配置文件配置错误&#xff0c;并提示错误文件位置 2、systemctl restart nginx #重启Nginx 重启Nginx失败 3、systemctl status nginx.service #查看Nginx服务状态 80端口被占导致服务启动失败 4、n…

Modbus协议详解5:Modbus数据模型、寄存器、功能码 (非常重要)

Modbus是应用层上的协议&#xff0c;还是一种主从的通信协议&#xff0c;通信过程按照一定的协议规则进行&#xff0c;数据的交互也是有固定的格式的。 总的来说&#xff0c;Modbus是有着明确且固定的数据模型的&#xff0c;并且通信过程中的数据交互识别是要按照功能码进行的。…

IOC课程整理-4 Spring Bean基础

1 什么是 BeanDefinition&#xff1f; • BeanDefinition 是 Spring Framework 中定义 Bean 的配置元信息接口&#xff0c;包含&#xff1a; • Bean 的类名 • Bean 行为配置元素&#xff0c;如作用域、自动绑定的模式&#xff0c;生命周期回调等• 其他 Bean 引用&#xff0…

H5游戏源码分享-色块选择游戏

H5游戏源码分享-色块选择游戏 玩到后面色块越来越小&#xff0c;越来越难找出 <!DOCTYPE html><html><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><meta charset"UTF-8"><meta na…