chartrank

chartrank

0个粉丝

1

问答

0

专栏

0

资料

chartrank  发布于  2025-12-01 16:03:36
采纳率 0%
1个问答
39

Hi3559AV100 对接 UART 控制的红外机芯,MIPI 盲收失败,示波器测时钟正常但 PhyData 全为 0

     
问题描述

平台: Hi3559AV100

Sensor: 红外机芯(UART 接口控制,非 I2C/SPI,上电自启动输出)

接口模式: MIPI CSI 2-Lane

数据格式: 机芯输出内容为 YUV422,但手册要求 MIPI Data Type 配置为 RAW8

问题出现的环境背景及自己尝试过哪些方法

我现在尝试使用 Hi3559AV100 在纯 Linux 环境下(绕过 ISP 和 I2C 配置)盲收图像。
特殊情况说明: 该机芯不通过 I2C 控制,而是通过 UART 进行指令交互,上电后自动以默认配置输出 MIPI 信号。因此我修改了 sample_vio 代码,彻底移除了 Sensor I2C 注册和 ISP 库加载的流程,仅保留了 MIPI_Start 和 VI_Create (Bypass 模式),试图直接抓取数据。

目前的现象是: cat /proc/umap/hi_mipi 显示 MIPI 链路状态为 Invalid,且 PhyData0 和 PhyData1 全部为 0x0,偶尔phydata1有一点数据波动。其他的err提示也全为0。

MIPI Clock: 使用示波器测量,时钟波形,说明机芯已经上电并启动了时钟输出。
Reset 引脚: 测量为高电平,机芯处于工作状态。
Lane ID: 已根据原理图配置 Lane 0/1。尝试过交换 Lane 顺序({0,1} vs {1,0}),也尝试过其他 Lane 组合,PhyData 始终为 0。

相关代码

调试信息
~ # cat /proc/umap/hi_mipi

Module: [MIPI], Build Time: [Oct 13 2023, 17:34:33]

——-MIPI LANE DIVIDE MODE——————————————————————————————————————————————-
MODE LANE DIVIDE
7 4+4+4+4

——-MIPI DEV ATTR——————————————————————————————————————————————————-
Devno WorkMode DataRate DataType WDRMode LinkId ImgX ImgY ImgW ImgH
0 MIPI X1 YUV422_8BIT None 0, 1 0 0 640 512

——-MIPI LANE INFO——————————————————————————————————————————————————-
Devno LaneCnt LaneID
0 2 0, 1, -1, -1, -1, -1, -1, -1

——-MIPI LINK INFO———————————————————————————
LinkIdx LaneCount LaneId PhyData0 PhyData1 AlignedData0 AlignedData1 ValidLane
0 1 0,-1 0x0 0x0 0x0 0x0 Invalid
1 1 1,-1 0x0 0x0 0x0 0x0 Invalid
——-MIPI DETECT INFO——————————————————————————
Devno VC width height
0 0 0 0
0 1 0 0
0 2 0 0
0 3 0 0

——-FSM TIMEOUT AND ESCAPE INFO——————————————————————-
phy clkTOutCnt d0TOutCnt d1TOutCnt d2TOutCnt d3TOutCnt clkEscCnt d0EscCnt d1EscCnt d2EscCnt d3EscCnt
0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0
——-MIPI INT ERROR INFO—————————————————————————————-
Devno vc0CRC vc1CRC vc2CRC vc3CRC vc0OrderErr vc1OrderErr vc2OrderErr vc3OrderErr vc0NMatCnt vc1NMatCnt vc2NMatCnt vc3NMatCnt
0 0 0 0 0 0 0 0 0 0 0 0 0

Devno HCntErr vc0HECC vc1HECC vc2HECC vc3HECC vc0DtErr vc1DtErr vc2DtErr vc3DtErr
0 0 0 0 0 0 0 0 0 0

Devno CMD_FIFO_RERR DATA_FIFO_RERR CMD_FIFO_WERR DATA_FIFO_WERR
0 0 0 0 0

——-ALING ERROR INFO———————————————————
Devno FIFO_FullErr Lane0Err Lane1Err Lane2Err Lane3Err Lane4Err Lane5Err Lane6Err Lane7Err Lane8Err Lane9Err Lane10Err Lane11Err Lane12Err Lane13Err Lane14Err Lane15Err
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1.对于这种 UART 控制/自启动 的机芯,海思 MIPI Rx 是否需要特殊的初始化时序(例如必须在有时钟之前初始化,还是之后)?

2.针对这种非标准 I2C 的 Sensor,在做“盲收”调试时,是否有办法判断海思端是否检测到了 SoT (Start of Transmission) 同步头?

恳请各位大佬指点排查思路!

我来回答
回答1个
时间排序
认可量排序

Sunshine

11个粉丝

2

问答

6

专栏

6

资料

Sunshine 2025-12-01 16:14:43
认可0

参考MPP FAQ手册,里面有接入MIPI_YUV的说明

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区