AD7918  读写问题,麻烦各位朋友指导一下,谢谢!

最近用AD7918 和 ARM9 (linux平台)通信,通过SPI 接口,如下SPI写 0x93,0x30 配置寄存器选择AD转换的通道。但是通过read 函数读回来的数据并不是 对应通道的数据。(数据像是随机的)

问题1 . 再写控制寄存器时,DOUT 上输出的是什么数据? 如下图 黄色 输入配置,蓝色DOUT输出。

问题2.  输出的后端波形异常。上升沿很缓慢,电路上已经上拉到3.3V 。怎么会出现这个情况?

麻烦知道朋友指导,谢谢!

Parents
  • 0
    •  Analog Employees 
    on Mar 26, 2018 1:40 PM

    您好,感谢对ADI的关注。

    您可以对照一下手册的图28时序图。在当前转换周期读取的是前一周期转换的结果。读取的时候注意最高位是在CS下拉时给出的,接下来3位是通道标识位,后面是转换结果,LSB的两位是0.

Reply
  • 0
    •  Analog Employees 
    on Mar 26, 2018 1:40 PM

    您好,感谢对ADI的关注。

    您可以对照一下手册的图28时序图。在当前转换周期读取的是前一周期转换的结果。读取的时候注意最高位是在CS下拉时给出的,接下来3位是通道标识位,后面是转换结果,LSB的两位是0.

Children
No Data