工具与软件:
您好!
我在设计中使用的是 TLA2528。 我将 AIN0-AIN6配置为模拟输入。 很遗憾、根据此 IC 的数据表、它不能正常工作。 我始终从存储数据的数据寄存器中获得0x0000数据值。
我正在使用逻辑分析仪来验证通过 I2C 发送的数据帧是否正确。
连接图如下所示:
上电后、器件我正在读取状态寄存器:
我发送地址、操作码、寄存器地址、然后读取、我发送地址并读取0x81、但我在最后读取字节中没有得到 ACK。
然后我清除 BOR 位:
然后、我重复读取状态寄存器、其中我读取了0x80、从而正确清除 BOR 位:
接下来、我校准转换器:
接下来、我将所有 GPIO 设置为模拟输入:
接下来、我将过采样设置为0:
接下来、我将设置手动模式:
接下来、设置通道 AIN1 (GPIO1):
接下来、我将附加 ID 设置为结果
接下来、我开始转换:
并尝试读取数据:
我总是在应包含0至4095结果的最后两个字节中得到0x00和0x00。
有人能仔细研究一下这个问题、说我的错了吗?
可能是帧发送顺序?