HD4348解码器串口通信协议.docx

上传人:b****8 文档编号:29191891 上传时间:2023-07-21 格式:DOCX 页数:19 大小:19.94KB
下载 相关 举报
HD4348解码器串口通信协议.docx_第1页
第1页 / 共19页
HD4348解码器串口通信协议.docx_第2页
第2页 / 共19页
HD4348解码器串口通信协议.docx_第3页
第3页 / 共19页
HD4348解码器串口通信协议.docx_第4页
第4页 / 共19页
HD4348解码器串口通信协议.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

HD4348解码器串口通信协议.docx

《HD4348解码器串口通信协议.docx》由会员分享,可在线阅读,更多相关《HD4348解码器串口通信协议.docx(19页珍藏版)》请在冰豆网上搜索。

HD4348解码器串口通信协议.docx

HD4348解码器串口通信协议

HD-4348解码器串口通信协议

版本V1.4

 

1、目的:

为了使其他MCU或电脑可以通过串口控制解码器,方便客户中控与二次开发,特加入此协议。

(软件工程师可在里面修给)

2、通信格式:

通信速度:

38400bps

数据位:

8

停止位:

1

校验位:

None

采用不定长的帧格式,帧最长14字节(正文最长8字节),

1、第一字节以FAH开始。

2、第二字节为地址段电脑发送是A2H,MCU发送是2AH。

3、第三字节为包号(每发一帧,包号都递增1,加满255后循环为零),

4、第四字节为数据段长度。

6、第五字节开始为数据段,长度由第四字节指定。

7、数据段之后为校验和,校验和为校验和字段之前所有字节的和的低8位。

8、结束标示F5。

命令示例:

开始标示

地址

包号

正文长度

正文(数据段)

校验和

结束标示

FA

A2/2A

00

5

052f1A0203

F4

F5

3、MCU到多媒体解码器数据段:

数据段:

读写命令+寄存器地址+寄存器值

读写命令:

0x05表示读。

0x06表示写。

寄存器地址:

表示要读写数据对应的寄存器。

寄存器值:

MCU要写入的数据,长度是可变的。

当MCU读取时,没有这一项。

特例一:

当读取某个通道微调、延时、的时候要指定通道地址,命令格式:

读命令+寄存器地址+通道地址

例如:

读取FR的延时:

0x05+0x11+0x02

读取FR的微调:

0x05+0x10+0x02

疑问:

当我发出读取喇叭配置或者转角频率命令的时候,

比如0x05+0x0C是返回4Bytes数据吗?

特例二:

当读取某个通道的某个EQ段的参数的时候要指定通道地址和EQ段地址,命令格式:

读命令+寄存器地址+通道地址+EQ段地址

比如读取FR通道的Band3的参数,

指令:

0x05+0x0E+0x02+0x03

返回:

0x01+0x0E+0x02+0x03+0x64+0x10+0x0A

回复:

例如读喇叭配置好的。

指令:

0x05+0x0c

返回:

0x01+0x0c+0x00+0x00+0x00+0x00

4、多媒体解码器返回给MCU数据段:

数据段:

返回命令+寄存器地址+寄存器值

返回命令:

0x00表示读写失败。

0x01表示读写成功。

0x02表示读写命令错误。

0x03表示要读的寄存器超界。

0x04表示要写的数据不在有效值内。

0x05表示数据长度不正确

0x06表示校验错误

0xf0表示MCU主动发寄存器数据到电脑。

寄存器地址:

表示要读写数据对应的寄存器。

寄存器值:

读返回的数据,长度是可变的,当检测到读写数据包有错时,

或是写寄存器操作时返回没有这一项。

发送时黑色字体

接收是红色字体

频率是用两个字节

5、寄存器描述:

R表示只读

W表示只写

 

 

描述

寄存器ID

R

0x00

驱动器ID,此值可用于检测通信是否成功

0x58(没有做检测)

系统复位

W

0x01

对多媒体解码器的参数进行复位

0x01系统复位到出厂模式

软件版本

R

0x02

版本号0---255

Source选择

RW

0x02

0x00BD/DVD

0x01GAME

0x02VIDEO

0x03AUX

0x04DIRECTIN7.1

0x05BLUETOOTH

0x06ARC

0x03

音频输入口选择

数据0:

Audio选择

0x00ANALOG模拟输入AUX

0x01COAX1

0x02COAX2

0x03OPT1

0x04OPT2

0x05HDMI1

0x06HDMI2

0x07HDMI3

0x08HDMI4

0x09HDMI5

0x0aHDMI6

 

解码模式

RW

0x04

0x005.1输出

0x017.1输出

0x022.1输出

当前输入音频格式

R

0x05

数据0:

音频格式

可否参考音频格式详细一览的方式去编排(已改)

