查看: 3081|回复: 29
收起左侧

FPGA给AD配置寄存器

[复制链接]

43

主题

201

帖子

604

积分

高级技术员

 楼主| 发表于 2013-5-1 16:15 | 显示全部楼层 |返回版面||阅读模式
用FPGA通过SPI方式给AD转换器配置寄存器,时序如图所示:

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x
     

267

主题

1万

帖子

6万

积分

版主

发表于 2013-5-1 16:18 | 显示全部楼层 |返回版面
嗯,没有停顿。

为什么要停顿呢?
                     2014, 追逐梦想

43

主题

201

帖子

604

积分

高级技术员

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

为什么要停顿呢?

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

267

主题

1万

帖子

6万

积分

版主

发表于 2013-5-1 20:01 | 显示全部楼层 |返回版面
检查给出的数据符合不符合该AD的要求。
                     2014, 追逐梦想

43

主题

201

帖子

604

积分

高级技术员

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

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

267

主题

1万

帖子

6万

积分

版主

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

从什么地方读数据?
                     2014, 追逐梦想

43

主题

201

帖子

604

积分

高级技术员

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

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

556

主题

1025

帖子

-705

积分

待业青年

发表于 2013-5-2 23:29 | 显示全部楼层 |返回版面
估计这个不支持读,只支持写。可能没有MISO端口。
但行善事,不问前程!

556

主题

1025

帖子

-705

积分

待业青年

发表于 2013-5-2 23:30 | 显示全部楼层 |返回版面
1、仿真看看功能对不对,2.查看时序是不是满足要求
但行善事,不问前程!

16

主题

451

帖子

1561

积分

助理工程师

发表于 2013-5-3 09:28 | 显示全部楼层 |返回版面
spi通信用示波器测量下你的输出是否合乎AD的模式,注意看数据与时钟的相位关系。
空谈误国,实干实干!

0

主题

1620

帖子

5292

积分

VIP会员

发表于 2013-5-3 12:11 | 显示全部楼层 |返回版面
:)

9

主题

658

帖子

2030

积分

初级工程师

发表于 2013-5-3 16:48 | 显示全部楼层 |返回版面
照着别人给的时序做就是了
     

267

主题

1万

帖子

6万

积分

版主

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

这是肯定的啊
                     2014, 追逐梦想

43

主题

201

帖子

604

积分

高级技术员

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

datasheet上写的是读写都通过SDIO

43

主题

201

帖子

604

积分

高级技术员

 楼主| 发表于 2013-5-3 22:51 | 显示全部楼层 |返回版面
zbhbyc 发表于 2013-5-3 09:28
spi通信用示波器测量下你的输出是否合乎AD的模式,注意看数据与时钟的相位关系。 ...

木有这么高级的示波器 还有没有比较好点的办法检查哪里出错了

13

主题

346

帖子

1065

积分

助理工程师

发表于 2013-5-4 11:09 | 显示全部楼层 |返回版面
指令周期的第一位R/W就是表示高读,低写

13

主题

346

帖子

1065

积分

助理工程师

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

16

主题

451

帖子

1561

积分

助理工程师

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

一般的示波器就可以了,2个通道的,测量下clk与数据
空谈误国,实干实干!
     

267

主题

1万

帖子

6万

积分

版主

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

嗯嗯
                     2014, 追逐梦想
     

12

主题

152

帖子

472

积分

资深技术员

发表于 2013-5-5 00:43 | 显示全部楼层 |返回版面
读的时候要小心点,因为数据端口是双向,作为输入时要设为三态,否则读数据可能出错
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

关闭

热门推荐上一条 /2 下一条

分享 快速回复 返回顶部 返回列表