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.

[参考译文] TLA2024:TLA2024–配置寄存器默认值和放大器不一致;单次转换期间未设置 OS 位

Guru**** 2635015 points

Other Parts Discussed in Thread: TLA2024

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1576754/tla2024-tla2024-inconsistent-config-register-defaults-os-bit-not-setting-during-single-shot-conversion

器件型号:TLA2024


工具/软件:

您好、

在初始化和单次操作期间、TLA2024 ADC 会遇到异常行为。

 问题:

  1. 配置寄存器默认值 (0x02):

    • 加电或复位时、0x01读取配置寄存器 () 0x0083 0x0183 、不一致。

    • 这与数据表中的默认值不匹配 0x8583

  2. 单次转换行为:

    • 通过写入来启动单次转换时 0xC383 配置寄存器: OS 位(位 15) 从不回读为1

    • 0与数据表中的预期相反、即使在写入后也会立即保留。

    • 但是、转换寄存器0x00 () 更新了一个新值、这表明转换实际上正在进行。

我们的设置:

  • 主机 MCU:nRF54L15

  • 电源:3.3V

  • 地址:默认 (ADDR 引脚至 GND) 0x48

谢谢、

CALUM

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

    尊敬的 Callum:  

    欢迎来到 Texas Instruments E2E 论坛!

    我只有几个澄清问题、以帮助我理解您的问题:

    对于 Config Register Default 问题、该读数是否在启动后立即出现? 有任何延迟吗? 您读过一次还是多次?

    2.您能分享您看到的行为的一些示波器捕获吗?

    3.读出操作系统位后,读出开始转换的时间有多长?

    4. 你能分享更多关于整个系统的信息吗?  

    5.你读出的是预期值吗? 即在 ADC 代码中输入 1V 输出 1V。

    此致、  

    Andrew

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

    您好、Andrew、  

    感谢您的快速响应。

    1. 我们会在上电后即上电后 10ms 立即读取它们。 我们已经完成了两项操作、一次读取和多次读取。 它始终相同 (0x0083 或 0x0183)。 当我们发送 i2c 复位命令时会出现相同的行为。
    2. 我们无法轻松访问 i2c 总线以访问定制电路板上的范围、因为它们非常密集。 微控制器未报告任何 i2c 错误、因此它应该可以正常运行。 如果我们将其缩小到这个范围、我们可以找到一种获取一些数据的方法。
    3. 我们开始转换并等待 1/DR + 100us、我们读取 OS 位并继续每隔几毫秒执行一次、直到大约 200ms 过去。 它绝不会变为 1。 我们还尝试了永久循环、也永远不会变为 1。
    4. 我附上了一些相关的原理图片段。 一些数据很敏感、因此如果您想要完整的原理图、我可以私下分享。  我们的 MCU 是 Nordic nRF54L15。
    5. 我们认为转换值是准确的。

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

    尊敬的 Callum:  

    感谢您提供的信息。  

    您是否有多个看到此行为的 TLA2024 器件、或者是否已隔离到该特定器件?  

    当您以 ex 方式写入配置数据时。  0xC383  您是否能够读取正确的配置?

    下面的一些实验可以帮助缩小问题的范围:

    实验 1: 启动数据读取  

    启动时 对 OS 位进行单次转换写入以执行单次转换、从而确认器件在启动时所处的设置。 通过读取输出代码、可以很容易地看到器件正在使用哪个 FSR 寄存器值。 该器件可能采用默认的寄存器设置、但不会反映在配置寄存器中。  

    实验 2: 单次电流示波器  

    在执行单次转换时监测电源电流。 该器件应从~0.5uA 开始、转换时上升至~150uA、转换完成后下降至 0.5uA。 这有助于通过在转换完成后重新循环回到断电模式来确定器件是否在单次模式/断电模式下正常运行。  

    实验 3: 将 0xFF83 写入器件

    通过更改 R39 使输入介于 FSR +/- 0.256V 之间、对 AIN3 上的分压器进行小幅调整。 这可以将上电复位中的变化从默认位隔离为未设置为实际默认值的两个位。  

    此致、  

    Andrew

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

    感谢 Andrew 的帮助。 它原来是一个冲突的 I2C 地址、因此我们只在消息的前几个字节接收回来的信息。 移除另一个 I2C 芯片、我们可以与 TLA ADC 良好通信。

    很抱歉、我们错过了这场冲突。