爱学习想进步

爱学习想进步

0个粉丝

3

问答

0

专栏

0

资料

爱学习想进步  发布于  2025-10-23 17:48:49
采纳率 0%
3个问答
256

海思3403接入索尼sensor,报mipi错误,detect data info分辨率为0

   

此时寄存器读写是正常的,mipidata会有固定的几个数值来回跳变。

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

Sunshine

11个粉丝

2

问答

6

专栏

6

资料

Sunshine 2025-10-23 18:40:45
认可1
  1. mipi 线序检查一下 是不是0 1 2 3;
  2. sensor clk 时钟给的对吗?
  3. mipi_data 有1 lane 没有数据;
  4. 可能寄存器配置有问题;
爱学习想进步
爱学习想进步   回复   Sunshine  2025-10-23 19:24:54
0

1、确认过是0123
2、这个值得是soc给sensor的参考始终吗?我分别尝试了修改soc的参考时钟,对应修改sensor输入时钟寄存器,74.25和24均没有效果
3、mipidata的最后一栏一直为0所以没有数据,这个是不是应该排查下硬件
4、寄存器序列是供应商提供的表格,按照对应lane和帧率进行配置的。

爱学习想进步
爱学习想进步   回复   Sunshine  2025-10-23 19:27:30
0


mipi数据一直在这两组数值之间跳动

Sunshine
Sunshine   回复   爱学习想进步  2025-10-24 09:06:34
0
  1. 时钟是soc给sensor的时钟,sensor0 clk地址是0x11018440, 具体数值跟寄存器初始化序列有关;
  2. 关注一下coms.c文件中宏定义, Vmax Hmax 等寄存器;
  3. 如果一直没数据排查一下lane3
Sunshine
Sunshine   回复   爱学习想进步  2025-10-24 09:08:29
0

mipi error 一直有报错,说明sensor 已经有数据了,只是解析不出来;很大概率是驱动有问题

爱学习想进步
爱学习想进步   回复   Sunshine  2025-10-24 09:58:05
0


1、用海思自带的工具读取11018440寄存器的地址能获得soc给sensor的时钟是74.25Mhz,对应的sensor输入时钟寄存器是3014,复制为0,这样应该可以保证时钟是正确的。
2、检查过Vmax寄存器数值是对的,但是寄存器个数太多,很多寄存器没有标明实际作用,这个有没有排查方向,
3、为什么要排查lane3,是因为其他几lane有数据的时候他数值一直是0,所以怀疑这一lane硬件有问题吗

爱学习想进步
爱学习想进步   回复   Sunshine  2025-10-24 10:12:34
0

另外,我们sensor模式使用的master模式,不知道这个会不会有影响

Sunshine
Sunshine   回复   爱学习想进步  2025-10-24 10:14:01
0
  1. sony 时钟设置还有一堆寄存器也要改
  2. 寄存器得自己看了
  3. 是的,不过应该不是硬件问题
爱学习想进步
爱学习想进步   回复   Sunshine  2025-10-24 10:32:59
0

我把寄存器序列贴出来了,没有看到其他关于sensor时钟配置的寄存器,能帮我看一下吗

爱学习想进步

0个粉丝

3

问答

0

专栏

0

资料

爱学习想进步 2025-10-24 10:31:50
认可0

