我们正在 Python 中使用 smbus2库来读取来自 TMSC1108-Q1电流传感器(模拟)的数据、该传感器通过 ADS7828 ADC 发送并通过 I2C 协议与 Raspberry Pi 进行通信。 我们定义了一个长度为8的数组、每个索引处 的值表示一个不同的通道:ads7828_commands =[0x84、0xc4、0x94、0xd4、0xa4、0xa4、 0xe4、0xb4、0xf4]。 然后、我们创建一个接受一个参数的函数、这是一个介于0和7之间的名为"input"的整数、在该函数内有"bus.write_byte (0x4b、ads7828_commands[input]"、后跟"return bus.read_BYTE (0x4b)"。 请注意、0x4b 是此 ADC 的地址。
我们有两个主要领域需要解决、并获得更明确的信息:
![](https://e2e.ti.com/resized-image/__size/960x720/__key/communityserver-discussions-components-files/73/pastedimage1687301086415v1.jpeg)