工具/软件:Linux
尊敬的 TI 支持:
我们现在尝试启动 TLV320ADC3101编解码器、并有以下问题:
(1)关于 i2c 从设备 ID
如您所知、 TLV320ADC3101中的寄存器通过 i2c 总线进行配置(读取/写入)。
在访问它之前、我们需要知道从器件 ID (或器件 ID、从器件地址等)
请参阅 http://www.ti.com/lit/ds/symlink/tlv320adc3101.pdf 第42页
可能 的 I2C 从设备地址应为0x18、0x19、0x1a 和0x1b。
您能否确认我的判断是否正确?
(2)关于使用 Linux i2c 工具检测和访问 TLV320ADC3101编解码器 IC
Linux 内核提供了一种称为 i2c-tools:的有用工具
https://git.kernel.org/pub/scm/utils/i2c-tools/i2c-tools.git/
我不知道您以前是否使用过它。
但是、如果您已经使用了该工具、您能帮助确认我是否可以使用它来检测器件、通过该工具读取/写入寄存器。
例如:(假设编解码器 IC 连接在 i2c-0总线中)
--> i2cdetect -r -y 0:应扫描地址范围为0x18~0x1b 的器件
--> i2cdump -y 0 0x18:将转储寄存器映射(假设 i2c 从地址为0x18)
--> i2cset -f -y 0 0x18 0x12 0x5:将寄存器偏移量0x12处的值设置为0x5
->i2cget -y 1 0x50 0x12:将获得寄存器偏移0x12处的值
谢谢!
B.R.
维克多
