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.

[参考译文] ADS1100:配置寄存器值不更新

Guru**** 2511985 points
Other Parts Discussed in Thread: ADS1100

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1106658/ads1100-configuration-register-values-not-updating

器件型号:ADS1100

下午好!

我们尝试使用 ADS1100、配置寄存器出现问题、它似乎不会根据我们的命令进行更新。  我找不到有关配置寄存器数量的任何文档、因此我只是在 I2C 上执行了简单的"写入"命令。  我已成功读取寄存器0x00。

这是行为、无论我们发送哪个字节、配置寄存器都不会更改。

启动时、我们执行读取操作、第三个字节为'128'

我们发送0x00、然后执行读取、第三个字节为'128'、这并不表示我实际执行了任何操作

我们发送0x04、然后执行读取、第三个字节为'128'

我们发送0x08、然后执行读取、第三个字节为'128'

我们发送0x0C、然后执行读取、第三个字节为'128'

下面是我们的控制台输出、后跟我们的测试脚本。

感谢您的任何帮助

谢谢


读取寄存器:3 95 128
尝试将寄存器设置为0
读取寄存器:3 95 128
尝试将寄存器设置为4
读取寄存器:13 123 128
尝试将寄存器设置为8
读取寄存器:26 232 128
尝试将寄存器设置为 C
读取寄存器:53 218 128

从 smbus2导入 SMBus
导入时间

#获取 I2C 总线
总线= SMBus (2)

# ADS1100地址、0x48 (72)
#选择配置寄存器
# 0x0C (12)连续转换模式、8SPS、1 PGA

时间睡眠(0.5)

数据= bus.read_i2c_block_data (0x48、0x00、3)
打印("读取寄存器:%d %d %d"%(data[0]、data[1]、data[2]))

打印("尝试将寄存器设置为0")
BUS.WRITE_BYTE (0x48、0x00)

时间睡眠(0.5)

数据= bus.read_i2c_block_data (0x48、0x00、3)
打印("读取寄存器:%d %d %d"%(data[0]、data[1]、data[2]))

时间睡眠(0.5)

打印("尝试将寄存器设置为4")
BUS.WRITE_BYTE (0x48、0x04)

时间睡眠(0.5)

数据= bus.read_i2c_block_data (0x48、0x00、3)
打印("读取寄存器:%d %d %d"%(data[0]、data[1]、data[2]))

时间睡眠(0.5)

打印("尝试将寄存器设置为8")
BUS.WRITE_BYTE (0x48、0x08)

时间睡眠(0.5)

数据= bus.read_i2c_block_data (0x48、0x00、3)
打印("读取寄存器:%d %d %d"%(data[0]、data[1]、data[2]))

时间睡眠(0.5)

打印("尝试将寄存器设置为 C")
BUS.WRITE_BYTE (0x48、0x0C)

时间睡眠(0.5)

数据= bus.read_i2c_block_data (0x48、0x00、3)
打印("读取寄存器:%d %d %d"%(data[0]、data[1]、data[2]))

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

    您好!  

    您是否会使用示波器探测数字总线以确认通信符合预期。 请分享此示波器截图、因为调试此示波器比代码行高效得多。  

    要确认、您提供的值是否为十进制值? 这意味着当器件输出128时、这是十进制值吗? 现在我将假定是的。

    如果器件输出128、则表示器件正忙、转换正在进行。  

    请参阅下面的数据表来写入器件、请注意需要器件地址、然后是位8、指示您是读取还是写入器件。 然后、ADC 应进行确认。下一个字节应包含所需的配置数据。  

    此致

    Cynthia

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

    您好、Cynthia、

    感谢您的快速回复。  我们正在更改我们的架构、因此现在这个问题是 OBE。  如果我们将来再次讨论这个问题、我们将尝试您所描述的内容。

    谢谢