超重输出开关

RW

0x06

0x00关

0x01开

有些音频要求超重要开,所以此值以读取的为准

听音模式

RW

0x07

0x00源码输出,关闭虚拟环绕

0x01立体声输出

0x02PLIIMOVIE(7.1时PLIIXMOVIE)

0x03PLIIMUSIC(7.1时PLIIXMUSIC)

0x04PLIIGAME加入这一项

0x05NEO6CINEMA

0x06NEO6MUSIC

0x07HALL

0x08ROOM

0x09STADIUM

0x0aTHEATER

静音开关

RW

0x08

0x00静音关

0x01静音开

音量测试发现jz038调vol时,pc端软件接收指令慢一步。

导致不同步,差一个dB

 

RW

0x09

设置音量大小范围-90---0B,有些情况会使音量设置值无效,所以音量大小值以读取的值为准。

补码表示

Dynamic模式设置

RW

0x0A

0x00自动

0x01关

0x02开

TESTTONE

RW

0x0B

数据0:

0x00:

TESTTONEOFF(测试关闭)

0x01:

TESTTONEON(测试开启)

(测试关闭后面的字节无效)

数据1:

0x00:

手动测试

0x01:

自动循环测试

数据2:

手动测试的通道号(自动循环测试这个字节无效)

0x01TESTTONEFL

0x02TESTTONEC

0x03TESTTONEFR

0x04TESTTONESL

0x05TESTTONESR

0x06TESTTONEBL

0x07TESTTONEBR

0x08TESTTONESW

喇叭配置

RW

0x0C

数据0:

FL/FR配置

0x00LARGE

0x01SMALL

数据1:

C配置

0x00LARGE

0x01SMALL

0x02OFF

数据2:

SL/SR配置

0x00LARGE

0x01SMALL

0x02OFF

数据3:

BL/BR配置

0x00LARGE

0x01SMALL

0x02OFF

转角频率设置

RW

0x0D

数据0:

FL/FR设置

数据1:

C设置

数据2:

SL/SR设置

数据3:

BL/BR设置

0x0040Hz

0x0150Hz

0x0260Hz

0x0370Hz

0x0480Hz

0x0590Hz

0x06100Hz

0x07110Hz

0x08120Hz

0x09130Hz

0x0a140Hz

0x0b150Hz

0x0c200Hz(已改)

EQ设置

RW

0x0E

数据0:

要EQ调节的通道

0x00:

FL

0x01:

CEN

0x02:

FR

0x03:

SL

0x04:

SR

0x05:

BSL

0x06:

BSR

0X07:

SW(20-250HZ)只选二个频点调节即可。

数据1:

要调节的EQBand号0x01---0x07共7段EQ

数据2:

EQ的Gain,数值范围0—200—250对应(-20to+5dB,Step:

0.1dB)。

我们现在的gainstep是1dB

数据3:

EQ的freq的在256点频率对数表中的索引值0~255

数据4:

EQ的Q值,数值范围4---100对应(0.4to10,Step:

0.1)。

因为界面画EQ曲线没有办法做到步进1Hz的画线精度,所有将20Hz-20kHz按对数方式划分为256点

EQ设置方法参考文件末尾的内容(按照另外一份文档”EQ处理部分.doc”描述那样修改数据格式还是不变)

EQ激活设置

RW

0x0F

0x00直通

0x01EQ激活

通道微调pc端软件接收指令慢一步。

导致不同步,差一个dB

RW

0x10

数据0:

要微调的通道

0x00:

FL

0x01:

CEN

0x02:

FR

0x03:

SL

0x04:

SR

0x05:

BSL

0x06:

BSR

0x07:

SW

-10dB-----+10dB(已改)

通道延时

RW

0x11

数据0:

要延时的通道

0x00:

FL

0x01:

CEN

0x02:

FR

0x03:

SL

0x04:

SR

0x05:

BSL

0x06:

BSR

0X07:

SW(新增)这项默认值是0(0-10m)

数据1:

延时0~29ms(现在数据范围改成了0—100,步进1表示0.1m)现在已经修改成0—100,数据范围,步进1代表0.1m

通道极性反转

(正反向表示)

0X12

 

数据:

0:

不反向1:

反向

Bit0:

FL

Bit1:

CEN

Bit2:

FR

Bit3:

SL

Bit4:

SR

Bit5:

BSL

Bit6:

BSR

Bit7:

SW(新增)

软件版本

0x13

R

版本号0---255

系统控制

W

0x14

对多媒体解码器的参数进行开关机和OSD控制

0x00poweron

0x01poweroff

0x02osdon/return(osd on之后一下命令才有作用,而且系统不允许发其他控制命令)

0x03enter

0x04osdup

0x05osddown

0x06osdleft

