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.

[参考译文] DS90UB935-Q1:具有 935 AON 模式的 TI954-TI935

Guru**** 2539500 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1559709/ds90ub935-q1-ti954-ti935-with-935-aon-mode

器件型号:DS90UB935-Q1


工具/软件:

这是我们第一次使用 935 内部 AON 时钟  模式。我们 使用 935 的 AON 模式设计了 3 个不同的模块。这两个模块都 是 935 的 GPIO0 输出帧同步信号用于传感器。

相机只显示 6 帧,所以我们测试了 935 的 gpio0 和 954 的 gpio0 ,两者都是 6Hz PWM 信号。我们 控制了 954 禁用输入的 gpio0 ,之后启用 954 gpio0 输出。

然而, 在  CSI-2 同步模式下, 我们可以 将 935 的 gpio0 和 954 的 gpio0 配置为 30Hz pwm 脉冲 。

内部 AON 时钟 会影响 GPIO0 的配置吗? PLZ 更改 GPIO0 以输出 30Hz PWM 信号。

以下是我们的配置。我们需要您的帮助。谢谢

[ParaList]
//************ 配置 954**************
0xFFFF、0xFF、//delay 255ms
0xfff8、0x60、//将器件地址切换为 0x60 以配置 954
0xFFFF、0xFF、//delay 255ms
0x4c、0x01、//启用端口 0 写入//
0x5c、0x30、//设置 935 从器件 ID
0x5d、0x44、//设置传感器从器件 ID
0x5e、0xa0、
0x5f、0xb0、
0x65、0x44、
0x66、0xA0、
0x67、0xB0、
0x6d、0x7c、//将端口配置为同轴电缆模式、将 FPD III 配置为 CSI 模式
0x7d、0x01、
0x0F、0x7E、//禁用 GPIO0 输入
0x10、0x91、
0x32、0x01、// CSI 端口 0 配置启用
0x33、0x03、// 4 通道为 CSI 端口 0 启用 CSI
0x1F、0x02、// CSI 速度
0x20、0xE0、//将 RX0 转发到 CSI0
//RX
0x4C、0x01、
0x6E、0xAA、
0x10、0x91、
0x19、0x20、
0x1A、0x8D、
0x1b、0xB8
0x1C、0x77、
0x18、0x01、
0xFFFF、0xFF、
将 0xfff8、0x60、//器件地址转换为 0x60、配置 954
0x58、0x7a、//将 AUTO_ACK_ALL 置为有效以对 935 进行远程 I2C 写入
0x5C、0x31、//将 SER_AUTO_ACK 置为有效以对 935 进行远程 I2C 写入

//************ 配置 TI935**************
0xFFFF、0xFF、//delay 255ms
0xfff8、0x30、//将器件地址切换至 0x30 以配置 935
0xFFFF、0xFF、
0x05、0x0B//打开内部 AON CLK
0x03、0x13 //添加
0x01 //加法
0x01、0x03、//RST
0x02、0x73、//连续时钟 4 线 I2C 1.8V
//0x03、0x10、//CSI-2 非同步外部时钟模式
0x32、0x89、//I2C 全部直通
0x06、0x6a、
0x07、0xf2、
0x0E、0x3c、//GPIO 高电平
0x0D、0xd0、//GPIO 高电平
0x05、0x38、//内部生成的 OSC 时钟

//************ 配置 954**************
0xFFFF、0xFF、//delay 255ms
0xfff8、0x60、//将器件地址切换到 0x60、以配置 954
0xFFFF、0xFF、//delay 255ms
0x58、0x5A、//将 AUTO_ACK_ALL 置为无效现在 935 AON 配置已完成
0x5C、0x30、//将 SER_AUTO_ACK 置为无效现在 935 AON 配置已完成

