This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1015:写入时,配置寄存器未更改

Guru**** 2568565 points
Other Parts Discussed in Thread: ADS1015

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/622916/ads1015-config-register-not-changing-when-being-written-to

部件号:ADS1015

我正在尝试更改配置寄存器以更改mux配置并启动一次性转换。 下面显示了我与设备的通信轨迹。

您可以从跟踪和解码中看到,我正在将配置寄存器的MSByte设置为0b1100.0101万,而不是更改LSByte。 因此,Packet 1-2正在将地址指针寄存器设置为配置寄存器并从中读取。 Packet 3-5正在执行将MSB和LSB发送回从属设备的操作,但首先MSB是逻辑的,或者使用0b1100.0101万设置mux并启动OneShot转换。 更改的MSB和未更改的LSB,然后写回从机的配置寄存器。然后,数据包6-7正在从从机机读取配置寄存器。 然后,当我尝试从配置寄存器(数据包6-7)读取MSB时,MSB与我写入它之前的相同,所以我的更改没有任何效果。 我在这里做错了什么? 为什么我不能覆盖寄存器?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tom,


    首先,感谢您在您的帖子中添加逻辑分析器数字。 添加此项确实有助于调试通信。

    我认为问题出在写入设备的设置中。 请参阅ADS1015数据表第19页的图16。 设备地址写入+指针+ 2个数据字节的写入顺序。

    现在,您有地址写入+指针+地址写入+数据字节1 +地址写入+数据字节2。 另外,在每对字节通信之间,似乎都有一个由主中继器停止的状态。 最后,我认为您没有在设备上写入任何内容。

    按照图16所示重写并检查结果。 如果这不起作用,请从逻辑分析器中再发布一个镜头,我们可以再次讨论。


    吴若瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我发送地址写入+数据字节1 +数据字节2,则工作正常。 感谢您的帮助!