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.

[参考译文] TLA2528:可以't 能够通过 I2C 接口读取/写入 ADC

Guru**** 2874030 points

Other Parts Discussed in Thread: TLA2528

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1640422/tla2528-can-t-be-able-to-read-write-the-adc-through-the-i2c-interface

器件型号: TLA2528

尊敬的团队:

我们要 IC 使用阐明通过 Aardvark 适配器进行的“ADC I2C“I2C 读取/写入
控制中心软件。
…、我们不知道读取/写入 I2C 寄存器数据的格式、例如状态、电压监测器等

例如

  1. 系统状态寄存器–0x00(读取过程)

预期数据–80

           观察到的数据–05

  1. GENERAL_CFG 寄存器 — 0x01(读取过程)

预期数据–00

观察到的数据 — 05


因此,请尽快支持并关闭。

此致、
Afridhi S.
高级软件工程师
HCLTech。



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

    尊敬的 Afridhi:

    我无法专门讨论如何使用 Aardvark、但可以帮助说明 TLA2528 的操作。  

    需要首先通过对器件的 I2C 写入来设置 TLA2528 上的寄存器访问(读取或写入)。 数据表的第 7.5 节对此进行了介绍。 您首先提供 7 位 I2C 地址、后跟一个写入位。 然后是操作码、指示器件写入寄存器或读取寄存器。

    如果从寄存器读取、则在操作码之后指定寄存器地址。 然后、您需要提供一个启动条件、后跟 TLA2528 I2C 地址和一个读取位。 之后、器件将输出其寄存器的内容。  

    下面是 上电时从 SYSTEM_STATUS 寄存器读取数据的示例、TLA2528 I2C 地址设置为 0x17。

    启动
    0x17(写入)、0x10、0x00
    重复启动或停止/启动
    0x17(读取)、0x81

    观察逻辑分析仪捕获的 I2C 通信内容会有所帮助、以便观察 Aardvark 实际发送和接收的内容以及它与 UI 的匹配情况。 可能有一个“寄存器偏移“字段或类似字段、在这种情况下、操作码将进入该字段。  

    此致、
    Joel

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

    尊敬的 Joel:

    感谢您的支持。

    遗憾的是、我无法在系统状态寄存器上读取确切值。
    读取的值与 0x81 不同、有时是 0x80。 为什么?

    此致、

    Afridhi S.

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

    尊敬的 Afridhi:

    向系统状态寄存器写入 1 时、该寄存器的位 0 (BOR) 被清零。 上电时、它将读回 0x81、如果向该位写入 1、则将读取 0x80。

    此致、
    Joel