//************ 配置 TI935**************
0xFFFF、0xFF、
0xfff8、0x30、//Ser SlaveID 0x30
0xFFFF、0xFF、
0x0E、0x30、
0x02、0x73
0xFFFF、0xff
0x0D、0xd0、

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

    您好:  

    由于美国公众假期、星期二将于 9 月 2 日恢复支持。 感谢您的耐心。  

    此致、  

    Logan

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

    您好、John:

    感谢您提出这个问题。 在这种情况下、区别可能是 AON/非同步模式下的反向通道速率为 10Mbps、而不是 SYNC 模式下的 50Mbps(在寄存器 0x58 中定义)。 帧同步取决于反向通道时钟、因此如果反向通道速率更改、FS 低电平和 FS 高电平时间也需要更改。

    您是否尝试过针对两种不同的反向通道速率更新 FS_LOW 和 FS_HIGH 寄存器?

    此致、

    Thomas

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

    尊敬的  Thomas:

    非常感谢您的技术支持、我将 954 的寄存器 0x58=0x5A 更改为 0x58=0x5E、FSYNC 已变为 30Hz。 摄像头显示 30fps。但是、摄像头无法正常工作。 它会在显示几分钟后停止生成图像。 我应该如何解决这个问题?

    现在我们使用 935 AON 模式(CS1-2 非同步 FPD-Link llClock 基准源自内部 AON 时钟)、howerver、954 0x58=0x5E[2~0=110]为 50Mbps(DS90UB953 CSL 同步反向通道兼容性的默认值)、它们是否兼容?

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

    您好、John:

    在这种情况下、0x58 寄存器仍应保留为 0x5A、但应相应地调整 FS 低电平时间和高电平时间以匹配 30Hz。  

    当发现视频问题时、您是否已读回任何诊断? 0x4D、0x4E、0x55、0x56、0x7A 和 0x7B 是一个很好的起点。 当错误发生时、请读回这些寄存器两次(一次读取任何粘滞标志,第二次查看它们是否仍有效)。

    此致、

    Thomas

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

    尊敬的  Thomas:

    在 935 的 AON 模式下、如何将 954 GPIO0 配置为输出 30Hz 脉冲?

    配置 954 0x58=5A,摄像头显示 6fps ,在这种情况下,我读取相关寄存器。

    935 寄存器不变:

    0x4D=00、0x4E=00、0x55=00、0x56=000x7A=E4、0x7B=00

    954 寄存器不变:

    第一个 0x4D=33 更改为 03、0x4D=03、 未更改;

    第一个 0x4E=6D 更改为 0C、0x4E=0C 不变;

    0x55=00、 未更改

    0x56=00、未更改

    第一个  0x7A = 0F 更改为 00、0x7A = 00 不变;

    第一个  0x7B=76、更改为了 00、0x7B=00、不变

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

    您好、John:

    反向通道 速率为 10Mbps 时、应将以下设置用于寄存器 0x19、0x1A、0x1B 和 0x1C。

    此致、

    Thomas

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

    尊敬的  Thomas:

    我刚从出差回来 我很抱歉延迟回复。我将 954 寄存器修改为以下配置

    0x58=0x5E、
    0x19 = 0x15、
    0x1A=0xb3、
    0x1b=0x15、
    0x1C=0xb2、

    、没有改善。 现在存在摄像头无法启动的情况。

    初始化 935 时,如果 0D=D0 的写入操作失败,相机将无法启动。到目前为止,我已经进行了 153 次测试,其中有 8 次失败。

    通过示波器测试、我发现如果写入操作 0D = D0 失败、954 的 GPIO0 将不再输出 30Hz PWM 脉冲;相反、它会输出低电平。 这是导致摄像头无法启动的直接原因。

    您能否解释一下出现这种情况的原因? 此外、您可以帮助优化寄存器配置吗?

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

    您好、John:

    在此处写入寄存器 0x0E 很重要、但寄存器 0x0E 应该可以用作 GPIO 引脚的远程使能(可能会根据用例针对其他 GPIO 进行更新)。 寄存器 0x0E 是 GPIO 输出使能、如果未写入此寄存器、则会导致 GPIO 引脚显示恒定的低电平。

    在这种情况下、通过远程 I2C 与串行器通信时可能会发生 NAK。 您能否检查 UB935 的寄存器 0x55 和 0x56 中是否累积了错误?

    此致、

    Thomas  

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

    尊敬的  Thomas:

    我会检查 UB935 μ、的 0x55 和 0x56、但 摄像头无法启动、无法访问 935 的 I2C。

    如何在上电后在调试模式下访问 935 的 I2C?必须配置哪些寄存器?

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

    您好、John:

    在摄像头无法启动的情况下、串行器是否无法访问?  在上面我理解的回答中、即使摄像头启动没有成功发生、寄存器 0x4D 中的锁定也表现出稳定。  

    此致、

    Thomas

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

    另一个工程。  我们遵循了之前的 954-935 寄存器配置 AON 模式、但现在摄像头在工作一段时间后将无法输出。      

    通过使用示波器进行测量、我们证实了根本原因是 954 的 GPIO0 未输出触发信号。

    我们只需要 935 GPIO0 就可以向传感器输出 30Hz 脉冲、而 954 和 935 可以 输出 150Hz 脉冲。

    请帮助查看配置文档、并期待您的答复。


    954 套
    MCLK = 25
    AVDD = 1800
    Dovdd = 1800
    DVDD = 1800

    //************ diser TI954 config ********************
    0xFFFF、0xFF、
    0xfff8、0x60、//954 SlaveID
    0xFFFF、0xFF、
    0x4c、0x01、//启用端口 0 写入//
    0x58、0x9e、//使能通过 I2C 直通至串行器(如果解码匹配)0:禁用直通 1:启用直通
    0x5c、0x30、//7 位远程串行器别名 ID TX_ID
    0x5e、0xa0、
    0x5f、0xb0、
    0x66、0xA0、
    0x67、0xB0、
    0x6d、0x7c、//将端口配置为同轴电缆模式、将 FPD III 配置为 CSI 模式
    0x7d、0x01、
    0x0F、0x7E、//禁用 GPIO0 输入
    0x10、0x91、//配置 954 GPIO0 以输出帧同步信号
    0x33、0x03、// 4 通道为 CSI 端口 0 启用 CSI
    0x1F、0x02、// CSI 速度
    ;0x21,0x14,
    0x20、0xE0、//将 RX0 转发到 CSI0
    //RX
    0x4C、0x01、
    0x6E、0xAA、
    0x58、0x5E、
    0x19、0x05、//FS_HIGH_TIME_11333
    0x1A、0x35、//FS_HIGH_TIME_0
    0x1b、0x07、//FS_LOW_TIME_12000
    0x1C、0xd0、//FS_LOW_TIME_0 25Hz
    ;0x18、0x00、//FrameSync 禁用
    0x18、0x01、//FrameSync Enable
    0x58、0x7a、//将 AUTO_ACK_ALL 置为有效以对 935 进行远程 I2C 写入
    0x5C、0x31、//将 SER_AUTO_ACK 置为有效以对 935 进行远程 I2C 写入

    //************ SER TI935 CONFIG*****************
    0xFFFF、0xFF、
    0xfff8、0x30、//935 SlaveID
    0xFFFF、0xFF、
    0x05、0x0b、//打开内部 AON CLK
    0x03、0x13 //添加
    0x01、0x03、//RST
    0xFFFF、0xff、//delay 256ms
    0x02、0x73、//连续时钟 4 线 I2C 1.8V
    0x32、0x89、//I2C 全部直通
    0x06、0x6a、
    0x07、0xf2、
    0x0E、0x3c、//GPIO 高电平
    0x0D、0xd0、//GPIO 高电平
    0x05、0x38、//内部生成的 OSC 时钟

    //************************* diser TI954 config ********************
    0xFFFF、0xFF、
    0xfff8、0x60、//954 SlaveID
    0xFFFF、0xFF、
    0x58、0x5A、//将 AUTO_ACK_ALL 置为无效现在 935 AON 配置已完成
    0x58、0x5E、//将 AUTO_ACK_ALL 置为无效现在 935 AON 配置已完成
    0x5C、0x30、//将 SER_AUTO_ACK 置为无效现在 935 AON 配置已完成

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

    您好、John:

    寄存器 0x58 中定义的反向通道速率似乎在 0x5E 和 0x5A 之间变化。 这将改变反向通道速率、对于基于 BC 时钟的帧同步、这也可能导致帧同步速率发生变化。 如果您将 0x58 设置保留为 0x5A、则应该能看到 30Hz 帧同步。

    此致、

    Thomas

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

    尊敬的  Thomas:

    之前的 0x18 寄存器存在于同步信号配置之前。 我只需要将 0x18 移至同步信号配置的前面。 我们的摄像头模块已在 85°C 下连续运行 66 小时、未出现任何问题。 非常感谢您的支持。 它帮助我们解决了这个问题。