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.

[参考译文] DS90UB914A-Q1:I2C NAK问题(需要帮助)

Guru**** 2470620 points
Other Parts Discussed in Thread: DS90UB914A-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/584729/ds90ub914a-q1-i2c-nak-problem-helped-needed

部件号:DS90UB914A-Q1

我正在尝试推出新的DS90UB914A-Q1解串器板。

在IDX[0]上,电阻分压器是1.8V-10K-IDX[0]-100K-GND分压器  

在IDX[1]上,电阻分压器是1.8V-10K-IDX[1]-0-GND分压器

因此,从数据表来看,我的I2C 7位地址应该是0x63 (当传输为8位时,它将是0xC6)

我连接了逻辑分析器(具有I2C分析器)

我看到0xC6按预期传输,但我从未从反序列化器芯片收到ACK (总是NAK)

I2C总线是否始终处于激活状态,或者是否存在其他引脚必须满足的某些条件,以便I2C才能开始工作?

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

    需要通过PDB启用设备,默认情况下应启用PDB,但只是为了您验证所有开关是否都处于正确位置(如用户指南中所示)?

    用户指南: www.ti.com/.../snlu135b.pdf

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

    您回答正确,我的PDB不高(我的微控制器数据方向位错误:()
    我现在让我的微控制器通过I2C与反串行器芯片通信。 (我可以成功读取和写入寄存器)

    (注意:这些是我自己的电路板,而不是评估板。)

    这是我的下一个问题,我将PDB设置为高,高和OSS_SEL高,40 usec后,通过引脚会变高。
    但锁定销低。 (锁销永远不会变高)

    1) 此传递引脚在这一点上是否意味着什么?

    2) 在我设置I2C寄存器(PCLK关闭)之前,我的摄像机不会运行,因此我可以通过I2C转发器转发消息
    如果锁销不高? (请注意,串行器具有外部48MHz时钟)

    3) 而且,只要我将BISTEN引脚调高,通过引脚就会立即变低,
    当我将BISTEN降低时,传销也会保持低电平:(
    有任何提示?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Craig:

    在发生任何有意义的事情之前,您需要先建立锁定。 这是SER和DES之间的'握手',可确保PLL锁定且稳定,并且可在正向(FCC)和反向(BCC)信道上进行通信。 从DES端到SER端的I2C通信将通过BCC进行。

    在建立锁定之前,通行引脚没有太多意义。

    您能否读取寄存器0x02,0x03和0x1C?

    此致,

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

    寄存器0x02 = 0x00

    寄存器0x03 = 0xE9

    寄存器0X1C = 0x00

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

    寄存器0x1C是常规状态寄存器,它显示您仍然没有锁定。

    您是否遵循了序列化器(913)和反序列化器(914)的数据表的9.1 2节中所述的通电顺序?

    如果FPD链路系统未按正确的顺序初始化,则可能需要重置DS90UB914A-Q1,同时释放器的输入端存在信号,以优化链路:
    1.切换PDB断电重置针脚,或者:
    2.执行数字重置1写入寄存器0x01[1]=1

    如果您确实有913 EVM,则可能值得将其连接到具有914的主板,然后看看您是否可以使用它建立锁定。

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

    您好,Michael:

    感谢你的帮助。

     我的串行器板直接根据TI的摄像机示例板原理图设计,而反序列器也是根据EVM原理图设计的。

    所以我相信开机顺序是正确的,我的微控制器也总是在启动时脉冲PDB线。

    以下是我还有的几个问题:

    1)  如果摄像机在启动时没有运行,它将不会向串行器生成PCLK输入。 如果PCLK未运行,是否会锁定?

    2) 我从未对 从同轴连接器到解串器芯片的微带轨迹执行过正确的计算。执行这些计算后,
    轨迹的阻抗看起来是75欧姆。 这是否会防止锁定? (我的踪迹可能最长为1.5。)

    3) 我之前的设计是将摄像头直接连接到PIC32MZ处理器。 为了使这种设计工作,我不得不降低
    摄像机的PCLK输出频率约为15MHz。 我使用的是同轴电缆,我看到它的PCLK最小值为25 MHz。  我是否完全不走运?
    或者是否可以使用双绞线? 913和914是否以15MHz工作? 如果没有,是否有其他选择?

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

    您好,Craig:

    1) 不,您将无法获得锁定。

    2) 不匹配的阻抗也会阻止锁定。 我认为公差通常在50欧姆的10 15 % 左右,但75欧姆甚至远高于这一值。

    3) 遗憾的是,最低PCLK为25MHz,您可能会在~23-24MHz下离开,但性能不能保证。 这是支持转发信道数据速率所必需的。

    此致,

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

    1) 如果摄像头在启动时没有输出PCLK,那么我无法获得锁定,如果我没有锁定,
    那么我不能发送I2C信息来启动我的摄像机?
    这是否正确?

    2) 如果我没有锁,GPIO [x]针脚是否仍会被传输?
    (我的摄像机重置 引脚在此GPIO [0]上,摄像机断电引脚在GPIO [1]上)
    如果上述情况属实,则我想我没有任何方法来启动我的摄像头PCLK,和
    因此我的主板不能工作:(