AD9361寄存器功能笔记之本振频率设定

news2025/1/10 14:09:54

 LO的产生过程如图:

 

 各个模块都有高灵活性。

 1、参考时钟即是AD9361全局参考时钟,可以是外接晶振的片上DCXO,或是外部输入的有驱动能力的时钟信号。根据FM-COMMS5的设计,参考时钟可以使用时钟Buffer + 40MHz晶振构成的参考频率源。

  (1)关于DCXO的说明:DCXO即数控晶体振荡器,AD9361通过外接晶体和内部数控电容构建DCXO,外接晶体谐振频率需要在19MHz~50MHz 范围内。数控电容对于外接晶振的微调范围是±60 ppm。因此DCXO输出频率范围大致在20MHz~50MHz。

 相关的寄存器:(说明:[4]表示这个寄存器的从低到高第4位,共有第0位到第8位;有些功能是多个寄存器联合表示)

 

 (2)关于外部输入时钟的说明:外部输入时钟频率范围是5MHz~320MHz(推荐在19MHz~80MHz范围内),注意输入信号幅度不要超过1.3Vpp。

 2、预分频/倍频可以对参考时钟进行预处理,即×2 ×1 ÷2 ÷4,这样的预处理可以完成时钟和后级鉴相器的隔离,同时调整频率使得PD正常工作。

 相关的寄存器:

 

 3、核心部件小数-N分频锁相环,包含频率合成经典结构:电流泵鉴相器、可编程环路滤波器,压控LC振荡器(VCO),小数分频器。

  RF-PLL的结构图:

  

 (1)鉴相器。正常工作前需要校准。其输出电流大小可以进行调节,范围0.1mA~6.4mA,步进100uA。

  相关寄存器:(这些是Rx-PLL的电荷泵)

  

    Tx-PLL的电荷泵寄存器地址是把第二个字加4,如0x23B变为0x27B,0x246变为0x286,etc.

  (2)环路滤波器。环路滤波器由电阻电容组成,每一个阻值容值都可以改变,字长4bit,4'b0000表示最小值,4'b1111表示最大值。除了电容C3,每一个元件都有使能位。电阻除能表示短路(0R),电容除能表示开路(0pF)。

   

   RC参数计算公式:(上方有横线表示位取反,Bypass表示使能位)

    

    

    

    

    

   每个元件所有可能的标称值之表格:

   

 

   为了获得良好的性能,ADI建议使用官方表格中的参数。

   ADI给了6张表,分别是在TDD和FDD模式下,电荷泵输入的参考信号频率为40MHz,60MHz和80MHz时的配置。电荷泵实际输入参考信号频率与表的对应关系是:

   

   先给出配置表:(寄存器的值以十进制表示)

   

   

   

   

   

   

   

   

   

   

   

   

   表格使用方法:

   [1] 根据工作模式(TDD/FDD)和鉴相器(即电荷泵)参考频率,从6个表中选择一个。

   [2] 根据VCO的频率,选择合适的一行。先根据需要的本振频率,确定RF-PLL中VCO的频率。本振频率和VCO频率是“2^n”分频的关系,因此对本振频率进行累乘2,使其落在6GHz~12GHz,就得到期望的VCO工作频率Fd。Fd需要大于等于这一行中的VCO Frequency,并且小于上一行的VCO Frequency。该行对应了一组RF-PLL的配置值。

   [3] 注意:每个表的表头有VCO CAL COUNT值,表示VCO频率校准计数长度,可能的值为128,256,512,1024.(详见VCO部分)在TDD模式下,VCO校准时间短,不进行温度补偿;在FDD模式下,VCO校准时间长,并且进行温度补偿。

   相关寄存器:

   

  (3)压控振荡器。VCO工作频率为6GHz~12GHz,正常工作之前需要向寄存器写好VCO的各种参数,然后执行VCO自动校准。

   关于VCO校准的一点说明:

   [1]以下3种行为会触发VCO自动校准:①当器件状态从WAIT变为ALERT;②TDD模式下,RF频率综合器从掉电休眠状态变为ALERT;③RF频率综合字最低位发生写入。

   [2]VCO校准发生前,需要将RF-PLL环路内所有部件的参数设定写入好,包括电荷泵电流大小、环路滤波器参数、频率合成字等等。

   [3]电荷泵校准必须在VCO校准之前进行。

   [4]TDD模式下,Tx RF-PLL和Rx RF-PLL会交替进行掉电休眠和校准。

   当通过ENABLE和TXNRX进行收发切换,TXNRX直接控制了RF-PLL的工作状态:上电振荡还是掉电休眠。因此TXNRX的跳变只能在ALERT状态下发生,而不许在TX和RX状态下变化TXNRX。

   在ALERT状态下,如果TXNRX信号从0变1,则Rx-PLL掉电休眠,Tx-PLL上电工作;如果TXNRX信号由1变0,则Rx-PLL上电工作,Tx-PLL掉电休眠。时序图标出了TDD模式下收发VCO进行校准的时机。

   

   [5]当AD9361工作在FDD模式,需要更长的VCO校准时间,因为收发频率合成器都始终工作,需要精确的校准来对抗温度变化;在TDD模式,可以减少每次校准时间,因为设备收/发状态持续时间都较短,收发状态切换频繁,校准次数大大增加,温漂不明显。

   校准时间计算:

   

   用MATLAB计算RF-VCO校准时间:

