
SC530AI是思特威(SmartSens)推出的一款1/2.7英寸、500万像素的CMOS图像传感器,适用于智能安防、IPC、视频电话等场景。
芯片需要三路独立电源,电源上电顺序无严格要求,但需满足时序:
电源轨 | 电压 | 典型电流 | 说明 |
|---|---|---|---|
AVDD | 2.8V ± 0.1V | 36.3mA | 模拟电源,需低噪声LDO |
DVDD | 1.5V ± 0.1V | 185.1mA | 数字内核电源 |
DOVDD | 1.8V ± 0.1V | 0.1mA | I/O电源,用于MIPI、I2C等 |
引脚名 | 类型 | 功能描述 |
|---|---|---|
EXTCLK | 输入 | 外部时钟输入,频率范围6 ~ 40MHz |
XSHUTDN | 输入 | 硬件复位(低电平有效),内置上拉电阻 |
PWDNB | 输入 | 掉电模式控制(低电平有效),内置上拉电阻 |
SID | 输入 | I2C设备地址选择,内置下拉电阻 |
SCL/SDA | 输入/输出 | I2C配置接口 |
MD0P/N ~ MD3P/N | 输出 | MIPI数据通道 |
MCP/N | 输出 | MIPI时钟通道 |
FSYNC/EFSYNC | 输入/输出 | 帧同步信号,用于多传感器同步 |
SC530AI通过标准I2C接口进行寄存器配置。
SID引脚电平决定。SID引脚电平 | 7-bit设备地址 | 8-bit写地址 | 8-bit读地址 |
|---|---|---|---|
低电平 (默认) | 0x30 | 0x60 | 0x61 |
高电平 | 0x32 | 0x64 | 0x65 |
注意:
SID引脚内部有下拉电阻,悬空时为低电平,设备地址为0x30。
为确保芯片正确启动,需遵循以下时序(T1~T5 ≥ 0ms,T5 ≥ 4ms):
XSHUTDN(拉高),芯片开始内部初始化。除硬件复位外,也可通过I2C写寄存器0x0103的bit[0]为1进行软复位。
将PWDNB拉低,或写寄存器0x0100的bit[0]为0,可使芯片进入低功耗睡眠模式。
1. MIPI Lane数与输出格式
寄存器 | 地址 | 功能 | 配置值示例 |
|---|---|---|---|
MIPI Lane数 | 0x3018 | bit[7:5]: lane数-1 | 0x00(1-lane), 0x01(2-lane), 0x03(4-lane) |
输出位深 | 0x3031 | bit[3:0]: 数据位深 | 0x08(RAW8), 0x0A(RAW10) |
PHY模式 | 0x3037 | bit[6:5]: PHY位深 | 0x00(8-bit), 0x01(10-bit) |
MIPI使能 | 0x4603 | bit[0]: 0-使能, 1-禁用 | 0x00 |
注意:
0x3031和0x3037的设置需保持一致。
2. 输出窗口设置
参数 | 寄存器地址 | 默认值 | 描述 |
|---|---|---|---|
窗口宽度 | {0x3208, 0x3209} | 0x0B40 | 输出图像宽度 |
窗口高度 | {0x320A, 0x320B} | 0x0654 | 输出图像高度 |
列起始 | {0x3210, 0x3211} | 0x0004 | 水平起始位置 |
行起始 | {0x3212, 0x3213} | 0x0004 | 垂直起始位置 |
1. 镜像与倒置
通过寄存器0x3221控制:
模式 | bit[2:1] 值 | bit[6:5] 值 |
|---|---|---|
水平镜像 | 0x02 (10) | - |
垂直倒置 | - | 0x02 (10) |
2. HDR模式 (行交叠宽动态)
0x3281的bit[0]为1。0x3E23/24寄存器配置最大短曝光行数。SC530AI不内置AEC/AGC算法,需由后端主控(如RV1106)实现。
控制策略:通常遵循曝光时间优先原则,即优先拉长曝光时间,当曝光达到上限后,再提高增益。
相关寄存器:
控制项 | 寄存器地址 | 描述 |
|---|---|---|
曝光时间 | {0x3E00[3:0], 0x3E01[7:0], 0x3E02[7:4]} | 单位为半行 |
模拟增益 | 0x3E09 | 1x ~ 81.6x |
数字增益 | 0x3E06 | 1x ~ 4x |
数字细调增益 | 0x3E07 | 精度1/32 |
注意:曝光和增益设置在第N帧写入,第N+2帧生效。
0x5000和0x5002寄存器独立控制亮/暗坏点校正的开关。0x4501的bit[3]为1,可输出灰度渐变测试图像,用于验证MIPI链路。EFSYNC/FSYNC引脚接收外部触发信号,实现多摄像头精准同步。read/write寄存器函数。struct v4l2_subdev_ops: s_power: 控制上下电和初始化序列。s_stream: 启动/停止MIPI数据流。set_fmt: 配置输出分辨率、格式等。v4l2_subdev,并与CSI接口绑定。// 1. 软件复位
write_reg(0x0103, 0x01);
mdelay(1);
// 2. 配置MIPI (4-Lane, RAW10)
write_reg(0x3018, 0x72); // 4-lane
write_reg(0x3031, 0x0A); // RAW10
write_reg(0x3037, 0x02); // PHY 10-bit
// 3. 配置窗口 (2880x1620)
write_reg(0x3208, 0x40);
write_reg(0x3209, 0x0B);
write_reg(0x320A, 0x54);
write_reg(0x320B, 0x06);
// 4. 使能MIPI输出
write_reg(0x4603, 0x00);
// 5. 设置默认曝光与增益 (防止全黑)
write_reg(0x3E01, 0x80);
write_reg(0x3E09, 0x00); // 模拟增益1x
// 6. 退出睡眠模式
write_reg(0x0100, 0x00);问题现象 | 可能原因 | 排查步骤 |
|---|---|---|
I2C无响应 | 电源、复位、I2C地址错误 | 1. 检查AVDD/DVDD/DOVDD电压。2. 确保XSHUTDN为高电平。3. 使用i2cdetect确认设备地址。 |
MIPI无时钟/数据 | Lane数、格式配置错误 | 1. 检查0x3018, 0x3031, 0x3037寄存器。2. 确认0x4603[0]=0。3. 检查主控端CSI配置。 |
图像全黑或过曝 | 曝光或增益设置不当 | 1. 读取曝光和增益寄存器值。2. 开启测试模式验证MIPI通路。 |
图像花屏或错位 | MIPI时序或同步问题 | 1. 检查MIPI速率是否超标。2. 调整MIPI延时寄存器(0x3652~0x3654)。 |