FPGA再入门——SPI IP核调用
型号:XC7K325TFFG900+AD9235-1
软件:Vivado 2019.2及其对应的Vitis
按照上篇博客中提到的block design的方法,新增SPI IP核,需要注意的是不能使能STARTUP原语(如下图所示),否则SCLK不是从IO出而是从CCLK出。
标准模式下,IO0和IO1引脚是单向的,分别对应着MOSI和MISO;ext_spi_clk可以保持与axi_aclk/axi4_aclk一致,而且ext_spi_clk用于产生SCLK,两者之间的关系如下:
ext_spi_clk = SCLK×Frequency Ratio
其中ext_spi_clk的最大值如下表所示:
Vitis中的C程序是从同事处拷贝的,SPI均已写好,对我调试来说难度不大。但还是卡住了好久,因为AD9235-1的软件导出的寄存器值不对,重新启动AD9235-1的软件,重新完成配置再导出,只有一个有问题,某个PLL寄存器全部power down了。
SPI写函数功能说明:
#define XSpi_WriteReg(BaseAddress, RegOffset, RegisterValue) \XSpi_Out32((BaseAddress) + (RegOffset), (RegisterValue))
BaseAddress为SPI核的基地址,RegOffset为SPI核中寄存器的地址,RegisterValue为要写入的数据。向XSP_DTR_OFFSET寄存器中写入数据,即SPI的MOSI向从设备发送数据。
FPGA再入门——SPI IP核调用相关推荐
- LabVIEW FPGA PCIe开发讲解-7.2节:目前主流的4大Xilinx FPGA PCIe DMA通信IP核讲解
1.要开发一个带PCIe或者PXIe接口的FPGA板卡出来,除了硬件本身外,最重要的就是FPGA芯片里面的PCIe通信代码编写,俗称下位机FPGA编程:还有中间层的驱动文件编写以及上位机PC端的应用程 ...
- Quartus基本IP核调用及仿真
文章目录 一.PLL PLL介绍 PLL的IP核调用 PLL仿真 二.RAM RAM介绍 RAM的IP核调用(单时钟) RAM仿真(单时钟) RAM的IP核调用(双时钟) RAM仿真(双时钟) 三.F ...
- 最强 Verilog 中 IP核 调用实现及思想
写在前面:无论是在 ISE 还是 Vivado 中,关于 IP核 的调用都是非常方便的,所以对于初学者来说最关键的不是在 IP Catalog 中设置相关的 IP核 参数,而是在生成相关的 IP核 后 ...
- FPGA学习杂记4——IP核简介、调用、复制和PLL IP核介绍
大部分内容来自野火的FPGA教学视频,笔者仅作整理,方便回顾. 视频地址:[野火]FPGA系列教学视频,真正的手把手教学,"波形图"教学法,现场画波形图写代码,硬件基于野火FPGA ...
- 基于ISE的QDR IP核调用与硬件自检
平台:ISE(IP核用法同VIVADO) 语言:VHDL(Verilog用法类似) FPGA型号:V6-315T,ffg1156-1 QDR型号:GS8342D08GE-300I(类似) XILINX ...
- FPGA 单端口RAM IP核使用 vivado仿真
一.各类存储器简介 ROM:只读,只有读接口(读地址.读数据) RAM:可读可写,有读接口(读地址.读数据)和写接口(写使能.写数据.写地址),默认任何时刻都能读,没有读使能,大小和位宽查手册,需要持 ...
- FPGA中DDR3 MIG ip核使用说明
此篇是我在学习中做的归纳与总结,其中如果存在版权或知识错误请直接联系我,欢迎留言. PS:本着知识共享的原则,此篇博客可以随意转载,但请标明出处! 目录 1.DDR3工作原理 简介: DDR基础操作步 ...
- FFT IP核调用与仿真之FFT数学分析
对于FFT这个IP核,我其实对它真的是又爱又恨,因为它真的耗费了我太多时间,但是随着研究的深入,遇到的问题一点点给消化解决,终于不用带着问题睡觉了,哈哈,有时候真的挺佩服自己的,遇到不懂的,不了解的, ...
- Xilinx Vivado复数乘法器Complex Multiplier IP核调用及其仿真
Complex Multiplier IP核的使用,尤其是输出数据的截位到底怎么弄,我感觉官方文档PG104写的不清楚.我个人在网上也没找到好的讲解文章,就自己琢磨了下,然后写成文档记录在此,方便将来 ...
最新文章
- Go在招聘中最吃香、安全工程师薪资涨幅最高 | Hired年度软件工程师报告出炉
- 计网 - 网络 I/O 模型:BIO、NIO 和 AIO 有什么区别?
- c# 无法将类型隐式转换_C#中的隐式类型数组
- STL中的map集合扩展字段比较方便
- cad设计院常用字体_趣谈 | 那些年我们看过的电气图纸(附CAD/EPLAN区别)
- 教你进入有密码 Windows XP 系统的方法
- 载波聚合或双连接的方式进行_首发天玑1000+!iQOO Z1来了:5G+5G双卡双待、双WiFi 6...
- python如何读取二进制文件为图片_python读取图片,并获取每个像素点的二进制值...
- Python网页简单小爬虫
- nginx启动报错:Failed to start The nginx HTTP and reverse proxy server.
- 随机过程及其在金融领域中的应用 第二章 习题 及 答案
- 计算机怎么看ping,如何查看自己电脑的PING
- 斑马条码打印机常见故障大盘点
- kepp-alive的作用?keep-alive的属性?路由元信息?白名单黑名单?keep-alive的钩子函数
- 构建面向未来的前端架构
- Android Animations动画使用详解
- 最新搜狗泛目录程序,搜狗站群泛目录,搜狗蜘蛛蜘蛛池(图文)
- 编译出现错误,想知道为什么错误
- win10远程桌面连接都有哪些工具
- 计算机视觉之环境探索