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.

[参考译文] RTOS/TDA3XEVM:解串器锁定状态

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/679669/rtos-tda3xevm-deserializer-lock-status

器件型号:TDA3XEVM

工具/软件:TI-RTOS

您好!

我们使用的是 VisionSDK3.1中的 TDA3X 后视全景用例。 我们观察到以下错误。

[IPU1-0]    20.490117 s: i2cMdSubmitChan:i2c1传输到从地址0x40失败
[IPU1-0]    20.490209 s:src/bsp_deviceI2c.c @第667行:
[IPU1-0]    20.490300 s: I2C1:DEV 0x40:错误!!!
[IPU1-0]    20.490392 s:src="BSP_deviceI2c.c @第689行:
[IPU1-0]    20.490483 s: I2C1:错误超时255 ms!!!

这也与我在以下链接中发布的查询有关。 不幸的是、它被锁定。

https://e2e.ti.com/support/arm/automotive_processors/f/1021/t/647542?tisearch=e2e-sitesearch&keymatch=RTOS%2FTDA3XEVM%3A%20SENSOR%20ERROR#pi320098=2

我们尝试读取解串器的0X4D 寄存器以确保数据是否被锁定。 我们观察到以下内容。

第0位正在设置。 以下是观察到的值。
0x4D = 0x13
0x4D = 0x53
0x4D = 0x93
0x4D = 0xd3

但是 LOCK_STS_CHG 位正在被置位、这表明 LOCK_STS 中有一个变化。 是因为我们遇到了该误差吗?

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

    您好、Blessy、

    0x13:假设这是端口0的0x4D 首次读取、这似乎正常。  0x53:与0x13相同、但对于端口1 、0x93:与0x13相同、但对于端口2 、0xD3:与0x13相同、但对于端口3

    此外、来自您之前的主题。 第二次读取时、位4复位。 表示锁定稳定。

    您能不能更详细地介绍一下传感器+UB913模块?  您是否已将晶体连接到传感器/UB913?

     

    此致 、Sujith

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

    是的。 我们将24MHz 晶体连接到传感器。 串行器与图像传感器的 PCLK 一起工作。

    串行器的数据表中提到、建议使用外部振荡器(48MHz)作为串行器的参考时钟、我们没有遵循这一点。 我怀疑这是造成问题的原因。

    为了选择这种工作模式、是否需要应用任何软件侧代码更改、例如 DS90UB91xQ-Q1操作、将成像仪的像素时钟作为参考时钟?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Blessy、

    感谢您的解释。 将像素时钟作为 UB913x 的参考时钟、内部时钟用于建立链路。

    是否对传感器进行编程? 或传感器无需任何软件干预即可开始流式传输?

    此致、Sujith

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、您还可以尝试确定可以访问哪个点的传感器。
    假设您可以将 CCS 连接到正在使用的电路板、则可以使用 PDK 中提供的 I2C 实用程序。

    编译 ti_component-\drivers\pdk\packages/ti\drv\bsp_lld\i2c\examples\i2c_utility
    1.1.请参阅 PDK 用户指南编译此实用程序
    2.在 IPU1_0上加载并运行此实用程序
    3.在 CCS 控制台中,您可以输入命令来执行 I2C 读取/写入。
    例如,重置 UB964 ({0x01、0x01、0xFFF}中的第一个条目,/*数字复位0 */)
    命令将为0x3D 0x01 0x01供电(即 Wr =写入、0x3D = UB964的地址、第一个0x01 =寄存器偏移、第二个0x01 =要写入的值。

    编程后的第一个端口(即在{0x71、0x2C、0x0}之后、//RAW12)
    5.键入命令"probe"

    检查传感器是否响应。

    此致、
    Sujith