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.

[参考译文] TCA9539:TCA9539未确认到它的地址#39;

Guru**** 2466550 points
Other Parts Discussed in Thread: TCA9539

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/640996/tca9539-tca9539-does-not-ack-to-it-s-address

部件号:TCA9539

您好,  

我的主板上使用2个TCA9539。 设备地址配置为0x74和0x75。

I2C速度为100KHz。 I2C总线上总共有5个芯片。 其他三个芯片是EEPROM和ADT75s。 上拉电阻器为4.7K。 VCC为3.3V。 复位引脚通过10K电阻器连接到VCC。

问题是两个TCA9539没有响应。 当I2C总线被扫描时,只有3个芯片做出响应。

我做以下工作以找出原因:

1.将TCA9539更换为另一个运行良好的设计,结果仍然良好,坏仍然不好。

2.检查地址0x74处的I2C信号的设计和比较,下面是两个波形。第一个来自另一个设计,第二个来自新设计。

我们可以看到读取命令已被堆叠(1在ack/nack位置)。

有没有人会给我一些建议?

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

    您好,Zhonghe,

    1.您是否能够提供示意图?

    2.“检查地址0x74处的I2C信号的设计和比较,下面是两个波形,第一个来自另一个设计,第二个来自新设计。”

    -为您提供ACK的设备是什么? 是温度传感器还是另一个I/O扩展器?

    3.生成地址和SCL的主设备是什么? (它是FPGA吗?)

    4.最后,你的第二张照片有一些奇怪的事。 您似乎是闭锁到某个电压,您能否检查一下该电压是什么?

    谢谢!

    -Bobby

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

    嗨,Bobby

    以下是SCH在我们的新设计中的一部分。 您可以看到有两个TCA9539和一个ADT75。 CPU是MIPS,我们可以访问ADT75,两个I/O扩展器,如您所知,没有响应。 上载的异常SCL/SDA波刚刚在靠近U30的R144/R145处捕获。 C56和C771未安装在板上。

    我还尝试将nSYSRESET连接到TCA9539的复位引脚,但没有任何变化。

    下图是早期设计的SCH的一部分,即批量生产中的SCH。 还有2台TCA9539,它们工作正常。 我上传的正常SCL/SDA波来自此设计。

    这两种设计只使用相同的MIPS处理器。 我们还有其他一些涉及TCA9539的董事会,所有董事会的工作都很顺利。 我们实际上非常熟悉TCA9539。 所以这对我们来说很奇怪。 我检查了VCC引脚,GND引脚和RESET引脚处的电压,它们都处于正常水平。 在我看来,SCL/SDA波也很好,SCL信号很好,启动,地址,R信号都符合I2C总线的要求。

    唯一的问题是TCA9539不提供ACK!

    我在 第二张图片中记下了电压步进。 这可能是由于CPU的I/O电压使用2.5V电源造成的。 我认为这并不重要,因为我们在所有其他设计中都使用相同的CPU模块。

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

    您好,Zhonghe,

    您的地址0x74h和0x75h看起来不错。

    1)只是为了说明,"C56和C771不是安装在板上的。"那么,您是将其短路还是将其作为断路?

    我担心如果这是短路,那么重置将看到GND,它将保持在重置模式,并且设备中的任何输入都不会注册。 如果它是打开的,则应该可以正常工作。

    2)我们有时看到的另一个问题是SDA/SCL引脚被交换。 只是为了排除这种可能性,您是否可以使用数字万用表,并通过在TCA设备之外探测我们处理器的SCL引脚和电阻器R114/R517来检查应急情况。 如果它们在同一条线路上,您应该会听到一声哔声。

    3)“这可能是由于CPU的I/O电压使用2.5V电源引起的。”

    您是否使用CPU的GPIO引脚与SCL/SDA引脚通信? 如果GPIO是推挽式体系结构而不是漏极开路,则可能会导致此问题。

    如果是这种情况,那么我们很可能能够判断您是否在100欧姆电阻之前和之后放置了示波器探头。 当信号被拉低时,TCA旁边的一侧将看到电压可能为1.6V,如果TCA尝试确认,另一侧将看到大约3.3V。

    ^请尝试此操作,同时确认GPIO是否为漏极开路或推拉式。 (这非常重要)

    最后,我想问一下,在我们设备的SCL/SDA线路前面有100欧姆电阻器吗?

    谢谢!

    -Bobby

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

    嗨,Bobby

    1) C56/C771肯定是敞开的。 在复位引脚上只有一个上拉电阻。 通电后复位时的电压为高电平。

    2)我们检查了I2C总线信号的连接,没有交换。 实际上SDA/SCL信号仅在TCA9539的芯片侧捕获,请参见下图中的蓝色标记:

    3) CPU的I2C引脚是多功能引脚,可以配置为I2C或GPIO。 在我们的设计中,它们的功能当然是I2C。  我不知道当两个引脚配置为I2C时CPU如何驱动它们。 数据表未提供有关此问题的足够信息。 但正如我所提到的,我们在多种设计中使用相同的CPU模块(包括CPU,DDR,闪存等整体,并通过底板上的插座安装)。 在其他设计中没有问题。 所以我认为CPU不是坏家伙。

    我认为,无论CPU如何驱动SDA/SCL,TCA9539都应该看到正常的I2C总线信号,因为示波器探头几乎放置在TCA9539的PIN22和23上!

    100欧姆电阻器,没有特殊用途。 只是设计师的习惯。 我尝试用0欧姆电阻器替换它们,没有变化。

    TCA是否有任何通电要求? 或者是否存在任何可能导致TCA死锁的电气状况?

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

    您好,Zhonghe,

    " TCA是否有任何通电要求? 或者是否存在任何可能导致TCA死锁的电气状况?"

    有通电要求,请参阅第29页第10部分。 第一次打开时,您只应注意上升时间的最小值。

    "我不知道当两个引脚配置为I2C时CPU如何驱动它们"

    如果您将其配置为I2C通道,则应为漏极开路。

    " 由于示波器探头几乎放置在 TCA9539的PIN22和23上,因此TCA9539应能看到正常的I2C总线信号!"

    我想确保您位于直接连接到TCA9539的一侧,而不是电阻器的另一侧。 如果GPIO是推拉式电阻,则电阻器另一侧的电压与您在示波器波形中看到的电压值相同,但在另一侧,电阻器的电压将不会相同(对于100欧姆外壳)。

    **请使用零欧姆电阻继续使用SDA/SCL进行测试。

    1)您是否能够验证设备是否已正确焊接? 如果Vcc,Reset,SDA/SCL引脚未正确焊接,则这也可能导致Nack问题。

    2)您能否在尝试通信时(使用听筒)探测Vcc针脚。 此外,请在尝试通信期间将探头置于重置状态。 确保它们在Vcc电压下保持稳定。

    3)您是否可以将RESET LOW (重置低)拖一两秒钟(通过查看内窥镜并看到RESET SIT),然后释放RESET (重置)并尝试通信。

    4)您是否能够看到有多少电流从电源流向Vcc针脚?

    5)是否可以尝试用新的TCA9539更换,以确保当前的TCA9539未损坏?

    -Bobby