ADI 技术
直播中

王萍

7年用户 1337经验值
私信 关注
[问答]

AD7689读出来的数据都是IN0通道的数据

在应用AD7689时,MCU选用ti的c28系列,SPI用主模式
不管AD7689的配置是0x3c7f,还是0x3fff,读出来的数据都是IN0通道的数据,无法改变
请问是什么原因引起的?

回帖(4)

王萍

2018-11-14 11:08:48
AD7689中说 The CFG register is latched (MSB first) on DIN with 14 SCK rising edges. The CFG update is edge dependent, allowing for asynchronous or synchronous hosts.
不知作何解读?
是像中文手册中说的这样么——若要使能序列器,可写入CFG[2:1]使其初始化。CFG[13:0]
更新后,在读出数据(至少读出位13)时DIN必须处于低电
平,否则CFG寄存器会再次开始更新。
举报

周莹

2018-11-14 11:25:13
引用: Winnie62 发表于 2018-11-14 19:06
AD7689中说 The CFG register is latched (MSB first) on DIN with 14 SCK rising edges. The CFG update is edge dependent, allowing for asynchronous or synchronous hosts.
不知作何解读?
是像中文手册中说的这样么——若要使能序列器,可写入CFG[2:1]使其初始化。CFG[13:0]

写CFG寄存器的时候,是从MSB开始,共14bit。如果您发送16bit的数据,则最后2bit无效,不知您是否写对?可以通过寄存器回读来查看是否写正确。
 
如果启动序列器,在写完CFG之后将DIN拉低。这样可以使CFG最高位为0,从而不更新CFG。
举报

王萍

2018-11-14 11:43:42
只是继续提问,怎么成了最佳答案哪?
不好意思,问题没解决,怎么修改啊
举报

王萍

2018-11-14 11:59:49
引用: Winnie62 发表于 2018-11-14 19:41
只是继续提问,怎么成了最佳答案哪?
不好意思,问题没解决,怎么修改啊

没用Sequencer!
 
结贴,ok!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分