主题中讨论的其他器件:ALP
大家好、
UB953通过 UB960连接4个 UB953、而/dev/video0只能获取该图。 重影画面看起来叠加了四个图像:

CSI_VC_MAP 寄存器(地址0x72)的读取值为 0xE4。
问题的原因可能是什么? 您能帮助检查一下吗? 谢谢。
此致、
切里
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.
大家好、
UB953通过 UB960连接4个 UB953、而/dev/video0只能获取该图。 重影画面看起来叠加了四个图像:

CSI_VC_MAP 寄存器(地址0x72)的读取值为 0xE4。
问题的原因可能是什么? 您能帮助检查一下吗? 谢谢。
此致、
切里
您好、Cherry:
寄存器0x72是一个虚拟通道映射寄存器。 默认情况下该位为0xE4、因此传入 CSI-2数据包的 VC-ID 映射如下:VD-ID 为3 = 3、VC-ID 为2 = 2、VD-ID 为1 = 1、VD-ID 为0 = 0。 如果需要、您 可以根据 SOC 的配置重新映射它们。
为了能够调试该问题、您能否发送960的寄存器转储?
您还可以发送任何 用于寄存器编程的脚本吗?
此致、
信迪
Cindy、您好!
感谢您的支持。
以下 BUF 是寄存器地址和引导时系统写入90UB960的相应写入值:
u8 buf[41][2]={{0x01、0x07}、{0x0c、0x0F}、{0x1f、0x02}\
、{0x4c、0x01}、{0x6d、0x7c}、{0x58、0x5e}、{0x5c、0x30}、{0x5d、0x94}、{0x65、0x94}、{0x5e、0xda}、{0x66、0xda}\
、{0x4c、0x12}、{0x6d、0x7c}、{0x58、0x5e}、{0x5c、0x32}、{0x5d、0x94}、{0x65、0x84}、{0x5e、0xda}、{0x66、0xca}\
、{0x4c、0x24}、{0x6d、0x7c}、{0x58、0x5e}、{0x5c、0x34}、{0x5d、0x94}、{0x65、0x74}、{0x5e、0xda}、{0x66、0xba}\
、{0x4c、0x38}、{0x6d、0x7c}、{0x58、0x5e}、{0x5c、0x36}、{0x5d、0x94}、{0x65、0x64}、{0x5e、0xda}、{0x66、0xaa}\
、{0x1f、0x02}、{0x32、0x01}、{0x33、0x03}、{0x21、0x00}、{0x20、0x00}、{0x21、0x01}
用于读取90UB960的寄存器值如下:

谢谢。此致、
切里
您好、Cherry:
下面是我从端口3寄存器转储中观察到的情况:
此致、
信迪
Cindy、您好!
--客户尝试了其他同步 CSI-2转发,没有波形可以从 MIPI 接口测量,只有尽力测量 MIPI 接口的数据波形,并获得一个正常的图像与单90UB953访问。
寄存器0x4D 位[4] LOCK_STS_CHG 已标记,这意味着自上次读取寄存器以来,端口3的锁定已丢失。
可能由于第一次读取而标记了 LOCK_STS_CHG、并且在后续读取中找不到标记的 LOCK_STS_CHG。
以下是从90UB953读取的所有寄存器值:

谢谢。此致、
切里
Cindy、您好!
只是为了确认,当他们多次读取0x4E 时,该值是否仍然为0x55并显示缓冲区错误? [/报价]将0x4C 寄存器分别设置为0x01、0x12、0x24、0x38、0x55仅出现在第一次读取0x4E 时、然后出现0x04。 然而、当0x4C 寄存器设置为0x38时、读取0x4E 偶尔会导致0x14。
即0x55仅出现在第一次读取0x4E 时、之后不再出现。
谢谢。此致、
切里
Cindy、您好!
客户将0x1F 寄存器设置为0x00、并且使用25MHz 晶体振荡器时、CSI_TX 速度应为1.6Gbps。
在该计算中、带宽应为4.36Gbps。
将0x4C 寄存器分别设置为0x01、0x12、0x24和0x38。 仅当首次读取0x4E 时、该值才为0x45、后续的均为0x04。 未设置 Buffer_error。
捕获的图像仍然是来自四个摄像机的重叠图像的结果。 目前、转发模式已配置为手动轮询模式。
转发模式是否应配置为同步转发模式?
基本同步转发
线路交错转发
线路连接转发
尝试将转发模式配置为三种可选同步模式中的任何一种时、CSI-TXD 引脚上没有数据。 我们是否应该继续在同步模式下寻找问题?
此致、
安妮
尊敬的 Annie:
如果所有后续读取0x45均为0x04、则表示操作正常。
能否检查在960寄存器0x72中是否正确编程了 VCID? 应按 SoC 的预期进行编程。
为了使用同步转发、到达输入端口的视频应在大约1个视频线周期内同步。 您是否使用任何帧同步来同步传入的视频数据? 所有成像仪还需要相同的视频参数来进行同步转发。
您是否按照数据表示例配置同步转发? 如果检查960寄存器0x35、应该看到 TX_PORT_PASS 和 TX_PORT_SYNC 被标记为正常运行。
此致、
信迪
尊敬的 Annie:
寄存器0x72=0xE4是默认值、但您可以根据您的系统更改 VD-ID 映射。 SoC 将使用 VD-ID 映射来区分不同的数据流并聚合来自多个成像器的数据。 您能否确认这是您系统的正确 VC-ID 映射?
您是否在循环模式下在寄存器0x35中获得一致的 TX_PORT_PASS? 问题是否仅仅在于重叠的图像(因此没有闪烁的屏幕或丢失的视频帧)?
是否可以在960上启用 patgen 来查看是否能成功地看到这些数据? 您可以使用 ALP 图形发生器选项卡生成合适的寄存器值、具体取决于您需要的视频参数。
至于同步转发问题、如果没有帧同步、则可能无法满足所有输入在1个视频线路周期内同步的要求。 您能看到输入是否在一个视频线周期内进行了对齐吗? 否则、为了使用同步转发、可能需要进行帧同步。
此致、
信迪