已回答假定已回答

关于AD7190串行通信问题 求教!

wangmigooo 在 2014-3-20 詢問的問題
最後回覆由adi_rock於2014-4-28提供

来自网友Marco00的提问:


大家好

我有一些关于AD7190串行通信的问题。

我使用3线串行接口SCLKDINDOUT),CS接低电平。SCLK10 kHz,事件顺序如下:

1. 电路板上电

2. 设置SCLKDIN

3. 发送40SCLK脉冲并设置DIN以执行复位我还尝试过将SCLK脉冲数递增到48

 

这样操作后我不是总能得到相同的信号状态存在两种不同的情况

-DOUT/RDY是低电平信号100μs的高电平脉冲间隔20ms。每次看到高电平脉冲时,便可获得新数据。这是否正确?系统可以长时间处于这种状况(数分钟),信号不发生改变。

-DOUT/RDY像我之前所说的仅可执行4转换4个高电平脉冲),这之后始终读取DOUT/RDY低电平信号。这种情况下,系统也可以保持数分钟,信号不发生改变。

 

3线串行通信接口复位后哪一个是正确的信号时序图我犯错了吗

 

我想在连续转换模式下使用AD7190上电/复位后的默认模式),复位后我在DIN上发送8SCLK脉冲和h58上升沿同步);然后等待2msDINSCLK接高电平之后发送24SCLK脉冲以读取数据寄存器。可能是因为复位失配,但我不能始终在DOUT上看到相同的结果,也尝试过写入h50等并读取配置寄存器。

每种情况下,我先确认DOUT/RDY引脚是低电平,再开始写操作。

 

电路板接线将下面的信号电平提供给AD7190

AVdd=5V

DVdd=5V

AGND=DGND=0V

REFIN1(+)=2,5V

REFIN1(-)=0V

CS=0V

AIN1短路连接到AIN2这种情况下数据寄存器应提供0x800000但从未得到

 

SCLK/DIN高电平=5V

SCLK/DIN低电平=0V

 

 

先感谢大家的支持

結果