- 收藏
- 点赞
- 分享
- 举报
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) 同步头?
恳请各位大佬指点排查思路!
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
-
2020-01-18 17:07:20
-
2020-03-27 12:55:29
-
2020-08-18 14:00:33
-
2020-09-24 15:47:04
-
2019-01-04 15:21:05
-
2019-05-16 11:44:42
-
2020-05-29 17:34:26
-
2023-04-25 14:05:31
-
2019-12-23 15:58:16
-
2024-09-14 15:52:26
-
2019-09-06 08:34:34
-
2020-01-17 10:23:00
-
2019-05-14 17:38:53
-
2023-10-18 18:01:17
-
2020-09-16 15:00:18
-
2020-11-22 23:37:01
-
2019-11-22 22:36:43
-
2020-05-14 10:26:36
-
2019-12-05 16:44:10
-
5hisi3516cv610 + gc4336p 夜晚很模糊
-
5AIISP(功能演示,SC4336P为BGGR,强制转RGGB,会导致颜色异常)
-
5rv1106使用luckfox的SDK,设备树和驱动都写好了,结果设备文件没有生成
-
5海思3516cv610中如何进行SD卡升级,根据官方文档操作,烧录进板子时,走的默认uboot,没有执行uboot升级。
-
5G610Q-IPC-38E 夜晚很暗 有什么办法解决吗 已经补光了
-
10转换模型时,SoC版本里没显示hi3516cv610芯片
-
5hisi3516cv610 使用 yolov8n 模型训练 要如何提高 这里识别的是人
-
10有人在海思平台接过SC035HGS吗
-
5关于hi3519dv500,以SD卡虚拟 U 盘操作
-
5ss928 sample_venc代码移植到openEuler24.03上执行报错 [sample_comm_vi_start_dev]-1068: vi set dev attr failed wi
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友