在集成度高度发展的今天,不能靠多个晶振源来解决问题,而且一旦晶振固定那么它的灵活性和可移植性必然受到很大影响,所以一些时钟分频芯片应运而生,今天我们将举一个很有代表性的AD9522时钟分频芯片的典型应用来达到一个抛砖引玉的作用。本文引用地址:http://www.eepw.com.cn/article/174635.htm

一、AD9522简介

1.外部特性

A D 9 5 2 2是一个多路时钟输出和分配功能的芯片,本身支持亚皮秒抖动性能,在芯片内部还集成了PLL(PhaseLockedLoop)和VCO(压控振荡器)。VCO的调谐范围是 2.02GHz~2.335 GHz.AD9522串行接口支持SPI与I2C的数据总线,芯片内部的EEPROM可通过串口进行编程,可以用来存储用户配置的寄存器数据从而使输入时钟分频。AD9522具有12路的LVDS电平输出,可以分成4组,每组输出都有分频器,分频比1-32之间可以在其范围内随意设置。如图1所示。

2.内部特性

AD9522外部的输入时钟是晶振供给的,内部时钟的倍频和分频都是由锁相环PLL和压控振荡器VCO控制的。例如压控振荡器给出一个信号,一部分作为输出,另一部分通过分频与PLL产生的本振信号作相位比较,为了保持频率不变,就要求相位差不发生改变,如果有相位差的变化,则PLL的电压输出端的电压发生变化,去控制VCO,直到相位差恢复,达到锁频的目的。如图2.

二、单片机配置

1.寄存器配置

我们提到了AD9522可以配置SPI与I2C的数据总线来达到分频的目的,那么配置数据总线就可以用单片机来配置了。我们选用C8051F320作为配置AD9522的内部寄存器,原因是单片机编程比较直观也比较容易。如图3.

写完成后设置断点观测写入和读取值是否相同,验证好读取没有问题后开始配置寄存器。配置的时候要注意的是0×18地址寄存器配置锁定检测周期数选择大一些,有可能一些设置参数或者环路滤波带宽设置导致锁定时间比较长,导致读取0 x 1 F地址时锁定状态不是最终状态,现在设置该寄存器为0×66,将检测周期数设置为最大值255.

VCO校验需要先设置0×180>为0然后更新,再设置0×180>为1再次更新。等待校验完成读取0x1F地址数据。0x1D7>需要设置为0,S t a t u s引脚显示状态才为0 x 1 7地址配置状态。否则引出的时钟观测不到。配置完成后读取0x1f地址状态,配置完成后需要等待一定时间再读取0x1f地址数据,因为vco校验需要一定时间,读取太快会导致读取状态不正确。

如图4所示,在引脚上下拉方面VCP需要上拉,PD,SYNC,RESET需要上拉,使这些引脚无效。EEPROM使内部寄存器数值不从EPROM加载。SP1,SP0需下拉,将内部寄存器数据加载配置模式设置为I2C加载。CS下拉使数据片选信号一直有效。REF_SEL下拉选择输入参考时钟为refrence1.

