FPGA给AD配置寄存器

[复制链接]
5121|29
手机看帖
扫描二维码
随时随地手机跟帖
harvard83|  楼主 | 2013-5-1 16:15 | 显示全部楼层 |阅读模式
用FPGA通过SPI方式给AD转换器配置寄存器,时序如图所示:

时序图

时序图

其中:前面是指令周期,后面为数据周期。
配置方式为SPI顺序写入,我想请教大家的是指令一位一位写入完成后,就没有任何停顿的写入数据吗?
还有一个问题就是,如果我是想读数据出来呢?
O(∩_∩)O谢谢!
AD9259寄存器配置时序图.jpg

相关帖子

GoldSunMonkey| | 2013-5-1 16:18 | 显示全部楼层
嗯,没有停顿。

为什么要停顿呢?

使用特权

评论回复
harvard83|  楼主 | 2013-5-1 16:21 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-1 16:18
嗯,没有停顿。

为什么要停顿呢?

猴哥在线啊  我的数据DATA写成了24位   然后通过这个时序写入了AD转换器   但是AD的输出没按我的配置变化呢

使用特权

评论回复
GoldSunMonkey| | 2013-5-1 20:01 | 显示全部楼层
检查给出的数据符合不符合该AD的要求。

使用特权

评论回复
harvard83|  楼主 | 2013-5-1 20:10 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-1 20:01
检查给出的数据符合不符合该AD的要求。

是符合的呢  如果我想读数据出来 该咋办呢

使用特权

评论回复
GoldSunMonkey| | 2013-5-2 21:43 | 显示全部楼层
harvard83 发表于 2013-5-1 20:10
是符合的呢  如果我想读数据出来 该咋办呢

从什么地方读数据?

使用特权

评论回复
harvard83|  楼主 | 2013-5-2 22:53 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-2 21:43
从什么地方读数据?

AD7259啊  只有一个数据线SDIO   我先写16位指令周期  马上又读16位数据?
该怎么写呢?

使用特权

评论回复
1003704680| | 2013-5-2 23:29 | 显示全部楼层
估计这个不支持读,只支持写。可能没有MISO端口。

使用特权

评论回复
1003704680| | 2013-5-2 23:30 | 显示全部楼层
1、仿真看看功能对不对,2.查看时序是不是满足要求

使用特权

评论回复
zbhbyc| | 2013-5-3 09:28 | 显示全部楼层
spi通信用示波器测量下你的输出是否合乎AD的模式,注意看数据与时钟的相位关系。

使用特权

评论回复
Backkom80| | 2013-5-3 12:11 | 显示全部楼层
:)

使用特权

评论回复
lwq030736| | 2013-5-3 16:48 | 显示全部楼层
照着别人给的时序做就是了

使用特权

评论回复
GoldSunMonkey| | 2013-5-3 22:37 | 显示全部楼层
lwq030736 发表于 2013-5-3 16:48
照着别人给的时序做就是了

这是肯定的啊

使用特权

评论回复
harvard83|  楼主 | 2013-5-3 22:51 | 显示全部楼层
1003704680 发表于 2013-5-2 23:29
估计这个不支持读,只支持写。可能没有MISO端口。

datasheet上写的是读写都通过SDIO

使用特权

评论回复
yghanwuji| | 2013-5-4 11:09 | 显示全部楼层
指令周期的第一位R/W就是表示高读,低写

使用特权

评论回复
yghanwuji| | 2013-5-4 11:14 | 显示全部楼层
根据芯片资料的Table15.memory map register的寄存器配置表,按偏移地址写入有效值。不知道楼主有没有写入完全。

使用特权

评论回复
zbhbyc| | 2013-5-4 14:38 | 显示全部楼层
harvard83 发表于 2013-5-3 22:51
木有这么高级的示波器 还有没有比较好点的办法检查哪里出错了

一般的示波器就可以了,2个通道的,测量下clk与数据

使用特权

评论回复
GoldSunMonkey| | 2013-5-4 23:23 | 显示全部楼层
zbhbyc 发表于 2013-5-4 14:38
一般的示波器就可以了,2个通道的,测量下clk与数据

嗯嗯

使用特权

评论回复
habc987| | 2013-5-5 00:43 | 显示全部楼层
读的时候要小心点,因为数据端口是双向,作为输入时要设为三态,否则读数据可能出错

使用特权

评论回复
GoldSunMonkey| | 2013-5-5 19:33 | 显示全部楼层
habc987 发表于 2013-5-5 00:43
读的时候要小心点,因为数据端口是双向,作为输入时要设为三态,否则读数据可能出错 ...

欢迎多过来分享心得啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

201

帖子

1

粉丝