这是寄存器序列,除了3014,我没找到其他关于时钟的配置,能帮我看一下吗,我用的是AllPixel_Binning中的”All-pixel scan
CSI-2_4lane
74.25MHz
AD:12bit (11bit + dither) Output:12bit
594Mbps
Master Mode
LCG Mode
25fps
Integration Time
39.927ms”模式,
void imx675_linear_5M25_12bit_init(ot_vi_pipe ViPipe)
{
imx675_write_register(ViPipe, 0x3000, 0x01);
imx675_write_register(ViPipe, 0x3001, 0x00);
imx675_write_register(ViPipe, 0x3002, 0x01);

imx675_write_register(ViPipe, 0x3014, 0x00);
imx675_write_register(ViPipe, 0x3015, 0x07);
imx675_write_register(ViPipe, 0x3018, 0x00);
imx675_write_register(ViPipe, 0x3019, 0x00);
imx675_write_register(ViPipe, 0x301A, 0x00);
imx675_write_register(ViPipe, 0x301B, 0x00);
imx675_write_register(ViPipe, 0x301C, 0x00);
imx675_write_register(ViPipe, 0x301E, 0x01);
imx675_write_register(ViPipe, 0x3020, 0x00);
imx675_write_register(ViPipe, 0x3021, 0x00);
imx675_write_register(ViPipe, 0x3022, 0x01);
imx675_write_register(ViPipe, 0x3023, 0x01);
imx675_write_register(ViPipe, 0x3028, 0x98);
imx675_write_register(ViPipe, 0x3029, 0x08);
imx675_write_register(ViPipe, 0x302A, 0x00);    
imx675_write_register(ViPipe, 0x302C, 0x46);
imx675_write_register(ViPipe, 0x302D, 0x05);
imx675_write_register(ViPipe, 0x3031, 0x00);
imx675_write_register(ViPipe, 0x3032, 0x00);
imx675_write_register(ViPipe, 0x303C, 0x00);
imx675_write_register(ViPipe, 0x303D, 0x00);
imx675_write_register(ViPipe, 0x303E, 0x30);
imx675_write_register(ViPipe, 0x303F, 0x0A);
imx675_write_register(ViPipe, 0x3040, 0x03);
imx675_write_register(ViPipe, 0x3044, 0x00);
imx675_write_register(ViPipe, 0x3045, 0x00);
imx675_write_register(ViPipe, 0x3046, 0xAC);
imx675_write_register(ViPipe, 0x3047, 0x07);
imx675_write_register(ViPipe, 0x304C, 0x00);
imx675_write_register(ViPipe, 0x304D, 0x00);
imx675_write_register(ViPipe, 0x3050, 0x04);
imx675_write_register(ViPipe, 0x3051, 0x00);
imx675_write_register(ViPipe, 0x3052, 0x00);
imx675_write_register(ViPipe, 0x3054, 0x93);
imx675_write_register(ViPipe, 0x3055, 0x00);
imx675_write_register(ViPipe, 0x3056, 0x00);
imx675_write_register(ViPipe, 0x3058, 0x53);
imx675_write_register(ViPipe, 0x3059, 0x00);
imx675_write_register(ViPipe, 0x305A, 0x00);
imx675_write_register(ViPipe, 0x3060, 0x95);
imx675_write_register(ViPipe, 0x3061, 0x00);
imx675_write_register(ViPipe, 0x3062, 0x00);
imx675_write_register(ViPipe, 0x3064, 0x56);
imx675_write_register(ViPipe, 0x3065, 0x00);
imx675_write_register(ViPipe, 0x3066, 0x00);
imx675_write_register(ViPipe, 0x3070, 0x00);
imx675_write_register(ViPipe, 0x3071, 0x00);
imx675_write_register(ViPipe, 0x3072, 0x00);
imx675_write_register(ViPipe, 0x3073, 0x00);
imx675_write_register(ViPipe, 0x3074, 0x00);
imx675_write_register(ViPipe, 0x3075, 0x00);
imx675_write_register(ViPipe, 0x30A4, 0xAA);
imx675_write_register(ViPipe, 0x30A6, 0x00);
imx675_write_register(ViPipe, 0x30CC, 0x00);
imx675_write_register(ViPipe, 0x30CD, 0x00);
imx675_write_register(ViPipe, 0x30CE, 0x02);

imx675_write_register(ViPipe, 0x30DC, 0x32);
imx675_write_register(ViPipe, 0x30DD, 0x40);
imx675_write_register(ViPipe, 0x310C, 0x01);
imx675_write_register(ViPipe, 0x3130, 0x01);
imx675_write_register(ViPipe, 0x3148, 0x00);
imx675_write_register(ViPipe, 0x315E, 0x10);
imx675_write_register(ViPipe, 0x3400, 0x01);
imx675_write_register(ViPipe, 0x3460, 0x22);
imx675_write_register(ViPipe, 0x347B, 0x02);
imx675_write_register(ViPipe, 0x3492, 0x08);
imx675_write_register(ViPipe, 0x3890, 0x08);
imx675_write_register(ViPipe, 0x3891, 0x00);
imx675_write_register(ViPipe, 0x3893, 0x00);
imx675_write_register(ViPipe, 0x3B1D, 0x17);
imx675_write_register(ViPipe, 0x3B44, 0x3F);
imx675_write_register(ViPipe, 0x3B60, 0x03);
imx675_write_register(ViPipe, 0x3C03, 0x04);
imx675_write_register(ViPipe, 0x3C04, 0x04);
imx675_write_register(ViPipe, 0x3C0A, 0x1F);
imx675_write_register(ViPipe, 0x3C0B, 0x1F);
imx675_write_register(ViPipe, 0x3C0C, 0x1F);
imx675_write_register(ViPipe, 0x3C0D, 0x1F);
imx675_write_register(ViPipe, 0x3C0E, 0x1F);
imx675_write_register(ViPipe, 0x3C0F, 0x1F);
imx675_write_register(ViPipe, 0x3C30, 0x73);
imx675_write_register(ViPipe, 0x3C3C, 0x20);
imx675_write_register(ViPipe, 0x3C44, 0x06);
imx675_write_register(ViPipe, 0x3C7C, 0xB9);
imx675_write_register(ViPipe, 0x3C7D, 0x01);
imx675_write_register(ViPipe, 0x3C7E, 0xB7);
imx675_write_register(ViPipe, 0x3C7F, 0x01);
imx675_write_register(ViPipe, 0x3CB0, 0x00);
imx675_write_register(ViPipe, 0x3CB2, 0xFF);
imx675_write_register(ViPipe, 0x3CB3, 0x03);
imx675_write_register(ViPipe, 0x3CB4, 0xFF);
imx675_write_register(ViPipe, 0x3CB5, 0x03);
imx675_write_register(ViPipe, 0x3CBA, 0xFF);
imx675_write_register(ViPipe, 0x3CBB, 0x03);
imx675_write_register(ViPipe, 0x3CC0, 0xFF);
imx675_write_register(ViPipe, 0x3CC1, 0x03);
imx675_write_register(ViPipe, 0x3CC2, 0x00);
imx675_write_register(ViPipe, 0x3CC6, 0xFF);
imx675_write_register(ViPipe, 0x3CC7, 0x03);
imx675_write_register(ViPipe, 0x3CC8, 0xFF);
imx675_write_register(ViPipe, 0x3CC9, 0x03);
imx675_write_register(ViPipe, 0x3E00, 0x1E);
imx675_write_register(ViPipe, 0x3E02, 0x04);
imx675_write_register(ViPipe, 0x3E03, 0x00);
imx675_write_register(ViPipe, 0x3E20, 0x04);
imx675_write_register(ViPipe, 0x3E21, 0x00);
imx675_write_register(ViPipe, 0x3E22, 0x1E);
imx675_write_register(ViPipe, 0x3E24, 0xBA);
imx675_write_register(ViPipe, 0x3E72, 0x85);
imx675_write_register(ViPipe, 0x3E76, 0x0C);
imx675_write_register(ViPipe, 0x3E77, 0x01);
imx675_write_register(ViPipe, 0x3E7A, 0x85);
imx675_write_register(ViPipe, 0x3E7E, 0x1F);
imx675_write_register(ViPipe, 0x3E82, 0xA6);
imx675_write_register(ViPipe, 0x3E86, 0x2D);
imx675_write_register(ViPipe, 0x3EE2, 0x33);
imx675_write_register(ViPipe, 0x3EE3, 0x03);
imx675_write_register(ViPipe, 0x4490, 0x07);
imx675_write_register(ViPipe, 0x4494, 0x19);
imx675_write_register(ViPipe, 0x4495, 0x00);
imx675_write_register(ViPipe, 0x4496, 0xBB);
imx675_write_register(ViPipe, 0x4497, 0x00);
imx675_write_register(ViPipe, 0x4498, 0x55);
imx675_write_register(ViPipe, 0x449A, 0x50);
imx675_write_register(ViPipe, 0x449C, 0x50);
imx675_write_register(ViPipe, 0x449E, 0x50);
imx675_write_register(ViPipe, 0x44A0, 0x3C);
imx675_write_register(ViPipe, 0x44A2, 0x19);
imx675_write_register(ViPipe, 0x44A4, 0x19);
imx675_write_register(ViPipe, 0x44A6, 0x19);
imx675_write_register(ViPipe, 0x44A8, 0x4B);
imx675_write_register(ViPipe, 0x44AA, 0x4B);
imx675_write_register(ViPipe, 0x44AC, 0x4B);
imx675_write_register(ViPipe, 0x44AE, 0x4B);
imx675_write_register(ViPipe, 0x44B0, 0x3C);
imx675_write_register(ViPipe, 0x44B2, 0x19);
imx675_write_register(ViPipe, 0x44B4, 0x19);
imx675_write_register(ViPipe, 0x44B6, 0x19);
imx675_write_register(ViPipe, 0x44B8, 0x4B);
imx675_write_register(ViPipe, 0x44BA, 0x4B);
imx675_write_register(ViPipe, 0x44BC, 0x4B);
imx675_write_register(ViPipe, 0x44BE, 0x4B);
imx675_write_register(ViPipe, 0x44C0, 0x3C);
imx675_write_register(ViPipe, 0x44C2, 0x19);
imx675_write_register(ViPipe, 0x44C4, 0x19);
imx675_write_register(ViPipe, 0x44C6, 0x19);
imx675_write_register(ViPipe, 0x44C8, 0xF0);
imx675_write_register(ViPipe, 0x44CA, 0xEB);
imx675_write_register(ViPipe, 0x44CC, 0xEB);
imx675_write_register(ViPipe, 0x44CE, 0xE6);
imx675_write_register(ViPipe, 0x44D0, 0xE6);
imx675_write_register(ViPipe, 0x44D2, 0xBB);
imx675_write_register(ViPipe, 0x44D4, 0xBB);
imx675_write_register(ViPipe, 0x44D6, 0xBB);
imx675_write_register(ViPipe, 0x44D8, 0xE6);
imx675_write_register(ViPipe, 0x44DA, 0xE6);
imx675_write_register(ViPipe, 0x44DC, 0xE6);
imx675_write_register(ViPipe, 0x44DE, 0xE6);
imx675_write_register(ViPipe, 0x44E0, 0xE6);
imx675_write_register(ViPipe, 0x44E2, 0xBB);
imx675_write_register(ViPipe, 0x44E4, 0xBB);
imx675_write_register(ViPipe, 0x44E6, 0xBB);
imx675_write_register(ViPipe, 0x44E8, 0xE6);
imx675_write_register(ViPipe, 0x44EA, 0xE6);
imx675_write_register(ViPipe, 0x44EC, 0xE6);
imx675_write_register(ViPipe, 0x44EE, 0xE6);
imx675_write_register(ViPipe, 0x44F0, 0xE6);
imx675_write_register(ViPipe, 0x44F2, 0xBB);
imx675_write_register(ViPipe, 0x44F4, 0xBB);
imx675_write_register(ViPipe, 0x44F6, 0xBB);
imx675_write_register(ViPipe, 0x4538, 0x15);
imx675_write_register(ViPipe, 0x4539, 0x15);
imx675_write_register(ViPipe, 0x453A, 0x15);
imx675_write_register(ViPipe, 0x4544, 0x15);
imx675_write_register(ViPipe, 0x4545, 0x15);
imx675_write_register(ViPipe, 0x4546, 0x15);
imx675_write_register(ViPipe, 0x4550, 0x10);
imx675_write_register(ViPipe, 0x4551, 0x10);
imx675_write_register(ViPipe, 0x4552, 0x10);
imx675_write_register(ViPipe, 0x4553, 0x10);
imx675_write_register(ViPipe, 0x4554, 0x10);
imx675_write_register(ViPipe, 0x4555, 0x10);
imx675_write_register(ViPipe, 0x4556, 0x10);
imx675_write_register(ViPipe, 0x4557, 0x10);
imx675_write_register(ViPipe, 0x4558, 0x10);
imx675_write_register(ViPipe, 0x455C, 0x10);
imx675_write_register(ViPipe, 0x455D, 0x10);
imx675_write_register(ViPipe, 0x455E, 0x10);
imx675_write_register(ViPipe, 0x455F, 0x10);
imx675_write_register(ViPipe, 0x4560, 0x10);
imx675_write_register(ViPipe, 0x4561, 0x10);
imx675_write_register(ViPipe, 0x4562, 0x10);
imx675_write_register(ViPipe, 0x4563, 0x10);
imx675_write_register(ViPipe, 0x4564, 0x10);
imx675_write_register(ViPipe, 0x4569, 0x01);
imx675_write_register(ViPipe, 0x456A, 0x01);
imx675_write_register(ViPipe, 0x456B, 0x06);
imx675_write_register(ViPipe, 0x456C, 0x06);
imx675_write_register(ViPipe, 0x456D, 0x06);
imx675_write_register(ViPipe, 0x456E, 0x06);
imx675_write_register(ViPipe, 0x456F, 0x06);
imx675_write_register(ViPipe, 0x4570, 0x06);


imx675_default_reg_init(ViPipe);
imx675_write_register(ViPipe, 0x3000, 0x00); // Standby Cancel
delay_ms(20);
imx675_write_register(ViPipe, 0x3002, 0x00);

printf("===IMX675 5M25fps 12bit LINE Init OK!===\n");
return;

}

