ZC706+FMCOMMS5应用笔记
1、板载时钟配置。
ZC706有200MHz LVDS差分时钟源SiT9102,作为ZYNQ系统参考时钟。
COMMS5板子上有ADCLK846时钟Buffer分路器作为AD9361的时钟源,AD846双路输出,分别作为两个AD9361的单端时钟源。ADCLK846的输入是1.8V有源晶振40MHz
2、复位。
位于板子正面右下角的用户按键(SW7,SW8和SW9)可以作为用户给予的FPGA逻辑复位。
3、调试接口。
在Vivado环境调试时,需要在Hardware Manager里面进行Open Target、Connect HW Server等操作。
先在板子上设定好JTAG BOOT模式,然后在Hardware Manager进行设备连接。这个步骤经常需要按键SW2和SW3进行ZYNQ PS复位操作,在Vivado连接不上板子时可以复位PS(拉低D21或B19引脚,分别对应板子SW2的PS_POR_B和SW3的PS_SRST_B和)来重新尝试连接。
4、引脚供电和兼容配置。
FM-COMMS5板子上给9361的VDD_INTERFACE为1.8V,AD9361的CMOS模式需要VDD_INTERFACE在1.14V~2.625V之间,LVDS模式需要VDD_INTERFACE在1.71V~2.625V之间,所以AD9361可以工作在LVDS模式。对于ZC706的FPGA配置,ZYNQ7045内置LVDS终端负载,而ZC706对连接到FMC HPC和FMC LPC的引脚供电都是VADJ_FPGA,在UG954中Table 1-3说明了VADJ_FPGA是设定为2.5V的。
(1)VADJ_FPGA配置方案。
VADJ_FPGA是由可调电源芯片LMZ31506(U86)产生的,输出电压幅度是通过其43脚VADJ接电阻到地实现调整,这个输出电压设定电阻是通过模拟开关IDTQS3VH253(U66)连接设定电阻加微调控制完成的。从原理图上得知这个设定电阻有三个选项,分别会产生2.5V,1.8V和3.3V的VADJ_FPGA,这个模拟开关还根据三档输出电压,对LMZ31506的电源开关频率进行相应调整。微调控制(TRIM)是电源监控器UCD90120A(U48)输出的PWM波经RC滤波得到的微调电压。
VADJ电阻的调整是选择模拟开关的通道进而选择设定电阻,模拟开关的控制信号是UCD90120A产生的,控制方法是用TI USB Interface Adaptor连接芯片的I2C/PMBus接口和主机,并且使用TI Fusion上位机软件来进行全面的芯片配置。
(2)电平兼容性。
当VDD_INTERFACE供电域为1.8V,手册上显示AD9361在LVDS模式下的输出电平是:共模1200mV,差分电压大于150mV,对地电压最大1375mV,最小1025mV。
对于ZYNQ7045,IO Bank供电为2.5V,需要采用LVDS_25电平,输入电平容许范围为:共模300mV~1500mV标称1200mV,差分电压100mV~600mV标称350mV。
如此看来发端AD9361收端ZYNQ的LVDS信号可以正常工作。
ZYNQ7045在LVDS_25配置下的输出电平为:共模1000mV~1450mV标称1250mV,差分电压247mV~600mV标称350mV,对地电压最大1675mV,最小700mV。
AD9361的LVDS输入电平参数为:差分电压幅度不低于100mV,对地电压825mV~1575mV。
在标称值情况下工作时,ZYNQ的LVDS输出对地电压最高可达1600mV,超出AD9361接收LVDS电平的最大值25mV,不过应该不影响正常工作。
ZC706+FMCOMMS5应用笔记的更多相关文章
- sd卡无法启动及zc706更改主频后可以进入uboot无法启动kernel的坑
好长的标题 +_+ 1.sd卡无法启动 起因:kernel底下通过dd测试速度,擦写了sd卡,再启动时发现无法启动 于是重新格式化,再将BOOT.bin 相关dtb u-rootfs zImage和u ...
- git-简单流程(学习笔记)
这是阅读廖雪峰的官方网站的笔记,用于自己以后回看 1.进入项目文件夹 初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 第一步,使用命令git add <file ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- SQL Server技术内幕笔记合集
SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- NET Core-学习笔记(三)
这里将要和大家分享的是学习总结第三篇:首先感慨一下这周跟随netcore官网学习是遇到的一些问题: a.官网的英文版教程使用的部分nuget包和我当时安装的最新包版本不一致,所以没法按照教材上给出的列 ...
- springMVC学习笔记--知识点总结1
以下是学习springmvc框架时的笔记整理: 结果跳转方式 1.设置ModelAndView,根据view的名称,和视图渲染器跳转到指定的页面. 比如jsp的视图渲染器是如下配置的: <!-- ...
- 读书笔记汇总 - SQL必知必会(第4版)
本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...
随机推荐
- 【JS 移动端】获取设置页面大小
获取设置页面大小 function getMobileData() { var ismobile = false; browser = { versions: function () { var u ...
- 高级T-SQL进阶系列 (一)【中篇】:使用 CROSS JOIN 介绍高级T-SQL
[译注:此文为翻译,由于本人水平所限,疏漏在所难免,欢迎探讨指正] 原文连接:传送门. 当一个CROSS JOIN 表现得如同一个INNER JOIN 在上一章节我提到当你使用一个CROSS JOIN ...
- 导入jeesite 项目
1:从开源中国用git方式下载jeesite源码 链接https://gitee.com/thinkgem/jeesite gti 地址:https://gitee.com/thinkgem/j ...
- js判断ie和edge是否安装Adobe Reader PDF阅读器
ie浏览器和edge浏览器,必须用Adobe Reader PDF阅读器才可以打开pdf文件,其他现代浏览器自带pdf阅读器,无需安装. 判断ie或者edge如果安装了,就浏览pdf文件:如果没安装就 ...
- LeetCode 79.单词搜索 - JavaScript
题目描述:给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中"相邻"单元格是那些水平相邻或垂直相邻的单元格.同一个单 ...
- MySQL高级-索引1
1.索引是什么 索引(Index)是帮助MySQL高效获取数据的数据结构.可以得到索引的本质:索引是数据结构. 可以理解为“排好序的快速查找数据结构” 在数据之外,数据库系统还维护着满足特定查找算法的 ...
- oracle 高级函数2
原 oracle 高级函数 2017年08月17日 16:44:19 阅读数:1731 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u013278 ...
- android的ListAdapter简单用法
ListAdapter是一个整个Activity有且仅有一个ListView控件的Activity 使用步骤:1. 创建MyListViewAdapter(类名可以自定义) extends ListA ...
- Python流程控制-1 顺序执行
流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句 ...
- redis 高性能的原因
1. redis 数据存储在内存中: 2. redis 是单线程: 3. redis 多路复用: 指令先放到队列里 4.redis 使用resp 协议