打印

AD5791没有输出

[复制链接]
5014|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 aaaa11111212 于 2021-12-11 19:26 编辑

利用FPGA控制AD5791,但是代码写入后没有输出,设定的参考电压范围是0-10V,Vcc3.3V,FPGA采用3.3V输出,sclk为1MHZ,请问是哪里出了问题
现在尝试用sdo线读取寄存器的值,并没有返回值,是不是说明控制寄存器的值并没有写进去,有点没有思绪了

使用特权

评论回复

相关帖子

沙发
Siderlee| | 2021-12-11 10:56 | 只看该作者
如果怀疑硬件  贴图吧

使用特权

评论回复
板凳
aaaa11111212|  楼主 | 2021-12-11 16:06 | 只看该作者

AD5791没有输出

本帖最后由 aaaa11111212 于 2021-12-11 16:32 编辑

使用特权

评论回复
地板
地瓜patch| | 2021-12-11 16:47 | 只看该作者
太笼统了,电压是否正常,端口连线,fpga是否输出正常,AD端是否收到,时序是否正确

使用特权

评论回复
评论
aaaa11111212 2021-12-11 16:56 回复TA
我用万用表和示波器都看了,电压都与设置的相同 利用vivado自带的ila分析仪也能看到有数据输出,时序与仿真结果一致,所以想问有什么关键性的细节可以检查一下。时序图我刚贴出来了。控制寄存器写的24‘h200002,数据寄存器24’h1FFFFF 
5
地瓜patch| | 2021-12-11 17:15 | 只看该作者

使用特权

评论回复
评论
地瓜patch 2021-12-11 20:32 回复TA
@aaaa11111212 :是不是可以参考C的时序 
aaaa11111212 2021-12-11 19:23 回复TA
谢谢,但是这个代码用C写的,我需要verilog的代码,因为没找到才自己照着时序图写了一个,但是现在出不了结果 
6
天意无罪| | 2021-12-12 11:20 | 只看该作者
如果没有输出的话,那首先第一步能想到的就是信号时序问题,建议仿真一下逻辑代码,看下时序上有无问题。

使用特权

评论回复
7
aaaa11111212|  楼主 | 2021-12-12 15:19 | 只看该作者
天意无罪 发表于 2021-12-12 11:20
如果没有输出的话,那首先第一步能想到的就是信号时序问题,建议仿真一下逻辑代码,看下时序上有无问题。 ...

我感觉的有什么细节的东西被漏掉了,仿真的时序图是根据datasheet写的,结果都一致

使用特权

评论回复
8
牧神记| | 2022-11-15 11:39 | 只看该作者
请问楼主可以给个代码参考一下吧,想学习学习,感谢

使用特权

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

本版积分规则

1

主题

6

帖子

0

粉丝