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:Prom 模拟输入的读取数据时出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1479041/tla2528-problem-with-reading-data-prom-analog-inputs

器件型号:TLA2528

工具与软件:

您好!  

我在设计中使用的是 TLA2528。 我将 AIN0-AIN6配置为模拟输入。 很遗憾、根据此 IC 的数据表、它不能正常工作。 我始终从存储数据的数据寄存器中获得0x0000数据值。

我正在使用逻辑分析仪来验证通过 I2C 发送的数据帧是否正确。  

连接图如下所示:

上电后、器件我正在读取状态寄存器:


我发送地址、操作码、寄存器地址、然后读取、我发送地址并读取0x81、但我在最后读取字节中没有得到 ACK。

然后我清除 BOR 位:

然后、我重复读取状态寄存器、其中我读取了0x80、从而正确清除 BOR 位:



接下来、我校准转换器:



接下来、我将所有 GPIO 设置为模拟输入:


接下来、我将过采样设置为0:


接下来、我将设置手动模式:

接下来、设置通道 AIN1 (GPIO1):

接下来、我将附加 ID 设置为结果

接下来、我开始转换:

并尝试读取数据:

我总是在应包含0至4095结果的最后两个字节中得到0x00和0x00。  

有人能仔细研究一下这个问题、说我的错了吗?

可能是帧发送顺序?  

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

    Daniel、您好!  

    看起来您正在尝试从 GPI_value 帧中读取数据。 该寄存器不保存 ADC 转换数据、而是在输入配置为输入时保存输入的状态。  

    要读取转换数据、您必须设置 I2C 读取、如数据表的图27所示。 在器件提供的最后一个转换帧上、控制器应提供一个 NACK 而不是 ACK (未在数据表中显示)。

    所有其他配置看起来都可以。

    此致、
    Joel

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

    您好、Joel:  

    您的建议已经解决了我的问题。 我读取数据的方式有误。 这确实是我对数据表的误解。  
    非常感谢。  

    此致