一、简介

MS7204当前可以配套一些没有AV或者SV输出接口的视频数字信号处理设备,这类数字信号处理设备一般着重于对数字信号的运算分析等操作,他并没有配套AV或者SV的输出接口。假如后端这时候只能接收前面给出的AV信号的话,就需要在数字信号处理设备和后端之间加一个AV编码器。MS7024可以接收前端过来的Digital信号,然后将Digital信号编码成AV信号输出到接收系统。典型应用场景如下:
1、车载360全景摄像头应用
2、车载ADAS系统应用
3、车载头枕显示应用
4、隐藏式行车记录仪系统应用
5、配合MS1820完成VGA/YPBPR等接口转换成AV输出应用

二、芯片性能

1支持24bit/16bit/8bit数字信号输入
2支持RGB以及YUV色彩空间的输入信号
3支持720x480i/p,720x576i/p输入分辨率
4支持ITU-R BT656/601/1120信号输入
5可调节亮度、对比度、饱和度等颜色参数
6高速10bit三路DAC
7可支持同时输出AV/SV信号
8支持NTSC-M,NTSC-J.NTSC-433,PAL-B/D/G/H/I,PAL-M,PAL-N,PAL-60多种制式输出
9有一个I2C接口,供外部控制设备对芯片进行相应的功能设置
10封装为TQFP-48,芯片尺寸为7mm x 7mm
11MS7024有HPD(热插拔检测)功能,可以监测有无有效的接收源以便进行相关的功耗控制
12MS7024内部有三路DAC,可以同时输出一路SV信号和一路AV信号,或者同时输出3路CVBS信号
13支MS7024是内部直通的,不会对输入进来的信号分辨率作任何放大或者缩小,例如输入信号是720X576 (P或者I),输出信号只会是分辨率为720X576的PAL制式的信号

三、应用框图

digital
AV/SV
IIC
输入720x480p/566p/480i/576i
MS7024
输出
MCU或其他主控

MS7024系统框架

四、软件开发介绍

MS7024功能简单,寄存器相对较少,所以软件开发也比较简单,我们会提供一个代码生成工具,在该工具中设置自己需要转换的功能后会自动生成5个三维数组,然后在主控制器(MCU、嵌入式IC或者其他平台)中写好I2C驱动函数,将数组中对应的数据通过I2C写入MS7024即可,在工具生成的三维数组中分别代表器件地址(固定为0xec)、寄存器地址、寄存器值,下面介绍一下工具使用方法:
MS7024代码配置工具
在配置工具根据需求选择不同配置后点击Finish即可生成一个.c文档
代码示例如下:

