HD4348解码器串口通信协议.docx
- 文档编号:29191891
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:19
- 大小:19.94KB
HD4348解码器串口通信协议.docx
《HD4348解码器串口通信协议.docx》由会员分享,可在线阅读,更多相关《HD4348解码器串口通信协议.docx(19页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HD4348 解码器 串口 通信协议