MS7024 TV Encode digital数字信号转AV/SV配置说明
Posted wchat_stones
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MS7024 TV Encode digital数字信号转AV/SV配置说明相关的知识,希望对你有一定的参考价值。
目录
一、简介
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制式的信号
三、应用框图
四、软件开发介绍
MS7024功能简单,寄存器相对较少,所以软件开发也比较简单,我们会提供一个代码生成工具,在该工具中设置自己需要转换的功能后会自动生成5个三维数组,然后在主控制器(MCU、嵌入式IC或者其他平台)中写好I2C驱动函数,将数组中对应的数据通过I2C写入MS7024即可,在工具生成的三维数组中分别代表器件地址(固定为0xec)、寄存器地址、寄存器值,下面介绍一下工具使用方法:
在配置工具根据需求选择不同配置后点击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标准的分辨率参数,如下:
也可以通过MS7024寄存器进行配置,但只能小范围配置,数值过大会造成图像不输出
在软件配置之前一定要先对芯片复位操作,RESET拉低>100ms即可,如下:
五、总结
以上就是MS7024的简介及配置说明,更多信息以及support请找孙总13866788906或者戳一下MS7024视频数模转换-安徽雷博科技
限制EditText 输入的字节数
1、代码
1 name_tv = (EditText) findViewById( R.id.name_tv );
2
3 name_tv.addTextChangedListener(new TextWatcher() {
4 @Override
5 public void beforeTextChanged(CharSequence s, int start, int count, int after) {
6 }
7
8 @Override
9 public void onTextChanged(CharSequence s, int start, int before, int count) {
10 }
11
12 @Override
13 public void afterTextChanged(Editable s) {
14 String string = s.toString().trim();
15
16 //限定输入框最多输入18个字节
17 int inputLength = string.length();
18 int byteLength = string.getBytes().length;
19 if (byteLength >= 18) {
20 name_tv.setFilters(new InputFilter[]{new InputFilter.LengthFilter(inputLength)});
21 } else {
22 name_tv.setFilters(new InputFilter[]{new InputFilter.LengthFilter(18)});
23 }
24 name_tv.setSelection(name_tv.getText().toString().length());
25 }
26 });
以上是关于MS7024 TV Encode digital数字信号转AV/SV配置说明的主要内容,如果未能解决你的问题,请参考以下文章