clc; clear; close all;
%% Basic Param
REF_CLK = 40;  % MHz
SCALE = 2;  % Pre-scaler Factor
VCO_CAL_COUNT = 3;  % 0->127, 1->256, 2->512, 3->1024

%% Derived Param
wait_2 = 8/REF_CLK + 18/(REF_CLK*SCALE);
wait_alc = 40/(REF_CLK*SCALE);
N_count = 2^(7+VCO_CAL_COUNT);

%%
max_calib_time_us = 2 + wait_2 + 9*((12+N_count)/(REF_CLK*SCALE) + wait_alc);

disp(['max RF-PLL Calib Time = ', num2str(max_calib_time_us), 'us']);

   [6]VCO校准可以被关闭。

   [7]校准完成标志位是:Rx PLL Lock @ 0x247[1]和Tx PLL Lock @ 0x287[1]。

   相关寄存器:

   

  (4)小数分频器。分频器决定VCO稳定时的输出频率。

   频率合成字的整数和小数部分计算方法:

   

   其中F_REF是RF-PLL的输入参考频率,和上面的REF_CLK是一回事。F_RFPLL是VCO的输出频率(注意这个频率范围是6GHz~12GHz)。

   N_Integer是11bit的整数部分,N_Fractional是23bit的小数部分。(8388593接近2^23=8388608)

   小数分频器中使用抖动(Dither)技术,使得频率字小数部分的末位伪随机化,来降低杂散。

   相关寄存器:(Tx对应的寄存器地址是Rx地址+0x040,如Rx的0x231对应Tx的0x271)

   

 4、2分频链。VCO输出经过2分频得到本振信号。

  

  分频器还包含了正交移相器。

  分频系数是由期望的本振频率指定的。关系如下:

  

  分频值和寄存器设定值的关系是:

  

  相关寄存器:

   

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

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

相关文章

基于springboot实现智能热度分析和自媒体推送平台系统项目【项目源码】计算机毕业设计

基于springboot实现智能热度分析和自媒体推送平台演示 系统开发平台 在该自媒体分享网站中,Eclipse能给用户提供更多的方便,其特点一是方便学习,方便快捷;二是有非常大的信息储存量,主要功能是用在对数据库中查询和编…

【Java基础】Java导Excel攻略

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

BUUCTF [BJDCTF2020]鸡你太美 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 得到的 flag 请包上 flag{} 提交。来源: https://github.com/BjdsecCA/BJDCTF2020 密文: 下载附件,解压得到两个.gif图片。 第一个gif图片: 第二个gif图片无法打开。…

Linux常用命令——builtin命令

在线Linux命令查询工具 builtin 执行shell内部命令 补充说明 builtin命令用于执行指定的shell内部命令,并返回内部命令的返回值。builtin命令在使用时,将不能够再使用Linux中的外部命令。当系统中定义了与shell内部命令相同的函数时,使用…

禁止linux shell 终端显示完整工作路径,如何让linux bash终端不显示当前工作路径

在操作linux时,默认安装的linux终端会显示当前完整的工作目录,如果目录比较短还是可以接收,如果目录比较长,就显得比较别扭,操作起来不方便,因此需要关闭这种功能。 要关闭这个功能,请按如下步骤…

Conditional GAN

Text-to-Image 对于根据文字生成图像的问题,传统的做法就是训练一个NN,然后输入一段文字,输出对应一个图片,输出图片与目标图片越接近越好。存在的问题就是,比如火车对应的图片有很多张,如果用传统的NN来训…

NX二次开发UF_CAM_ask_lower_limit_plane_data 函数介绍

文章作者:里海 来源网站:里海NX二次开发3000例专栏 UF_CAM_ask_lower_limit_plane_data Defined in: uf_cam_planes.h int UF_CAM_ask_lower_limit_plane_data(tag_t object_tag, double origin [ 3 ] , double normal [ 3 ] ) overview 概述 Query …