易百纳技术社区 文件: IMX675_Standard_Register_Setting_Ver1.0.xlsx
下载
Sunshine
Sunshine   回复   爱学习想进步  2025-10-24 11:57:05
0

xlsx表格中的初始化序列 那时钟没问题,芯片手册里改时钟有很多相关寄存器

爱学习想进步
爱学习想进步   回复   Sunshine  2025-10-24 13:13:43
0

我用自带的寄存器读写工具读到了0x11018440寄存器的地址,获得的数值是74.25Mhz,我上上条的回答截图里有贴出来

Sunshine
Sunshine   回复   爱学习想进步  2025-10-24 14:00:12
0

看到了,时钟问题应该可以排除了

爱学习想进步
爱学习想进步   回复   Sunshine  2025-10-24 14:36:25
0

挨個排查寄存器序列,最終發現是寄存器序列問題

Sunshine
Sunshine   回复   爱学习想进步  2025-10-24 14:51:18
0

👍

爱学习想进步
爱学习想进步   回复   Sunshine  2025-10-24 14:59:53
0

感谢大佬提供的排查思路,受益良多。

读书不看书

0个粉丝

0

问答

0

专栏

0

资料

读书不看书 2025-11-25 23:59:27
认可0

看起来是lane id配置错误,你截图的2c就是raw12,01就是frame end。但是却对应的是lane1,datatype应该对应lane0

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

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区