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.

[参考译文] PCF8574A:I2C I/O 芯片始终发送 NACK

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/988234/pcf8574a-i2c-i-o-chip-always-sending-a-nack

器件型号:PCF8574A

我在定制裸板上安装了 PCF8574A 芯片。 有一个 I2C 连接器电路、用于为 I2C I/O 芯片生成5V 电压。 从机地址为0x26。 当我尝试写入和读取 I2C 事务时、我会得到一个 NACK。 我尝试了两种不同的评估板、使用与 EK TM4C1294 XL 的简单 I2C 事务进行 I2C 写入、以及使用 AVR128DA48评估板上的示例程序进行 I2C 读取。 PCF8574A 器件在地址或 I2C 线路上没有上拉电阻器。 TI 评估板需要在 I2C 线路上进行上拉、但 AVR DA 不需要。 我很感谢一些关于我可以尝试的东西的指示。

谢谢、

Priya

 

I2C Write

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

    您好、Priya、

    PCF 器件上的 A0-2端口连接了什么? 此外、确保使用上拉电阻器将 SDA、SCL 和 INT 引脚上拉至高电平。 我最初猜测是 PCF 器件未配置为接收您要发送的地址。

     PCF 器件的地址为0111 (A2)(A1)(A0)、因此、通过将 A 端口拉为高电平或低电平、您可以更改器件的地址。

    如果您有任何疑问、请告诉我。

    最棒的

    Chris

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

    Chris、

    请参阅示波器图片中的 I2C 写入地址。 从器件地址为110。 在引脚 A2和 A1上、我有 一个连接到 Vcc 的0欧姆电阻器。 在 A0上、我有一个连接到 GND 的0欧姆电阻器。 PCB 在该器件的中断、SCL 和 SDA 引脚上没有任何连接。 该软件使用0x26作为设备地址。 看起来地址行与此部件匹配。 您是否看到其他情况? 我仍然不理解 NACK。  

    现有的生产 PCB 将此器件的 NXP 等效器件用于 I2C 只读、这种方法正常。

    谢谢、

    Priya

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

    您好、Priya、

    我看到您要写入的地址是0100110、即0x26。 您能否尝试写入0111110、即0x3E。 包括写入位、8位地址应为0x7C 或  01111100。

    如果可以的话、请告诉我。

    最棒的

    Chris

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

    这固定了 ACK。 数据表中是否有任何内容表明这是要使用的器件地址? 我喜欢页码或参考。 非常感谢。

    Priya

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

    Priya、

    不用客气。 第12页第8.3.2节解释了响应器(正式为从器件)器件的地址。 第13页的第8.3.3节显示了地址应基于您将 A0-2设置为的地址的表。

    最棒的

    Chris