您好!
我使用的是 ads1013、通过 i2c 访问器件时遇到问题。 我几乎似乎有一个不工作的器件、但希望确保我的所有器件均已正确连接、并且我正在写入正确的地址。 结果是、当我尝试使用数据01写入从地址48 (尝试访问配置寄存器)时、我永远不会在第一次写入地址48时得到应答、因此数据01永远不会被发送。 我在范围上观察到了这一点。
这就是芯片的布线方式。
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.
您好、Bruce、
您的联系对我来说似乎很好。 当 ADDR 引脚接地时、地址48h 正确。 要查看器件是否有问题、您还可以尝试发送通用呼叫地址并查找响应。
如果第八位为0、ADS101x 将响应 I2C 通用调用地址(0000000)。 器件确认通用调用地址并响应第二个字节中的命令。 如果第二个字节为00000110 (06h)、ADS101x 会复位内部寄存器并进入断电状态。
需要注意的一点是、必须首先激活高速模式(clk 高于400kHz)。 为了激活高速模式、在开始条件之后发送一个00001xxx 的特殊地址字节、其中 xxx 是具有 HS 功能的主器件所特有的位。 这个字节被称为 HS 主器件代码、并且与正常地址字节不同;第八位并不表示读取/写入状态。 ADS101x 不确认这个字节;I 2C 技术规范禁止对 HS 主器件代码的确认。 接收到主器件代码后、ADS101x 会打开 HS 模式滤波器、并以高达3.4MHz 的频率进行通信。 ADS101x 在下一个停止条件下从 HS 模式切换
此致、