AD5791没有输出

[复制链接]
5922|10
 楼主| aaaa11111212 发表于 2021-12-10 16:24 | 显示全部楼层 |阅读模式
本帖最后由 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端是否收到,时序是否正确

评论

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

评论

@aaaa11111212 :是不是可以参考C的时序  发表于 2021-12-11 20:32
谢谢,但是这个代码用C写的,我需要verilog的代码,因为没找到才自己照着时序图写了一个,但是现在出不了结果  发表于 2021-12-11 19:23
天意无罪 发表于 2021-12-12 11:20 | 显示全部楼层
如果没有输出的话,那首先第一步能想到的就是信号时序问题,建议仿真一下逻辑代码,看下时序上有无问题。
 楼主| aaaa11111212 发表于 2021-12-12 15:19 | 显示全部楼层
天意无罪 发表于 2021-12-12 11:20
如果没有输出的话,那首先第一步能想到的就是信号时序问题,建议仿真一下逻辑代码,看下时序上有无问题。 ...

我感觉的有什么细节的东西被漏掉了,仿真的时序图是根据datasheet写的,结果都一致
牧神记 发表于 2022-11-15 11:39 | 显示全部楼层
请问楼主可以给个代码参考一下吧,想学习学习,感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部