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.

[参考译文] TCA9555:地址和寄存器问题

Guru**** 1796780 points
Other Parts Discussed in Thread: TCA9555, TCA6424
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1420266/tca9555-address-and-register-issue

器件型号:TCA9555
主题中讨论的其他器件: TCA6424

工具与软件:

我们在 TI I/O 扩展器 EVM 上安装了 TCA9555PWR、并观察到了一些我们无法理解的奇怪结果。

1) 1)在 EVM 上安装 TCA9555后、其所有三条地址线都连接到逻辑 H:

- A0 (引脚21 ,即 EVM 上的 ADDR ,通过10k R15上拉至 VCC )

- A2 (EVM 上的引脚3 _RESET、通过10k R8上拉至 VCC)

- A1 (引脚2、即 EVM 上的 VCCI、直接连接到 VCC)。

所有三条线路的上拉状态也通过电子方式得到确认(使用仪表和示波器)。 但是、当我们为 EVM 上电时、我们会看到 I2C 地址始终为0x22、而不是0x27。 是否是 导致 TCA9555无法正确读取 A2和 A0的上拉电阻器?  

2) 2)上电后、我们会发现我们无法读取寄存器0x03和寄存器0x07、因为 TCA9555会在我们指定寄存器值时发出 NAK。 这是预期行为吗、或者这是否也可能与地址线问题有关? (数据表中有一条关于上电后不要更改地址的警告、因为它会"产生干扰"I2C 总线。)

请注意、我们在板上尝试了两种不同的 TCA9555PWR IC、并观察到了同样的问题。 我们还从声誉很好的北美供应商处购买了 IC 和 EVM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Adam、

    [报价用户 id="574240" url="~/support/interface-group/interface/f/interface-forum/1420266/tca9555-address-and-register-issue "]

    1) 1)在 EVM 上安装 TCA9555后、其所有三条地址线都连接到逻辑 H:

    - A0 (引脚21 ,即 EVM 上的 ADDR ,通过10k R15上拉至 VCC )

    - A2 (EVM 上的引脚3 _RESET、通过10k R8上拉至 VCC)

    - A1 (引脚2、即 EVM 上的 VCCI、直接连接到 VCC)。

    所有三条线路的上拉状态也通过电子方式得到确认(使用仪表和示波器)。 但是、当我们为 EVM 上电时、我们会看到 I2C 地址始终为0x22、而不是0x27。 是否是 导致 TCA9555无法正确读取 A2和 A0的上拉电阻器?  

    [报价]

    根据 EVM、由于 TCA9555引脚排列与 EVM 连接、地址应为0x27。  

    当器件上电时、您在每个 A0/A1/A2引脚处测量多大的电压?  

    [报价用户 id="574240" url="~/support/interface-group/interface/f/interface-forum/1420266/tca9555-address-and-register-issue "]

    2) 2)上电后、我们会发现我们无法读取寄存器0x03和寄存器0x07、因为 TCA9555会在我们指定寄存器值时发出 NAK。 这是预期行为吗、或者这是否也可能与地址线问题有关? (数据表中有一条关于上电后不要更改地址的警告、因为它会"产生干扰"I2C 总线。)

    请注意、我们在板上尝试了两种不同的 TCA9555PWR IC、并观察到了同样的问题。 我们还从声誉很好的北美供应商处购买了 IC 和 EVM。

    [报价]

    您是否仅测试了这些寄存器? 那么、映射中的其他寄存器(0x02、0x00、0x05)会怎么样?  

    I2C 器件不使用动态寻址。 即、使用已知地址为器件加电、然后在上电期间继续更改 A2/A1/A0。 器件将无法理解通信、很可能出现故障。 我没有在实验室亲自对此进行测试、但我不会进行动态寻址。  

    为了更改地址、器件需要将断电、更改 A2/A1/A0、然后重新上电。

    此致、

    Tyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我怀疑问题是我在和电路板上的 TCA6424交谈、而不是 TCA9555。 似乎我们安装的两个 TCA9555无法在 EVM 上寻址。 (各 部件之间存在地址范围重叠)。

    此外、我所 使用的地址列表例程在读取模式下轮询所有可用地址;TCA9555似乎没有响应 此情况、而 TCA6424对此进行响应。 如果我现在只转至地址0x27、我可以读取器件。