人工智能的广泛应用与影响

目录 前言1 智能手机与个人助手2 医疗保健3 自动驾驶技术4 金融领域5 教育与学习6 智能家居与物联网7 娱乐与媒体8 环境保护结语 前言 人工智能(Artificial Intelligence,AI)是当今科技领域的璀璨明星,它不仅在技术创新方面掀起了…

适合小白的超详细yolov8环境配置+实例运行教程,从零开始教你如何使用yolov8训练自己的数据集(Windows+conda+pycharm)

目录 一、前期准备所需环境配置 1.1. 虚拟环境创建 1.2 下载yolov8源码,在pycharm中进行配置 1.2.1 下载源码 1.2.2 在pycharm终端中配置conda 1.3 在pycharm的terminal中激活虚拟环境 1.4 安装requirements.txt中的相关包 1.5 pip安装其他包 1.6 预训练…

如果在手机没有root的情况下完成安卓手机数据恢复

您是否不小心从安卓设备中删除了重要数据? 担心如何取回您的照片、视频和文档? 有时您可能会不小心删除重要数据并使用安卓 root方法取回文件。 许多用户不喜欢根植他们的安卓设备,因为这是一种复杂的方法。 在本指南中,我们将向您…

[Spring Cloud] Nacos 实战 + Aws云服务器

文章目录 前言一、拥有一台Aws Linux服务器1.1、选择Ubuntu版本Linux系统1.2、创建新密钥对1.3、网络设置1.4、配置成功,启动实例1.5、回到实例区域1.6、进入具体的实例1.7、设置安全组 二、在Mac上连接Aws云服务,并安装配置JDK112.1、解决离奇的错误2.2…

ROS navigation栅格地图原点位置如何确定?

背景 利用ros进行导航时,生成一张栅格地图,包含gridMap.pgm和gridMap.yaml。现在想要将栅格地图及轨迹在其他应用上显示,需要确定地图的坐标系原点。 gridMap.yaml格式 image: gridMap.pgm  #文件名 resolution: 0.20000  #地图分辨率 …

IDEA项目初始化编码

大家好今天来说说IDEA项目初始化的必要操作 编码设置. 项目初始化之后找到编译器选择文件编码 , 设置成下面这样 : 找到项目设置 把设置调成这样 : 最后点击模块把语言级别改成8 这期就到这里 ,下期见!

酷开科技丨这么好用的酷开系统,不用真的会后悔!

掀开一幕幕精彩剧情,手机已经成为了我们身边必不可少的追剧神器。在这个信息爆炸的时代,我们渴望能够随时随地享受到精彩的影视作品,尤其是在家的休息的时候,希望电视也能同手机一样,想看啥就搜啥。酷开科技大内容战略…

安全知识普及:了解端点检测与响应 (EDR)对企业的重要性

文章目录 EDR 的含义和定义EDR 是如何运作的?收集端点数据将数据发送到 EDR 平台分析数据标记可疑活动并做出响应保留数据以供日后使用 为什么 EDR 对企业至关重要大多数企业都有可能遭受各种网络攻击。有些攻击可以完全绕开企业的防御远程办公让员工缺乏足够的保护…

实战 - 在Linux上部署各类软件

前言 为什么学习各类软件在Linux上的部署 在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,同学们跟随着课程的内容进行练习虽然可以基础掌握这些命令和技巧的使用,但是并没有一些具体的实操能够串联起来这些知…

快速傅立叶卷积(FFC)

论文 LaMa: Resolution-robust Large Mask Inpainting with Fourier Convolutions https://github.com/advimman/lama 1.Introduce 解决图像绘制问题——缺失部分的真实填充——既需要“理解”自然图像的大尺度结构,又需要进行图像合成。 通常的做法是在一个大型自…

什么是策划能力?如何提高策划能力?

什么是策划能力? 通常我们理解的策划能力,大多指的是策划活动,比如举办一次活动先要进行活动策划,形成具体的行动方案,然后开展组织人力物力等资源,最终落地实施。策划能力包含活动策划,但又不…

TCC简介

TCC TCC(Try-Confirm/Cancel)是一种分布式事务处理模型,旨在解决分布式系统中的事务一致性问题。 三阶段 Try阶段: 在这个阶段,业务参与者尝试执行事务,并执行相应的业务逻辑。该阶段用于检查事务执行的…

基于SpringBoot+Mybatis plus+React.js实现条件选择切换搜索功能

笔记/朱季谦 在写React前端逻辑时,经常遇到可以切换不同条件的列表查询功能,例如下边截图这样的,其实,这块代码基本都一个逻辑,可以一次性将实现过程记录下来,待以后再遇到时,直接根据笔记复用…