2380072_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2380072_zh-CN

2380072_zh-CN

i.MX8MP:CSI0 接口搭配 TP2860 编码器芯片,运行于连续时钟模式

您好,

我们正在尝试将 TP2860 视频编码器集成到基于 IMX8MP 的平台中,但我们无法捕获任何视频。看来CSIS无法与传入的MIPI数据流同步。

平台:VAR CustomBoard
内核上的 Variscite DART-MX8M-PLUS:linux-imx 6.6.52(恩智浦 电路板支持包,imx8-mipi-csi2-sam 驱动程序),yocto 版本
摄像头:TechPoint TP2860 MIPI 编码器(AHD/TVI-> MIPI-CSI2 桥),输出 MIPI 时钟:297 MHz(测量)
接口:CSI0(mipi_csi_0 @ 0x32e40000),2 车道,500 Mbps/Lane,FHD30 (1920x1080 @30) 管道:TP2860-> MIPI D-PHY-> CSIS-> (MediaMix Gasket)-
> ISI0-> /dev/video2

v4l2 管道看起来没问题(参见附件 pipeline_info.txt)

相关的(扁平化)设备树信息已附在 devicetree.txt 文件中。


DPHYSTATUS 报告 0xC2(所有通道均处于 HS 模式),但
CSIS帧起始计数器始终为零(实际上,所有 mxc-mipi-csi2.0 计数器均为零)。

我们已经研读了恩智浦(NXP)的AN13857文档,并有以下几个问题:

  • TP2860 在两次突发传输之间将 MIPI 时钟通道保持在 HS 状态(连续时钟模式)。这通过 CSIS DPHYSTATUS = 0xC2 在驱动程序启用 s_stream 之前和之后均保持该值得到了证实:

=> CSIS 寄存器转储(CSIS 基址 0x32e40000):
CSIS_CMN_CTRL [0x04] = 0x00004105 (ENABLE=1, LANE_NR=1->2 条通道, HDR_MODE=0)
CSIS_DPHYCTRL [0x24] = 0x13000007 (hs_settle=0x13, D-PHY 启用)
CSIS_DPHYSTATUS [0x20] = 0x000000C2 (HSCLK=1, HSDAT1=1, STOPSTATE_CLK=0)
CSIS_INTSRC [0x14] = 0x00000000 (未触发中断)

=> CSIS_DPHYSTATUS[0x20] = 0x000000C2
第 7 位:HSCLK = 1(时钟通道处于 HS 模式)
第 6 位:HSDAT1 = 1(数据通道 1 处于 HS 模式)
第 1 位: ULPS_CLK = 0(未处于 ULPS 状态)
第 0 位:STOPSTATE_CLK = 0(从未处于 LP-11 停止状态)

这与 NXP AN13857 中的警告一致:
" i.MX 8MM、 i.MX 8MN 和 i.MX 8MP 要求连接的摄像头在启用
Rx DPHY 之前处于 LP 状态 。但如果相机处于连续时钟模式,时钟
通道可能始终处于HS模式。在这种情况下,Rx DPHY 可能无法检测到 HS 模式,导致
错误地保持在停止或 ULPS 状态。"


TP2860 在直播期间通过 I2C 进行寄存器回读:
0x40 -> 0x08 (驱动程序在 s_stream 之后选择的 MIPI 页面)
0x02 -> 0x7d (MIPI_EN0=1, 所有位均已设置)
0x28 -> 0x00 (STOP_CLK=0, ULPM=0)
0x10 -> 0x20 (启用 MIPI TX, 未处于 RESET 状态)
0x29 -> 0x00 (数据通道停止/ULPS: 无)

我们尝试启用 TP2860 内部 BT.1120 测试模式(排除模拟编码器路径):

0x40-> 0x08(MIPI 页面)0x
22-> 0x80(TP_ENA=1:绕过模拟解码器,发送数字图案)

但这并不能改善现状。


我们将按以下方式配置 TP2860:

  1. 写入 0x02=0x3d、0x03=0x35、0x04=0x35<-- MIPI_ENx=0(通道关闭)

  2. 计时:0x2b=0x09(T_PREP RESET 默认),0x2C=0x0A

  3. 解码器 PLL 重置:REG 0x06 |= 0x80,msleep (10)

  4. MIPI PLL RESET: REG 0x14 |= 0x80、msleep(10)、deassert

  5. msleep(50)(PLL锁定时的扩展稳定时间)

  6. 0x02=0x7d, 0x03=0x75, 0x04=0x75HS)


问题:

  • 是否支持将 imx8MP Rx D-PHY 与处于连续时钟模式的摄像机配合使用 BSP 机制(STOPPSTATE_CLK 永久为 0)?CSIS / D-PHY
    是否有一种模式,在使能 HS-RX 之前,无需依赖时钟通道上 LP-11 的观测结果?

  • 除了 AN13857 之外,还有关于使用连续时钟 MIPI-CSI2 源进行 CSIS 操作的 imx8MP 的已知勘误表或应用笔记吗?

  • 包含 TP2860 编码器芯片的相同硬件适用于边界设备 i.MX8 MQ 设置

任何帮助都将不胜感激。


图形与显示i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlusi.MX 8M | i.MX 8M Mini | i.MX 8M NanoLinuxYocto ProjectRe: i.MX8MP: CSI0 with TP2860 encoder chip in continous clock mode你好,
我也遇到了类似的问题,请问您找到解决方法了吗?
Tags (1)
No ratings
Version history
Last update:
‎07-15-2026 02:28 AM
Updated by: