CLK_CFG_AD9516时钟芯片(配置代码使用说明)

目录

    • 1 概述
    • 2 例程功能
    • 3 例程端口
    • 4 数据时序
    • 5 注意事项
    • 6 调用例程
    • 7附录(代码以及寄存器)

1 概述

本文用于讲解CLK_CFG_AD9516例程配置代码的使用说明,方便使用者快速上手。

2 例程功能

本例程 是采用verilog hdl编写,实现AD9516时钟芯片的配置,可根据使用例程修改项目需要的时钟配置,可直接使用。
具体的芯片介绍这里不做详细介绍,若需了解请自行查找资料。

3 例程端口

在这里插入图片描述

ip的端口如上图所示,说明如下表所示:
表 1 端口说明表
序号 端口名 功能说明 备注

  1.  clk	时钟,如10MHZ	
    
  2.  clk10m45	时钟,如10MHZ,但相位相对于clk偏差45°	
    
  3.  rst_n	复位,低电平有效	
    
  4.  ad9516_locked	锁定判定信号	
    
  5.  inner_clk_en	时钟配置选择使能	默认为0x00
    
  6.  AD9516_LD	连接Ad9516的引脚	
    
  7.  AD9516_SDO	连接Ad9516的引脚	
    
  8.  AD9516_SDIO	连接Ad9516的引脚	芯片配置引脚
    
  9.  AD9516_SCLK	连接Ad9516的引脚	
    
  10. AD9516_CS_N	连接Ad9516的引脚	
    
  11. AD9516_PD	连接Ad9516的引脚	
    
  12. AD9516_RESET	连接Ad9516的引脚	
    
  13. AD9516_SYNC	连接Ad9516的引脚	一般不使用
    

4 数据时序

AD9516的配置模块时序是常规的SPI时序,这里就不做详细的介绍了,感兴趣的可以看手册学习。
在这里插入图片描述

5 注意事项

1) clk_10m与clk10m45两个时钟的频率一样,但相位相差45°,如下图所示;
在这里插入图片描述

2)clk的时钟可以不是10Mhz,但不能大于25MHZ(AD9516芯片的sclk的最大速率);
3)在fpga工程中将没有使用的pin拉高约束,如在xdc中设置如下约束;
在这里插入图片描述

6 调用例程

6.1 直接调用例程
1)端口例化如下图所示:
在这里插入图片描述

2)上板之后测试情况看到ld 为高说明初始化完成,同时可以看到AD9516的led指示灯为亮,如下图所示:

在这里插入图片描述
在这里插入图片描述

6.2 修改时钟配置输出例程
1) 打开AD9516的配置软件,选择对应的型号,本例程是AD9516-1,如下所示:
在这里插入图片描述

2) Load 例程配置:
在这里插入图片描述
在这里插入图片描述

3) 根据运用修改时钟输出:
在这里插入图片描述

4) 导出配置:
在这里插入图片描述

5) 将导出的值写到例程代码“ad9516_config”的对应位置:
在这里插入图片描述

6.3 例程平台:
1) 硬件平台:xc7z100ffg900-2
2) FPGA开发平台:vivado2018.3

7附录(代码以及寄存器)

AD9516-cfg-demo(verilog hdl编写的FPGA驱动AD9516时钟芯片的案例代码

reg_ad9516.stp (配置寄存器)

AD9516/AD9517时钟芯片寄存器参数配置说明

[AD9516_17_18 Eval Software 软件下载链接]

(https://download.csdn.net/download/u014586651/77676803)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postman的使用

Postman的环境变量以及全局变量 设置接口的环境变量(环境变量就是全局变量),设置接口的全局变量(全局变量是能够在任何接口里面访问的变量) 全局变量通过 {{变量名}} 获取 接口关联 场景:需要将“登录接口…

Linux 本地zabbix结合内网穿透工具实现安全远程访问浏览器

前言 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 本地zabbix web管理界面限制在只能局域…

修炼k8s+flink+hdfs+dlink(七:flinkcdc)

一 :flinkcdc官网链接。 https://ververica.github.io/flink-cdc-connectors/release-2.1/content/about.html 二:在flink中添加jar包。 在flink lib目录下增加你所需要的包。 https://kdocs.cn/join/gv467qi?f101 邀请你加入共享群「工作使用重要工具…

【python】Django——django简介、django安装、创建项目、快速上手

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ Django——django安装、创建django项目、django快速上手 django简介django安装1. conda创建环境pydjango2. pip安装django3. django目录 创建项目1. 打开终端(cmd)2. 进入某个目录3.创建项目命令4.django项目目录…

盒子模型-详解

一、盒子模型组成 所谓盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子也就是一个盛装内容的容器。css盒子模型本质是一个盒子,封装周围的HTML元素,包括边框、外边距、内边距和实际内容。 margin:外边距 用于控制盒子与盒子之间的…

记录一个错误

通过Resource注解,将IStateHandler接口的实现类 StateHandlerImpl注入进来 Resource private IStateHandler stateHandler;Resource注解默认按照名称进行装配,这里抛出异常是因为IStateHandler和StateHandlerImpl都被 Spring 容器管理,在进行…

嵌入式工作岗位未来会不会越来越少?

今日话题,嵌入式工作岗位未来会不会越来越少?未来的嵌入式岗位机会将会逐渐增多,因为嵌入式技术是万物互联的基础,从智能手表到智能汽车,嵌入式都扮演着关键角色。虽然相比计算机科学CS,嵌入式领域的天花板…

List中的迭代器实现【C++】

List中的迭代器实现【C】 一. list的结构二. 迭代器的区别三. 迭代器的实现i. 类的设计ii. 重载iii. !重载iiii. begin()iiiii. end()iiiii. operator* 四.测试五. const迭代器的实现i. 实现ii 优化实现 六. 整体代码 一. list的结构 其实按照习惯来说,应该要专门出…

初识RabbitMQ - 安装 - 搭建基础环境

RabbitMQ 各个名词介绍 Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker Virtual host:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网络中的 namespace 概念。当…

OpenAI调查ChatGPT故障;向量搜索的优势与局限

🦉 AI新闻 🚀 OpenAI调查ChatGPT故障,发布新AI产品GPTs和GPT-4 Turbo 摘要:OpenAI的ChatGPT和其他服务出现故障,经过调查后发现是由于DDoS攻击导致的异常流量模式。OpenAI在首届开发者大会上发布了新的AI产品GPTs&am…

【Java】集合(一)单列集合List

1.集合 可以动态保存任意多个对象,并提供了一系列的操作对象的方法:add、remove、set、get等。 2.集合框架体系 分为两大类: 单列集合和双列集合 3.List接口基本介绍 List接口是Collection接口的子接口 List集合类中元素有序&#xff0…

大数据治理——为业务提供持续的、可度量的价值(一)

目录 大数据治理——为业务提供持续的、可度量的价值... 1 概述... 2 大数据治理系列... 2 第一部分:大数据治理统一流程模型概述和明确元数据管理策略... 2 第二部分:元数据集成体系结构... 15 第三部分:实施元数据管理... 25 第四部…