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.

[参考译文] ADS7828:读取寄存器时需要两次才能获得正确的值

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1177258/ads7828-need-two-times-to-get-correct-value-when-register-reading

器件型号:ADS7828

您好!

  我在 ADS7828上遇到问题。 当我尝试读取寄存器时、我需要两次来发送相同的命令、然后获得正确的值。 示例: 每次我首先得到0FFF、然后在二次读取时得到正确的值。

 

$ i2cdtransfer -y 21 W1@0x49 0x8c R2  =>在交流电之后首次读取、命令字节= 0x8C 以读取 CH0。 得到0x0FFF、读取错误。

0x0F 0xff

$ i2cdtransfer -y 21 W1@0x49 0x8c R2  =>在交流后进行第二次读取、相同的命令、但读取正确。

0x0C 0xe6

文档提到“在 HS 模式下,单次转换没有足够的时间来完成………”。  但高速模式下的 SCL 为3.4MHz,我们仅以100KHz 运行。

因此、ADS7828应有足够的时间在标准模式下完成 ADC 转换。  

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

    您好!

    您是否会提供此通信的范围截屏、并提供错误和正确的结果?

    此致

    Cynthia