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.

[参考译文] 编译器/ADS7830:ADS7830:ADS7830 I2C 读取错误信息

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/916277/compiler-ads7830-ads7830-ads7830-i2c-reading-wrong-information

器件型号:ADS7830

工具/软件:TI C/C++编译器

您好、先生、

我们使用 ADS7830作为硬件监控器来监控基板电源轨状态。
我们通过  I2C 访问该芯片。 当我们访问使用的通道时,我们可以获得正确的值。 但是,如果我们在将命令设置为0x00时首先访问 ADS7830,那么我们将访问使用的通道,得到的值是错误的,如果我们再次访问 ADS7830,我们可以获得正确的值。   如下所示:

 (TWI_SCAN 是用于访问 i2c 器件的工具。)


请告诉我们原因。

我还附上了下面的原理图以供参考、

谢谢!!!

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

    你(们)好,先生  

       很抱歉,该示例的操作已失败。

    如下所示:

    0x00000000:005e>twi_rd  
    INVALID_args
    TWI 器件读取
    CMD 用法:TWI_rd
             -要读取的端口 ID
           -设备地址
             -数据偏移
          -偏移宽度
          - 要读取的字节数
    0x00000000:0000>twi_rd 3 0x90 0x0 1
    读取数据:
    03
    0x00000000:0000>twi_rd 3 0x90 0xdc 1   
    读取数据:
    供应商直送
    0x00000000:0000>twi_rd 3 0x90 0xdc 1
    读取数据:
    B9.
    0x00000000:0000>twi_rd 3 0x90 0xdc 1
    读取数据:
    B9.
    0x00000000:0000>twi_rd 3 0x90 0x2 1
    读取数据:
    03
    0x00000000:0000>twi_rd 3 0x90 0xdc 1
    读取数据:
    DD
    0x00000000:0000>twi_rd 3 0x90 0xdc 1
    读取数据:
    B9.
    0x00000000:0048>twi_rd 3 0x90 0xdc 1

    读取数据:
    B9.

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

    您好!

    要从器件读取数据、到器件的第一个帧应根据 A0、A1的连接方式填充地址字节、并将其读取为 LSB。 之后的帧应该是从器件输出的数据。

    您使用的命令字节0x00h 将器件设置为断电模式。 器件在转换之间保持断电状态。

    下面的时序图显示了典型的读取序列。

    此致

x 出现错误。请重试或与管理员联系。