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.

[参考译文] PCA9546A:请求PCA9546A I2C开关控制

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/620366/pca9546a-asking-for-the-pca9546a-i2c-switch-control

部件号:PCA9546A

大家好,
客户使用PCA9546A并遇到一些问题。

您可以帮助解答以下问题:
1.如果客户使用I2C读取,则I2C无法成功写入。 请提供您对此行为的评论是否符合预期?
2.如何知道内部信道状态(打开或连接)?


这里有两个客户测试实验。
1.写入失败案例:
步骤1:将复位引脚设置为低电平以复位芯片。
步骤2:控制信道1~4定序。(主控制器将使用I2C读取信道状态,如果信道未连接,客户将使用I2C写入设置要连接的信道。) 但是,I2C写入失败。
步骤3:客户使用I2C写入写入0值以关闭所有通道。 但是,这是失败的。


2.写成功案例

步骤1:将复位引脚设置为低电平以复位芯片。
步骤2:控制通道1~4定序。(主控制器将不使用I2C读取通道状态。 I2C写入成功。
步骤3:客户使用I2C写入写入0值以关闭所有通道。 I2C Wite成功。 但客户想知道如何确保信道关闭或不关闭。

谢谢!
SHH

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SHH您好,
    我不确定我是否理解这个问题。
    1.读取后应该能够写入。 请按顺序提供命令发送的I2C波形。
    2.如果他们读取并查看B3,B2,B1和B0位,则可以解码选择的信道。 1打开,0关闭

    实验1
    我不理解第一步。 为什么要让它复位???? 他们是否在进入第2组之前释放它?
    步骤2:向我显示写入失败的波形。 我希望他们确保生成停止条件以启动信道选择。 看到波形后,我可以确认这一点。
    步骤3:请显示波形。

    实验2.
    他们只需执行读取操作即可确认频道已关闭。

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

    您好,Francis:

    我们捕获了写入失败和写入/读取正常情况。
    对于写入,我们可以观察SDA和SCL上升边缘的峰值。
    客户需要重置PCA9546以纠正故障情况。

    写入失败是错误。 客户需要重置PCA9546A,然后才能获得ACK。

    这是奇怪的行为。 由于该设计将在通电时重置PCA9546A,因此如果客户想要读取/写入I2C,则需要再次重置PCA9546A。
    您能否就此问题提供您的意见?

    以下是波形。

    1.写入失败案例。

    2.写正常大小写

    3,读正常大小写


    谢谢!
    SHH

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

    大家好,
    请帮帮您。 为什么重置可以解决重置PCA9546的读/写问题?


    谢谢!
    SHH

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SHH您好,
    我不知道为什么会发生这种情况。 我想看看这是不是总线卡住了,他们是否可以通过在读取后生成额外的时钟来恢复,然后在执行下一次写入之前生成停止条件。 时钟的数量最大为1到9 我从1时钟开始,然后执行停止条件,然后按顺序调整时钟数,直至达到9时钟。

    此问题是否可重复和一致? 如果是这样,他们能否给我发送读写序列,使部件进入似乎是卡滞的总线状态? 他们有一个Tek示波器和一个I2C解码器,我知道他们可以录制序列。 如果他们告诉我我可以尝试在这里重现问题。

    我会让他们先尝试执行步骤来恢复总线。 如果这种方法有效,我们就需要弄清楚为什么会发生这种情况。 我将检查序列,这不会导致我在这里看到,然后我可以查找更多模拟原因,了解为什么总线卡住。
    Francis Houde
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Francis:

    问题是可重复和一致的。

    如您所见,从设备不会在 9时钟出现故障。每次打开设备电源后都会发生。 (每次通电后,PCA9546A都会重置。)

    这些信息对您来说足够了吗?

    添加VCC通电计时波形作为参考。VCC上升非常快。

    谢谢!

    SHH

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SHH您好,
    我理解问题所在。
    1)我正在尝试了解他们是否可以通过为设备计时来解决问题,这将确定这是否是总线卡住。
    2)如果它只能通过正确顺序的I2C命令重复,那么我可以在这里尝试,并从我的测试设置中进行验证。 如果使用相同的命令和顺序不能使其失败,那么我们必须查看信号的完整性。

    我真的需要他们来验证这是客户按照我之前的规定操作的卡滞总线。
    Francis Houde
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Francis:

    您能否提供描述或数据表波形的波形? 我不太清楚这种转速波形是什么样子的。

    "我想看看这是否是总线卡住,他们是否可以通过在读取后生成额外时钟来从总线恢复,然后在执行下一次写入之前生成停止条件。 时钟的数量最大为1到9 我从1时钟开始,然后执行停止条件,然后按顺序调整时钟数,直至达到9时钟。 "


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

    SHH您好,

    这是我的意思的一个例子。  黄色= SDA,蓝色= SCL。  

    如果 客户对I2C设备进行编程,则应该知道如何执行此操作。  

    Francis Houde

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

    您好,Francis:

    您能否帮助确认客户需要重置PCA9646以解决断开连接问题?

    条件:

    1. PCA9546从属地址为E0/E1。
    2.通道1引脚15:I2C主SDA
    3.通道2引脚14:I2C主SCL
    4. U430通道0引脚4/5:连接到外部DVD的DDC I2C。 DVD的电源可能会关闭,但PCA9546仍然有电源,并且3.3_Normal仍然工作。 DVD电源与PCA9546系统的电源不同


    问题描述
    1.客户先关闭外部DVD电源,然后将ENABLE (E0 01)设置为Ebale CHO。客户发现I2C拉高电压3.3V降至1.6V。
    2.如果客户将使能(E0 00)设置为CH0,I2C拉高电压将不会再次升高。 I2C门槛保持在1.6V,很奇怪,客户希望电压可以恢复到3.3V。  
    3.客户发现他们需要重置PCA9546,I2C可以恢复到3.3V。 客户想知道是否需要重置PCA9546才能实际断开所有通道。 设置(E0 00)在所有情况下都无法断开连接,对吗?

    e2e.ti.com/.../PCA9546.tif


    谢谢!
    SHH

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

    SHH您好,

    我有几个问题。  在您附加的图表中。  5伏电压是否来自DVD?  SD0/SC0上的上拉电阻值是多少?????。

    如果将5V电源拉至接通,则在打开开关时,您可以使用电阻分压器。  您能确切说明您看到的1.6V的针脚吗???

    Francis Houde

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

    5V来自系统,而不是外部DVD。拉高电阻器为4.7千欧。
    客户在引脚14/15上测量1.6V。 由于DVD播放器关闭电源,插针14/15的电压为1.6V。
    切换至SD0/SD1,主控制器(插针14/15)禁用SD0/SD1,插针14/15仍为1.6V。
    客户重置PCA9546后,针脚14/15将恢复到3.3V。


    谢谢!
    SHH
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SHH您好,
    他们是否确定与PCA9546A的通信正在通过? 如果SD0/SC0中的某物正在将SCL/SDA网络拉低(~1.6V)且传递FET打开,则与该部件的通信可能已损坏。 请提供断开SD0/SC0的命令波形。 我的猜测是,命令没有执行,您可能会看到一个nack。 重置零件会起作用,因为它的默认设置是所有开关在启动时都处于关闭状态。

    我们需要了解与DVD播放机的连接如何影响SD0/SC0线。 如果电源关闭且电量不足,则可能会导致类似情况。 您需要检查电路。
    Francis Houde