下午好!
我们尝试使用 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]))