const unsigned char _ms7024_1[] = {
// format: slaveId, registerAddr, registerValue,
    0xec, 0x04, 0x18,
    0xec, 0x0e, 0x16,
    0xec, 0x0f, 0x00,
    0xec, 0x30, 0x02,
    0xec, 0x31, 0x4a,
    0xec, 0x32, 0x03,
    0xec, 0x33, 0x7a,
    0xec, 0x34, 0x00,
    0xec, 0x35, 0x07,
    0xec, 0x36, 0x02,
    0xec, 0x37, 0x27,
    0xec, 0x38, 0x00,
    0xec, 0x39, 0x00,
    0xec, 0x3a, 0x00,
    0xec, 0x3b, 0x00,
    0xec, 0x3c, 0x00,
    0xec, 0x90, 0x02,
    0xec, 0x91, 0x00,
    0xec, 0x92, 0x00,
    0xec, 0x93, 0x00,
    0xec, 0x94, 0x00,
    0xec, 0x95, 0x00,
    0xec, 0x96, 0x00,
    0xec, 0x97, 0x00,
    0xec, 0x98, 0x00,
    0xec, 0x99, 0x00,
    0xec, 0x9a, 0x00,
    0xec, 0x9b, 0x00,
    0xec, 0x9c, 0x00,
    0xec, 0x9d, 0x00,
    0xec, 0x9e, 0x00,
    0xec, 0x9d, 0x00,
    0xec, 0x9e, 0x00,
    0xec, 0x9f, 0x00,
    0xec, 0xa0, 0x00,
    0xec, 0xa1, 0x00,
    0xec, 0xa2, 0x00,
    0xec, 0xa4, 0x00,
    0xec, 0xa5, 0x00,
    0xec, 0xa6, 0x00,
    0xec, 0xa7, 0x00,
    0xec, 0xa8, 0x00,
    0xec, 0xa9, 0x07,
    0xec, 0xaa, 0x02,
    0xec, 0xab, 0x05,
    0xec, 0xac, 0x15,
    0xec, 0xad, 0x89,
    0xec, 0x50, 0x00,
    0xec, 0x51, 0x11,
    0xec, 0x52, 0x0b,
    0xec, 0x53, 0x01,
    0xec, 0x54, 0x00,
    0xec, 0x55, 0x00,
    0xec, 0x56, 0x00,
    0xec, 0x57, 0x00,
    0xec, 0x58, 0x00,
    0xec, 0x59, 0x00,
    0xec, 0x5a, 0x00,
    0xec, 0x20, 0x59,
    0xec, 0x21, 0x08,
    0xec, 0x22, 0x63,
    0xec, 0x23, 0x01,
    0xec, 0x24, 0x00,
    0xec, 0x25, 0x00,
    0xec, 0x26, 0x00,
    0xec, 0x27, 0xc1,
    0xec, 0x28, 0xc1,
    0xec, 0x29, 0x80,
    0xec, 0x2a, 0x84,
    0xec, 0x2b, 0x00,
    0xec, 0x2c, 0x00,
    0xec, 0x2d, 0x00,
    0xec, 0x60, 0x03,
    0xec, 0x61, 0x00,
    0xec, 0x62, 0x01,
    0xec, 0x63, 0x00,
    0xec, 0x64, 0x20,
    0xec, 0x66, 0x00,
    0xec, 0x67, 0x40,
    0xec, 0x68, 0x00,
    0xec, 0x69, 0x20,
    0xec, 0x6a, 0x40,
    0xec, 0x6b, 0x60,
    0xec, 0x6c, 0x80,
    0xec, 0x6d, 0xa0,
    0xec, 0x6e, 0xc0,
    0xec, 0x6f, 0xe0,
    0xec, 0x70, 0xff,
    0xec, 0x71, 0x03,
    0xec, 0x72, 0x4b,
    0xec, 0x73, 0x40,
    0xec, 0x74, 0x40,
    0xec, 0x75, 0x40,
    0xec, 0x76, 0x40,
    0xec, 0x77, 0x5b,
    0xec, 0x78, 0x5b,
    0xec, 0x79, 0x5b,
    0xec, 0x7a, 0x5b,
    0xec, 0x7b, 0x02,
    0xec, 0x7c, 0x8c,
    0xec, 0x7d, 0xd4,
    0xec, 0x7e, 0x72,
    0xec, 0x7f, 0x00,
    0xec, 0x80, 0x00,
    0xec, 0x81, 0x00,
    0xec, 0x82, 0x04,
    0xec, 0x83, 0x00,
    0xec, 0x84, 0xff,
    0xec, 0x85, 0xce,
    0xec, 0x86, 0xb2,
    0xec, 0x87, 0x00,
    0xec, 0x88, 0x00,
    0xec, 0x89, 0x93,
    0xec, 0x8a, 0x06,
    0xec, 0x5f, 0x01,
    0xec, 0x2e, 0x10,
    0xec, 0x20, 0x56,
    0xec, 0x2e, 0x11,
    0xec, 0x20, 0x50,
};

// delay 10ms

const unsigned char _ms7024_2[] = {
    0xec, 0x20, 0x59,
};

// delay 10ms

const unsigned char _ms7024_3[] = {
    0xec, 0x20, 0x56,
    0xec, 0x20, 0x50,
};

// delay 10ms

const unsigned char _ms7024_4[] = {
    0xec, 0x20, 0x59,
};

// delay 100ms

const unsigned char _ms7024_5[] = {
    0xec, 0x05, 0x07,
    0xec, 0x06, 0x0f,
};

在代码生成之后图像基本可以输出,但由于使用环境差异可能会出现轻微的位置偏移,所以前端输出必须是按照CEA标准的分辨率参数,如下:
720x480p分辨率参数720x480p时序图
720x576p分辨率参数
720x576p时序图
也可以通过MS7024寄存器进行配置,但只能小范围配置,数值过大会造成图像不输出
MS7024调节位置寄存器说明
在软件配置之前一定要先对芯片复位操作,RESET拉低>100ms即可,如下:
RESET、SDA、SCL之间的关系

五、总结

以上就是MS7024的简介及配置说明,更多信息以及support请找孙总13866788906或者戳一下MS7024视频数模转换-安徽雷博科技

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