linux 时钟分频,浅析AD9522时钟分频电路原理相关推荐

  1. 可任意切换分频倍数的时钟分频电路

    IC校招笔试题:设计一个可任意切换1-8时钟分频,且无论奇偶分频,时钟占空比均为50%. 一.奇数分频 例如7分频,若不要求占空比为50%,很简单地产生3个cycle的高电平,4个cycle的低电平即 ...

  2. 分频时钟、使能时钟、门控时钟的概念和使用

    一.概述 FPGA的时钟和时序以及功能息息相关,下面将介绍分频时钟,使能时钟以及门控时钟. 二.时钟设计介绍 1.分频时钟 有些时候设计需要将主时钟进行分频以降低频率使用,对于有足够PLL和MMCM资 ...

  3. STM32如何计算RTC时钟异步预分频和同步预分频

    实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器,提供具有可编程闹钟中断功能的日历时钟/日历,可用于管理所有低功耗模式的自动唤醒单元.在配置RTC时钟时预分频器是关键指标,通过配置预分频器可 ...

  4. 4种FPGA时钟分频 【附源码】:1.偶数分频;2.奇数分频(占空比50%);3.奇数分频(任意无占空比);4.小数分频;

    题目来源于牛客网,完整工程源码:https://github.com/ningbo99128/verilog 目录 VL37 偶数分频 VL40 奇数分频(占空比50%) VL42 奇数分频(任意无占 ...

  5. 基于RK3399分析Linux系统下的CPU时钟管理 - 第3篇

    1. 时钟系统结构 rockchip的时钟系统代码位于drivers/clk/rockchip,目录整体结构如下: ├── rockchip │ ├── clk.c---------------时钟系 ...

  6. linux同步硬件和系统时钟,liunx系统下时钟不同步会出现问题 怎么同步Linux 的系统时钟和硬件时钟?...

    linux的系统时钟在很多地方都要用到,要是不准,就会出现一些奇怪的问题: 在linux中,用于时钟查看和设置的命令主要有date.hwclock和clock.linux时钟分为系统时钟(system ...

  7. linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用

    linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用 linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用 安徽京准科技开发的NTP网络时间源设备 参考 ahjzsz.com  ...

  8. 关于linux内核中使用的时钟

    linux内核里面用了很多的时钟,其实这些时钟的用处无外乎就几种:1.作为心跳,中断cpu:2.使得用户可以获取当前时间:3.实时测量:4.定时 服务.知道了使用目的后,我们来看看到底有哪些时钟供我们 ...

  9. linux pcf8563开发文档,linux下的i2c与时钟芯片pcf8563通信

    2012/7/19 linux下的i2c与时钟芯片pcf8563通信 by: 韩大卫 @吉林师范大学 1,本程序增加了对星期寄存器(wday)的写操作. 2, 本程序将i2c-test 改为rtdat ...

最新文章

  1. UDP和TCP的区别(详细)
  2. sublime txt常用插件推荐
  3. laravel 分词搜索匹配度_搜索引擎工作原理
  4. jmeter mysql驱动jar包_用 Jmeter 做 Web 接口测试
  5. Android笔记 简单demo Spinner AutoCompleteTextView Menu
  6. 单例模式 java 实现_单例模式
  7. jquery.easyui.tabs 中的首个tabs被最后tabs覆盖的问题解决方法
  8. 解决fiddler无法抓取localhost数据的问题
  9. 3dmax:3dmax三维建模中常用的材质、贴图、渲染设置之详细攻略
  10. python 开源cms内容管理系统_八大CMS内容管理系统推荐
  11. 2019产品数据管理(PDM)技术说明
  12. 计算机应用技术专业硕士学位,南华大学计算机应用技术专业硕士学位研究生培养方案...
  13. 直播APP制作时即时聊天功能实现
  14. Linux的Locale
  15. 登陆模块之JWT单点登录
  16. Jupyter notebook打开E盘文件夹
  17. 少年碎碎念:那年我十八,心里满是她
  18. ArcGIS API for JavaScript 开发笔记
  19. 【功能安全】【ISO26262】以汽车安全完整性等级为导向和以安全为导向的分析
  20. 《小说朗读器》新增功能

热门文章

  1. 蚁群算法(ACO)求解路径规划
  2. Unity间接光 ibl(基于图像的渲染)和SH(球谐光照)
  3. 关于卷积核大小的论文与思路
  4. R语言并行计算 deviation of null beta diversity(beta多样性零偏差)
  5. vue详细知识,语法和必备知识
  6. DRF路由Routers
  7. unity gizmo在游戏中绘制_world machine中文版下载_三维游戏地形软件pc版免费下载3.3026...
  8. mysql 1005是什么意思_mysql提示1005
  9. Day.js格式化时间
  10. TPshop项目-功能测试(1)