0x07osdright

音频格式详细一览:

str[0]:

='UNlOCK';

str[1]:

='PCM';

str[2]:

='MPCM5.1';

str[3]:

='MPCM7.1';

str[4]:

='DOLBYDIGITALPLUS(1+1)';

str[5]:

='DOLBYDIGITALPLUS(1/0)';

str[6]:

='DOLBYDIGITALPLUS(2/0)';

str[7]:

='DOLBYDIGITALPLUS(3/0)';

str[8]:

='DOLBYDIGITALPLUS(2/1)';

str[9]:

='DOLBYDIGITALPLUS(3/1)';

str[10]:

='DOLBYDIGITALPLUS(2/2)';

str[11]:

='DOLBYDIGITALPLUS(3/2)';

str[12]:

='DOLBYDIGITALPLUS(3/1)';

str[13]:

='DOLBYDIGITALPLUS(2/3)';

str[14]:

='DOLBYDIGITALPLUS(3/3)';

str[15]:

='DOLBYDIGITALPLUS(3/3)';

str[16]:

='DOLBYDIGITALPLUS(3/2)';

str[17]:

='DOLBYDIGITALPLUS(2/4)';

str[18]:

='DOLBYDIGITALPLUS(2/4)';

str[19]:

='DOLBYDIGITALPLUS(2/4)';

str[20]:

='DOLBYDIGITALPLUS(2/4)';

str[21]:

='DOLBYDIGITALPLUS(3/4)';

str[22]:

='DOLBYDIGITALPLUS(2/3)';

str[23]:

='DOLBYDIGITALPLUS(3/3)';

str[24]:

='DOLBYDIGITALPLUS(2/4)';

str[25]:

='DOLBYDIGITALPLUS(3/4)';

str[26]:

='DOLBYDIGITALPLUS(3/4)';

str[27]:

='DOLBYDIGITALEX(3/3)';

str[28]:

='DOLBYDIGITAL(1+1)';

str[29]:

='DOLBYDIGITAL(1/0)';

str[30]:

='DOLBYDIGITAL(2/0)';

str[31]:

='DOLBYDIGITAL(3/0)';

str[32]:

='DOLBYDIGITAL(2/1)';

str[33]:

='DOLBYDIGITAL(3/1)';

str[34]:

='DOLBYDIGITAL(2/2)';

str[35]:

='DOLBYDIGITAL(3/2)';

str[36]:

='DOLBYTRUEHD(1+1)';

str[37]:

='DOLBYTRUEHD(1/0)';

str[38]:

='DOLBYTRUEHD(2/0)';

str[39]:

='DOLBYTRUEHD(3/0)';

str[40]:

='DOLBYTRUEHD(2/1)';

str[41]:

='DOLBYTRUEHD(3/1)';

str[42]:

='DOLBYTRUEHD(2/2)';

str[43]:

='DOLBYTRUEHD(3/2)';

str[44]:

='DOLBYTRUEHD(3/3)';

str[45]:

='DOLBYTRUEHD(3/4)';

str[46]:

='DOLBYTRUEHD(2/3)';

str[47]:

='DOLBYTRUEHD(2/4)';

str[48]:

='DOLBYDIGITALPLUS(1+1).1';

str[49]:

='DOLBYDIGITALPLUS(1/0).1';

str[50]:

='DOLBYDIGITALPLUS(2/0).1';

str[51]:

='DOLBYDIGITALPLUS(3/0).1';

str[52]:

='DOLBYDIGITALPLUS(2/1).1';

str[53]:

='DOLBYDIGITALPLUS(3/1).1';

str[54]:

='DOLBYDIGITALPLUS(2/2).1';

str[55]:

='DOLBYDIGITALPLUS(3/2).1';

str[56]:

='DOLBYDIGITALPLUS(3/1).1';

str[57]:

='DOLBYDIGITALPLUS(2/3).1';

str[58]:

='DOLBYDIGITALPLUS(3/3).1';

str[59]:

='DOLBYDIGITALPLUS(3/3).1';

str[60]:

='DOLBYDIGITALPLUS(3/2).1';

str[61]:

='DOLBYDIGITALPLUS(2/4).1';

str[62]:

='DOLBYDIGITALPLUS(2/4).1';

str[63]:

='DOLBYDIGITALPLUS(2/4).1';

str[64]:

='DOLBYDIGITALPLUS(2/4).1';

str[65]:

='DOLBYDIGITALPLUS(3/4).1';

str[66]:

='DOLBYDIGITALPLUS(2/3).1';

str[67]:

='DOLBYDIGITALPLUS(3/3).1';

str[68]:

='DOLBYDIGITALPLUS(2/4).1';

str[69]:

='DOLBYDIGITALPLUS(3/4).1';

str[70]:

