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.

[参考译文] ADC128D818:读取##39;通道读数寄存器##39;不发送每个 I2C 事务的地址

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1442716/adc128d818-reading-channel-readings-registers-without-sending-address-every-i2c-transaction

器件型号:ADC128D818

工具与软件:

大家好!

我用一个应用程序为 cont 设置 ADC。 转换模式、现在我只想每200ms 读取一次所有通道。  
我想知道、如果可以这样做、

1.我将地址设置为0x20、

2.我通过重复执行 I2C 读取2个字节来读取通道、  

在第二个事务中、如果主器件提供 ACK 而不是 NACK、则 ADC 将在内部递增寄存器地址、因此我可以继续重复第二个事务以读取全部8个通道。  

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

    尊敬的 Sajid:

    读取通道读取寄存器的内容后、ADC 不会使内部地址寄存器递增、这意味着您必须使用图26所示的过程手动设置下一个地址、以获取要读取的每个通道的数据。

    此致、
    Joel