打印
[数据转换器-信号链]

ads1147读寄存器总为0

[复制链接]
875|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wqjhj|  楼主 | 2020-3-10 19:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大家好!这几天一直在用FPGA做TI 的16位4通道AD芯片ads1147的驱动编程,搞了差不多1周时间,但是和ads1147的通信始终不对!通信协议是SPI的,我做了如下一些工作:
1向ads1147 发送0x20 00 ff 3个字节,采用sclk上升沿发送,下降沿读寄存器数据。
2在上诉期间,一直保持CS为低,START 为高。
3上电延时16毫秒,复位后延时0.6MS,这些都是按手册来的。
SPI时序按照datasheet中做的


我读的是MUX0寄存器,复位后应为01h,但现在读出始终为0,我觉得写20h,00h,ffh要用上升沿,读数据要用下降沿,这个地方很关键,不知我用的对不对?我用的是verilog 编程,因为手头没有示波器,所以只是用串口助手调试。有没有高手指点一下,实在搞 不出来了!非常感谢!

使用特权

评论回复
评论
wqjhj 2020-3-10 21:53 回复TA
没有人回答吗?自己顶一下 

相关帖子

沙发
airwill| | 2020-3-10 23:14 | 只看该作者
象这种全0 的情况, 有可能是硬件问题, 比如芯片还没有上电, 复位了, 供电异常等问题先检查一下

使用特权

评论回复
板凳
xyz549040622| | 2020-3-11 21:41 | 只看该作者
我记得回复了,怎么没记录,我去,根据手册看,写也是下降沿吧。

使用特权

评论回复
地板
wqjhj|  楼主 | 2020-3-13 20:42 | 只看该作者
本帖最后由 wqjhj 于 2020-3-13 20:47 编辑
xyz549040622 发表于 2020-3-11 21:41
我记得回复了,怎么没记录,我去,根据手册看,写也是下降沿吧。

感谢您的回复!根据我前面发的图,写在下降沿采样,tDIST为setup时间,所以我在上升沿把数据发到DIN(输入管脚)上,不知我这样理解对不对!

使用特权

评论回复
5
xyz549040622| | 2020-3-13 21:35 | 只看该作者
wqjhj 发表于 2020-3-13 20:42
感谢您的回复!根据我前面发的图,写在下降沿采样,tDIST为setup时间,所以我在上升沿把数据发到DIN(输入 ...

贴你的代码看看,代码应该是这样的。数据给DIN,下降沿,移位。

使用特权

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

本版积分规则

1

主题

10

帖子

2

粉丝