='DOLBYDIGITALPLUS(3/4).1';

str[71]:

='DOLBYDIGITALEX(3/3).1';

str[72]:

='DOLBYDIGITAL(1+1).1';

str[73]:

='DOLBYDIGITAL(1/0).1';

str[74]:

='DOLBYDIGITAL(2/0).1';

str[75]:

='DOLBYDIGITAL(3/0).1';

str[76]:

='DOLBYDIGITAL(2/1).1';

str[77]:

='DOLBYDIGITAL(3/1).1';

str[78]:

='DOLBYDIGITAL(2/2).1';

str[79]:

='DOLBYDIGITAL(3/2).1';

str[80]:

='DOLBYTRUEHD(1+1).1';

str[81]:

='DOLBYTRUEHD(1/0).1';

str[82]:

='DOLBYTRUEHD(2/0).1';

str[83]:

='DOLBYTRUEHD(3/0).1';

str[84]:

='DOLBYTRUEHD(2/1).1';

str[85]:

='DOLBYTRUEHD(3/1).1';

str[86]:

='DOLBYTRUEHD(2/2).1';

str[87]:

='DOLBYTRUEHD(3/2).1';

str[88]:

='DOLBYTRUEHD(3/3).1';

str[89]:

='DOLBYTRUEHD(3/4).1';

str[90]:

='DOLBYTRUEHD(2/3).1';

str[91]:

='DOLBYTRUEHD(2/4).1';

str[92]:

='DTSEXPRESS(1/0)';

str[93]:

='DTSEXPRESS(1+1)';

str[94]:

='DTSEXPRESS(2/0)';

str[95]:

='DTSEXPRESS(3/0)';

str[96]:

='DTSEXPRESS(2/1)';

str[97]:

='DTSEXPRESS(3/1)';

str[98]:

='DTSEXPRESS(2/2)';

str[99]:

='DTSEXPRESS(3/2)';

str[100]:

='DTSEXPRESS(3/3)';

str[101]:

='DTSEXPRESS(3/4)';

str[102]:

='DTSEXPRESS9.0';

str[103]:

='DTSEXPRESS10.0';

str[104]:

='DTS-HDMSTR(1/0)';

str[105]:

='DTS-HDMSTR(1+1)';

str[106]:

='DTS-HDMSTR(2/0)';

str[107]:

='DTS-HDMSTR(3/0)';

str[108]:

='DTS-HDMSTR(2/1)';

str[109]:

='DTS-HDMSTR(3/1)';

str[110]:

='DTS-HDMSTR(2/2)';

str[111]:

='DTS-HDMSTR(3/2)';

str[112]:

='DTS-HDMSTR(3/3)';

str[113]:

='DTS-HDMSTR(3/4)';

str[114]:

='DTS-HDMSTR8.0';

str[115]:

='DTS-HDMSTR9.0';

str[116]:

='DTS-HDMSTR10.0';

str[117]:

='DTS-HDHIRES(1/0)';

str[118]:

='DTS-HDHIRES(1+1)';

str[119]:

='DTS-HDHIRES(2/0)';

str[120]:

='DTS-HDHIRES(3/0)';

str[121]:

='DTS-HDHIRES(2/1)';

str[122]:

='DTS-HDHIRES(3/1)';

str[123]:

='DTS-HDHIRES(2/2)';

str[124]:

='DTS-HDHIRES(3/2)';

str[125]:

='DTS-HDHIRES(3/3)';

str[126]:

='DTS-HDHIRES(3/4)';

str[127]:

='DTS-HDHIRES8.0';

str[128]:

='DTS-HDHIRES9.0';

str[129]:

='DTS-HDHIRES10.0';

str[130]:

='DTS96/24ESMATRIX(3/3)';

str[131]:

='DTS96/24ESDISCRETE(3/3)';

str[132]:

='DTS96/24(1/0)';

str[133]:

='DTS96/24(1+1)';

str[134]:

='DTS96/24(2/0)';

str[135]:

='DTS96/24(3/0)';

str[136]:

='DTS96/24(2/1)';

str[137]:

='DTS96/24(3/1)';

str[138]:

='DTS96/24(2/2)';

str[139]:

='DTS96/24(3/2)';

str[140]:

='DTSESDISCRETE(3/4)';

str[141]:

='DTSESDISCRETE8.0';

str[142]:

='DTSESDISCRETE9.0';

str[143]:

='DTSESDISCRETE10.0';

str[144]:

='DTSESMATRIX(3/4)';

str[145]:

='DTSESMATRIX8.0';

str[146]:

='DTSESMATRIX9.0';

str[147]:

='DTSESMATRIX10.0';

str[148]:

='DTSESMATRIX(3/3)';

str[149]:

='DTSESDISCRETE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1