全國(guó)服務(wù)熱線
020-22320330
語(yǔ)音芯片可編程芯片語(yǔ)音芯片應(yīng)用方案
HOT搜索關(guān)鍵詞 :
優(yōu)揚(yáng)集團(tuán)于1995年正式成立,經(jīng)過(guò)20多年的發(fā)展,現(xiàn)在擁有2間IC設(shè)計(jì)公司,可能是國(guó)內(nèi)唯一自主擁有2家IC設(shè)計(jì)公司的專業(yè)語(yǔ)音公司,并且擁有3個(gè)海外研發(fā)基地。兩家IC設(shè)計(jì)公司為sunlink和helios,負(fù)責(zé)公司創(chuàng)新芯片的研發(fā)及晶圓投片。韓國(guó)首爾分社、美國(guó)硅谷實(shí)驗(yàn)室、日本晶圓研究室,負(fù)責(zé)對(duì)集團(tuán)前瞻性母體及算法的研究工作。
廣州市優(yōu)碩微電子科技有限公司(GZUT)立足于大陸市場(chǎng),面向海外,專注于語(yǔ)音算法研究與語(yǔ)音方案開(kāi)發(fā)。GZUT為整個(gè)中國(guó)大陸市場(chǎng)的語(yǔ)音公司提供各種MASK、OTP語(yǔ)音芯片、FLASH語(yǔ)音芯片、錄放音變音方案、語(yǔ)音識(shí)別、mp3等方案及算法支持。為了響應(yīng)國(guó)家互聯(lián)網(wǎng)+的號(hào)召與貼合中國(guó)智造2025的發(fā)展規(guī)劃,GZUT從幕后走向臺(tái)前,除了一如既往為各公司提供優(yōu)質(zhì)語(yǔ)音芯片與方案的同時(shí),進(jìn)一步將我們最新研發(fā)的前沿方案加速推向市場(chǎng)。GZUT利用自身強(qiáng)大的技術(shù)實(shí)力與芯片原廠的成本優(yōu)勢(shì),為終端用戶直接提供最先進(jìn)的方案,最優(yōu)惠的價(jià)格。
GZUT語(yǔ)音技術(shù)全覆蓋
*UTP系列:OTP語(yǔ)音芯片10~800秒 覆蓋普通提示器、播放器、家居安防、家電、汽車電子、玩具及消費(fèi)性禮品等領(lǐng)域
*UTmidi系列:覆蓋整個(gè)midi市場(chǎng),電鋼琴,電子琴,電子鼓,電吉他等電子樂(lè)器市場(chǎng),高品質(zhì)提示器等
*UTMP系列-MP3方案: mp3播放器,故事機(jī)、音箱、早教機(jī)、提示器、mp3模塊、串口mp3模塊、mp3控制芯片等
*UT588C系列-FLASH語(yǔ)音方案: 超高性價(jià)比FLASH語(yǔ)音單片機(jī)
*UT600D系列-FLASH語(yǔ)音方案: 次世代語(yǔ)音方案,特點(diǎn):可編程,語(yǔ)音疊加,串口控制等
*UT688D系列-FLASH語(yǔ)音方案: 次世代語(yǔ)音方案,特點(diǎn):語(yǔ)音疊加,64通道真midi,16:1超高壓縮比,串口控制等
*UTR系列-錄放音方案: 支持SPI FLASH錄放音、TF卡錄放音,帶最新 UT-Silence 降噪算法
*UT-Silence系列:DSP核心硬件降噪芯片,可以全自動(dòng)實(shí)時(shí)降噪,支持模擬輸出與數(shù)字輸出(麥克風(fēng),電梯,提示器等)
*UTC系列:風(fēng)靡全球的變音方案,占據(jù)大部分變音市場(chǎng):如變聲器、變音貓、變音麥克風(fēng)等,可以實(shí)現(xiàn)多種音效
*UTVOI系列:語(yǔ)音識(shí)別方案,提供市面上最高性價(jià)比的語(yǔ)音識(shí)別解決方案
*UT-Colud:云端語(yǔ)音識(shí)別,為高端家電客戶,車載智能中心,高級(jí)智能家居平臺(tái)等提供一體化云端智能識(shí)別解決方案
*UT-Wave系列:音訊傳輸方案,專為物聯(lián)網(wǎng)客戶與智能家居客戶服務(wù)的智能手機(jī)APP超聲無(wú)線通訊物聯(lián)網(wǎng)方案
*UT-Snap系列:智能音場(chǎng)空間定位方案,服務(wù)于智能家居,智能家電,掃地機(jī),工業(yè)安全定位等
*UTTS系列:智能語(yǔ)音合成方案,為各種排隊(duì)機(jī),提示器,報(bào)站器等提供智能語(yǔ)音合成服務(wù)
*UTBT:藍(lán)牙音頻播放,藍(lán)牙音頻傳輸,藍(lán)牙控制模塊方案
*UTA:蘋果數(shù)據(jù)線芯片、Lightning充電激活方案、蘋果OTG方案、自拍器方案
*UTouch: 1、2、4、8、16通道電容觸摸IC方案
*UTCMD: 控制型MCU,移動(dòng)電源方案、按鍵調(diào)光方案、定時(shí)器、中頻理療儀等
廣州市優(yōu)碩微電子科技有限公司
地址:廣州市科學(xué)城彩頻路9號(hào)廣東軟件科學(xué)園B座802B~C
電話:020-22320766 22320330 22320332 傳真:020-22320331
Email:ralph@u-teks.comcoli@u-teks.com
網(wǎng)址: http://www.gzut.net
1概述
1.1 MP3模塊/芯片簡(jiǎn)介
UTMP3是一款集成了MP3硬解碼,提供串口控制的語(yǔ)音芯片。支持播放存放于SPI FLASH,TF卡或U盤中的MP3或WAV格式語(yǔ)音。用戶可以方便地使用其中任何一種或多種存儲(chǔ)設(shè)備用于存放語(yǔ)音,并通過(guò)串口通訊方便地控制模塊進(jìn)行播放。
1.2 MP3模塊/芯片特點(diǎn)
支持wav采樣率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
支持mp3碼率:128-328kbps
支持最大128M FLASH.
支持U盤、TF卡以及SPI FLASH作為存儲(chǔ)介質(zhì)
支持語(yǔ)音組合播放
支持插播播放
支持U盤方式直接更新語(yǔ)音,無(wú)需下載軟件,無(wú)需燒錄器
支持30級(jí)音量可調(diào)
24位高品質(zhì)DAC輸出
1.3 應(yīng)用場(chǎng)合
汽車(防盜報(bào)警器、倒車?yán)走_(dá)、GPS 導(dǎo)航儀、電子狗、中控鎖);
智能家居系統(tǒng);
家庭防盜報(bào)警器;
醫(yī)療器械人聲提示;
家電(電磁爐、電飯煲、微波爐);
娛樂(lè)設(shè)備(游戲機(jī)、游樂(lè)機(jī));
學(xué)習(xí)模型(早教機(jī)、兒童有聲讀物);
智能交通設(shè)備(收費(fèi)站、停車場(chǎng));
通信設(shè)備(電話交換機(jī)、電話機(jī));
工業(yè)控制領(lǐng)域(電梯、工業(yè)設(shè)備);
高級(jí)玩具。
2.功能說(shuō)明
UTMP3芯片外接FLASH、U盤存儲(chǔ)聲音文件。
使用通用串口通訊方式控制。
可支持8-48k采樣wav或128-328kbps mp3文件播放。
USB2.0接口支持直接連接電腦更新語(yǔ)音。
USB2.0接口可以外接U盤播放U盤中的MP3文件。
支持音量調(diào)節(jié)、語(yǔ)音組合播放、語(yǔ)音插播。
支持指定文件名,指定文件夾播放。
3.引腳說(shuō)明
UTMP3引腳圖(SOP16 )
封裝引腳 |
引腳名稱 |
簡(jiǎn)述 |
功能描述 |
1 |
P01 |
I/O |
P10 IO口、 FLASH DO、FLASH DI端口 |
2 |
P00 |
I/O |
P00 IO口、FLASH CLK端口 |
3 |
P35 |
I/O |
P35 IO口、FLASH CS端口 |
4 |
P02 |
I/O |
P02 IO口 |
5 |
DM |
I/O |
USB D+端口 |
6 |
DP |
I/O |
USB D-端口 |
7 |
VCOM |
Power |
電源,需要接一個(gè)105電容到地 |
8 |
DAC VSS |
Power |
DAC電源地 |
9 |
DACL |
O |
DAC左聲道 |
10 |
DACR |
O |
DAC右聲道 |
11 |
VDDIO |
Power |
3.3V LDO輸出,需要接一個(gè)105電容到地 |
12 |
LDO5V |
Power |
5V電源輸入端口 |
13 |
VSSIO |
Power |
電源地 |
14 |
P24 |
I/O |
P24 IO口、串口TXD |
15 |
P25 |
I/O |
P25 IO口、串口RXD |
16 |
P46 |
I/O |
P46 IO口、功放控制口 |
4、電氣參數(shù)(VCC=5V,GND=0V)
參數(shù) |
最小值 |
典型值 |
最大值 |
單位 |
工作電流 |
|
12 |
|
mA |
靜態(tài)電流 |
|
150 |
600 |
uA |
5.通訊協(xié)議說(shuō)明
UTMP3模塊使用標(biāo)準(zhǔn)串口通訊方式,默認(rèn)使用波特率為9600bps。
5.1 通訊格式
波特率:9600bps
數(shù)據(jù)位:8
停止位:1
校驗(yàn)位:none
流制制:none
格式:Start CMD len data1 data2 data3 …. end |
||
字段名稱 |
字段 |
備注 |
Start |
起始字節(jié)0xf7 |
每條數(shù)據(jù)以0xf7開(kāi)始 |
CMD |
命令字 |
表示具體的操作,如播放停止等 |
Len |
指令長(zhǎng)度 |
包含當(dāng)前指令所有內(nèi)容的字節(jié)數(shù) |
Data |
參數(shù) |
以字節(jié)表示的參數(shù),總長(zhǎng)度由len決定 |
end |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.2 指令表
指令 |
指令代碼 |
參數(shù) |
返回值 |
播放 |
0x11 |
2字節(jié)指定播放序號(hào) |
無(wú) |
下一曲 |
0x13 |
無(wú) |
無(wú) |
上一曲 |
0x14 |
無(wú) |
無(wú) |
音量加 |
0x15 |
無(wú) |
無(wú) |
音量減 |
0x16 |
無(wú) |
無(wú) |
系統(tǒng)復(fù)位(保留) |
0x17 |
無(wú) |
無(wú) |
快進(jìn) |
0x18 |
無(wú) |
無(wú) |
快退 |
0x19 |
無(wú) |
無(wú) |
停止 |
0x1a |
無(wú) |
無(wú) |
播放/暫停 |
0x1b |
無(wú) |
無(wú) |
喚醒 |
0x1d |
無(wú) |
無(wú) |
休眠 |
0x1e |
無(wú) |
無(wú) |
|
|
|
|
組合播放 |
0x20 |
2*n個(gè)字節(jié)指定播放語(yǔ)音的序號(hào),n為組合的語(yǔ)音個(gè)數(shù)。 |
無(wú) |
插播 |
0x21 |
2*n個(gè)字節(jié)指定播放的語(yǔ)音序號(hào),n為插個(gè)的語(yǔ)音個(gè)數(shù) |
無(wú) |
按文件名播放 |
0x22 |
N個(gè)字節(jié)用于指定播放語(yǔ)音文件名, |
無(wú) |
按文件名插播 |
0x23 |
N個(gè)字節(jié)用于指定插播語(yǔ)音的文件名 |
無(wú) |
|
|
|
|
功放控制 |
0x24 |
1個(gè)字節(jié)用于指定 |
|
|
|
|
|
設(shè)置播放模式 |
0x31 |
1個(gè)字節(jié)用于指定播放模式 |
無(wú) |
設(shè)置播放設(shè)備 |
0x32 |
1字節(jié)指定播放設(shè)備 |
|
設(shè)置音量 |
0x33 |
1字節(jié)指定音量值 |
|
設(shè)置EQ |
0x34 |
1個(gè)字節(jié)指定EQ值 |
|
|
|
|
|
設(shè)置播放文件夾 |
0x37 |
N個(gè)字節(jié)用于指定文件夾的名字,N小于8 |
|
|
|
|
|
查詢播放時(shí)間開(kāi)啟 |
0x40 |
無(wú) |
在播放過(guò)程中每隔0.5s返回一次當(dāng)前播放時(shí)間 |
查詢播放時(shí)間關(guān)閉 |
0x41 |
無(wú) |
無(wú) |
查詢當(dāng)前在線設(shè)備 |
0x42 |
無(wú) |
返回當(dāng)前活動(dòng)設(shè)備+當(dāng)前活動(dòng)設(shè)備總文件數(shù)+當(dāng)前活動(dòng)設(shè)備正在播放的文件 |
查詢當(dāng)前音量 |
0x43 |
無(wú) |
返回當(dāng)前播放音量 |
查詢當(dāng)前播放狀態(tài) |
0x44 |
無(wú) |
返回當(dāng)前播放狀態(tài) |
查詢當(dāng)前播放模式 |
0x45 |
無(wú) |
返回當(dāng)前播放模式 |
|
|
|
|
查詢文件名 |
0x87 |
2個(gè)字節(jié)指定查詢的文件序號(hào) |
返回序號(hào)對(duì)應(yīng)的文件名,如果查找不到相應(yīng)的文件返回錯(cuò)誤信息 |
UTMP3在某些情況下會(huì)主動(dòng)返回?cái)?shù)據(jù),主控芯片可以捕獲這些數(shù)據(jù)實(shí)時(shí)的獲取到UTMP3的狀態(tài):1)上電時(shí)返回初始化成功代碼;2)開(kāi)始播放一個(gè)新的聲音文件時(shí)返回播放設(shè)備+播放設(shè)備中總文件數(shù)+正在即將播放文件的序號(hào);3)有設(shè)備連接或撥出時(shí)返回當(dāng)前在線設(shè)備+各個(gè)設(shè)備的總文件數(shù)+當(dāng)前選中的設(shè)備+當(dāng)前選中的文件;
接收到無(wú)效指令時(shí),UTMP3不執(zhí)行操作并返回相應(yīng)的錯(cuò)誤信息,返回值見(jiàn)《錯(cuò)誤信息表》。
5.3 指令詳解
5.3.1 播放(0x11)
格式:0xf7 ,0x11,0x06,indexH,indexL,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x11 |
播放指令代碼 |
|
0x06 |
指令總長(zhǎng)度 |
播放指令總長(zhǎng)度固定為6個(gè)字節(jié) |
indexH |
播放序號(hào)高字節(jié) |
兩個(gè)字節(jié)表示播放序號(hào),先發(fā)送高字節(jié),再發(fā)送低字節(jié) |
indexL |
播放序號(hào)低字節(jié) |
|
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
播放指令用于播放當(dāng)前選定役備中指定序號(hào)的文件,聲音的序號(hào)以存入設(shè)備的先后順序排序。
例如:當(dāng)前選定的播放設(shè)備為U盤,發(fā)送指令0xf7,0x11,0x06,0x00,0x01,0xef;表示要播放U盤中的序號(hào)為1的文件。
語(yǔ)音的序號(hào)取值范圍為1-65535。序號(hào)超過(guò)設(shè)備中最大序號(hào)時(shí),UTMP3返回錯(cuò)誤信息。
5.3.2暫停(0x12)
格式:0xf7 ,0x12,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x12 |
暫停播放指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
播放指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
暫停指令用于暫停當(dāng)前的播放,使用暫停指令之后,通過(guò)發(fā)送恢復(fù)播放指令,可以恢復(fù)聲音的播放,恢復(fù)播放的地方為暫停的地方。
5.3.3 下一曲(0x13)
格式:0xf7 ,0x13,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x13 |
播放下一曲指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
下一曲指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.4 上一曲(0x14)
格式:0xf7 ,0x14,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x14 |
播放上一曲指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
上一曲指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.5 音量加(0x15)
格式:0xf7 ,0x15,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x15 |
音量加指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
音量加指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.6 音量減(0x16)
格式:0xf7 ,0x16,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x16 |
音量減指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
音量減指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.7 系統(tǒng)復(fù)位(0x17)(保留)
格式:0xf7 ,0x17,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x17 |
系統(tǒng)復(fù)位指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
系統(tǒng)復(fù)位指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.8 快進(jìn)(0x18)
格式:0xf7 ,0x18,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x18 |
快進(jìn)指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
快進(jìn)指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
正在播放聲音時(shí),UTMP3如果接收到快進(jìn)指令,聲音的播放進(jìn)度會(huì)向前跳過(guò)3秒。接收到多次快進(jìn)指令,則向前跳過(guò)3*n秒,n為接收到快進(jìn)指令的次數(shù)。
5.3.9 快退(0x19)
格式:0xf7 ,0x19,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x19 |
快退指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
快退指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
正在播放聲音時(shí),UTMP3如果接收到快退指令,聲音的播放進(jìn)度會(huì)向后跳回3秒。接收到多次快退指令,則向后跳回3*n秒,n為接收到快退指令的次數(shù)。
5.3.10 停止(0x1a)
格式:0xf7 ,0x1a,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x1a |
停止指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
停止指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
正在播放聲音時(shí),UTMP-MP3接到停止指令,模塊停止聲音播放。
5.3.11 播放/暫停(0x1b)
格式:0xf7 ,0x1b,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x1b |
播放/暫停指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
播放/暫停指令總長(zhǎng)度固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
播放/暫停指令與單獨(dú)的播放、暫停功能相同,UTMP3接收到播放/暫停功能時(shí)根據(jù)當(dāng)前模塊當(dāng)前的播放狀態(tài)進(jìn)行動(dòng)作。正在播放聲音時(shí)接到播放/暫停指令會(huì)暫停播放;
5.3.12 組合播放(0x20)
格式:0xf7 ,0x20,len,voice1H,voice1L,voice2H,voice2L....0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x20 |
播放/暫停指令代碼 |
|
len |
指令總長(zhǎng)度 |
組合指令的長(zhǎng)度和組合語(yǔ)音個(gè)數(shù)相關(guān):len=4+2*n;n為組合的語(yǔ)音個(gè)數(shù) |
Voice1H,voiceL.... |
語(yǔ)音序號(hào) |
語(yǔ)音序號(hào)用2個(gè)字節(jié)表示,高位字節(jié)在前,低位字節(jié)在后 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
組合播放可以指定UTMP-MP3按規(guī)定的順序播放一段或多段語(yǔ)音。播放的順序由指令中語(yǔ)音序號(hào)出現(xiàn)的順序決定。
例如:當(dāng)UTMP3接收到0xf7 ,0x20,0x08,0x00,0x02,0x00,0x01,0xef時(shí),會(huì)先播放序號(hào)為2的聲音,再播放序號(hào)為1的聲音。
組合的語(yǔ)音個(gè)數(shù)最多為25個(gè),超過(guò)25個(gè)的組合UTMP3會(huì)認(rèn)為是誤碼,不處理。
5.3.13 插播播放(0x21)
格式:0xf7 ,0x21,len,voice1H,voice1L,voice2H,voice2L....0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x21 |
播放/暫停指令代碼 |
|
len |
指令總長(zhǎng)度 |
插播指令的長(zhǎng)度和組合語(yǔ)音個(gè)數(shù)相關(guān):len=4+2*n;n為組合的語(yǔ)音個(gè)數(shù) |
Voice1H,voiceL.... |
語(yǔ)音序號(hào) |
語(yǔ)音序號(hào)用2個(gè)字節(jié)表示,高位字節(jié)在前,低位字節(jié)在后 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
插播播放可以在UTMP3當(dāng)前的狀態(tài)下播播一段或多段語(yǔ)音,插播的聲音播放完之后回到插播之前的狀態(tài)。例如:當(dāng)UTMP3正在播放聲音時(shí)接到插播指令0xf7 ,0x21,0x08,0x00,0x02,0x00,0x01,0xef,UTMP3會(huì)暫停當(dāng)前的播放,然后依次播放序號(hào)為2的聲音和序號(hào)為1的聲音,當(dāng)序號(hào)為1的聲音播放完成時(shí),UTMP3從插播之前暫停的位置恢復(fù)被插播打斷的聲音播放。
插播指令中的組合的語(yǔ)音個(gè)數(shù)最多為25個(gè),超過(guò)25個(gè)的組合UTMP3會(huì)認(rèn)為這次接到的指令是誤碼,不處理。
5.3.14 按文件名播放(0x22)
格式:0xf7 ,0x22,len,Name1,Name2,Name3,Name4....playflag,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x22 |
按名稱播放指令代碼 |
|
len |
指令總長(zhǎng)度 |
按文件名播放指令的長(zhǎng)度和文件名相關(guān):len=4+n;n為文件名的長(zhǎng)度 |
Name1,Name2.... |
文件名 |
文件名 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
按文件名播放通過(guò)發(fā)送文件名指定的文件。UTMP3文件名的長(zhǎng)度有限制:英文名稱最多為8個(gè)字母;中文名稱最多為4個(gè)字;英文和中文、中文和數(shù)字混合名稱最多4個(gè)字。大于規(guī)定長(zhǎng)度的名稱UTMP3將不能正確識(shí)別,可能會(huì)出現(xiàn)異常。
5.3.15 按文件名插播(0x23)
格式:0xf7 ,0x22,len,Name1,Name2,Name3,Name4....playflag,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x23 |
按名稱插播指令代碼 |
|
len |
指令總長(zhǎng)度 |
按文件名播放指令的長(zhǎng)度和文件名相關(guān):len=4+n;n為文件名的長(zhǎng)度 |
Name1,Name2.... |
文件名 |
文件名 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
按文件名播放通過(guò)發(fā)送文件名指定的文件。UTMP3文件名的長(zhǎng)度有限制:英文名稱最多為8個(gè)字母;中文名稱最多為4個(gè)字;英文和中文、中文和數(shù)字混合名稱最多4個(gè)字。大于規(guī)定長(zhǎng)度的名稱UTMP3將不能正確識(shí)別,可能會(huì)出現(xiàn)異常。
5.3.16 設(shè)置功放控制狀態(tài)(0x24)
格式:0xf7 ,0x31,0x05,stat,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x24 |
設(shè)置功放狀態(tài)指令代碼 |
|
0x05 |
指令總長(zhǎng)度 |
固定為5個(gè)字節(jié) |
stat |
設(shè)置功放控制狀態(tài) |
1:功放控制口輸出高電平 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
功放控制口默認(rèn)上電輸出高電平,通過(guò)設(shè)置功放控制狀態(tài)指令可以改變輸出狀態(tài)。功放控制口使用P46口。
5.3.17 設(shè)置播放模式(0x30)
格式:0xf7 ,0x31,0x05,playmode,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x30 |
設(shè)置播放模式指令代碼 |
|
0x05 |
指令總長(zhǎng)度 |
固定為5個(gè)字節(jié) |
playmode |
設(shè)置播放模式 |
設(shè)置播放的模式 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
設(shè)置播放模式用于設(shè)定UTMP3的播放模式;UTMP3可以設(shè)置的播放模式有5種:?jiǎn)吻シ?、單曲循環(huán)播放、文件夾循環(huán)播放、設(shè)備循環(huán)播放、設(shè)備隨機(jī)播放。
5.3.18 設(shè)置播放設(shè)備(0x31)
格式:0xf7 ,0x32,0x05,playdivece,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x32 |
設(shè)置播放設(shè)備指令代碼 |
|
0x05 |
指令總長(zhǎng)度 |
固定為5個(gè)字節(jié) |
playdivece |
設(shè)置播放設(shè)備 |
設(shè)置播放的設(shè)備 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
設(shè)置播放模式用于設(shè)定UTMP3的播放設(shè)備;UTMP3可以設(shè)置的播放設(shè)備有U盤和FLASH兩種。Playdivece為0時(shí)設(shè)置為U盤播放,playdivece為1時(shí)設(shè)置為FLASH播放。
5.3.19 設(shè)置播放音量(0x31)
格式:0xf7 ,0x33,0x05,playvolume,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x33 |
設(shè)置音量指令代碼 |
|
0x05 |
指令總長(zhǎng)度 |
固定為5個(gè)字節(jié) |
playvolume |
設(shè)置播放音量 |
設(shè)置播放的音量有效音量范圍為 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
UTMP3上電默認(rèn)音量為中等音量,通過(guò)設(shè)置播放音量指令改變播放音量,音量的有效范圍為0-30。發(fā)送指令如果音量值不在取值范圍內(nèi),UTMP3返回錯(cuò)誤信息。為了確定正確地設(shè)置了音量,可以在設(shè)置的音量之后通過(guò)查詢音量指令查詢當(dāng)前的音量值。
5.3.20 開(kāi)啟播放時(shí)間實(shí)時(shí)查詢(0x40)
格式:0xf7 ,0x40,0x04,para,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x40 |
按名稱播放指令代碼 |
|
0x05 |
指令總長(zhǎng)度 |
固定為4個(gè)字節(jié) |
para |
指令參數(shù) |
1:開(kāi)啟播放時(shí)間實(shí)時(shí)返回 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
UTMP3在接收到開(kāi)啟播放時(shí)間實(shí)時(shí)查詢功能時(shí),當(dāng)有聲音正在播放時(shí),每0.5s返回當(dāng)前聲音的播放時(shí)間狀況。返回播放時(shí)間的格式為:0xf7,0x40,0x09,playtimeH,playtimeL,totaltimeH,totaltimeL,0xef。如果沒(méi)有聲音在播放,則不會(huì)有數(shù)據(jù)返回。開(kāi)啟播放時(shí)間實(shí)時(shí)查詢之后會(huì)一直有效,直到UTMP3接收到關(guān)閉播放時(shí)間實(shí)時(shí)查詢指令。
返回播放數(shù)據(jù)格式:
格式:0xf7,0x40,0x09,playtimeH,playtimeL,totaltimeH,totaltimeL,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x40 |
按名稱播放指令代碼 |
|
0x08 |
指令總長(zhǎng)度 |
固定為8個(gè)字節(jié) |
playtimeH,playtimeL |
當(dāng)前正在播放文件播放進(jìn)度 |
高字節(jié)在前,低字節(jié)在后,以秒為單位 |
totaltimeH,totaltimeL |
當(dāng)前正在播放文件總時(shí)長(zhǎng) |
高字節(jié)在前,低字節(jié)在后,以秒為單位 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.21 查詢當(dāng)前在線設(shè)備狀態(tài)(0x42)
格式:0xf7 ,0x42,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x42 |
按名稱播放指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
UTMP3在接收查詢當(dāng)前在線設(shè)備狀態(tài)指令時(shí),返回當(dāng)前的設(shè)備狀態(tài)。
查詢當(dāng)前在線設(shè)備狀態(tài)返回?cái)?shù)據(jù)格式為:
格式: 0xf7,0x42,0x14,online,ftotalH,ftotalL,ffolderH,ffolderL,utotalH,utotalL,ufolderH,ufolderL, SDtotalH,SDtotalL,SDfolderH,SDfolderL,playdevice,playfileH,playfileL,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x42 |
查詢當(dāng)前設(shè)備狀態(tài)指令代碼 |
|
0x14 |
指令總長(zhǎng)度 |
固定長(zhǎng)度為20 |
nline |
當(dāng)前在線的設(shè)備 |
標(biāo)識(shí)當(dāng)前連接到UTMP3的設(shè)備 |
ftotalH,ftotalL |
FLASH文件總數(shù) |
FLASH中總文件數(shù),當(dāng)FLASH未連接到UTMP3時(shí)這個(gè)值為0 |
ffolderH,ffolderL |
FLASH文件夾總數(shù) |
FLASH中總文件夾數(shù),當(dāng)FLASH未連接到UTMP3時(shí)這個(gè)值為0 |
utotalH,utotalL |
U盤文件總數(shù) |
U盤中總文件數(shù),當(dāng)U盤未連接到UTMP3時(shí)這個(gè)值為0 |
ufolderH,ufolderL |
U盤文件夾總數(shù) |
U盤中總文件夾數(shù),當(dāng)U盤未連接到UTMP3時(shí)這個(gè)值為0(保留未用) |
SDtotalH,SDtotalL |
SD卡文件總數(shù) |
SD卡中總文件數(shù),當(dāng)SD卡未連接到UTMP3時(shí)這個(gè)值為0 (保留) |
SDfolderH,SDfolderL |
SD卡文件夾總數(shù) |
SD卡中總文件夾數(shù),當(dāng)SD卡未連接到UTMP3時(shí)這個(gè)值為0(保留未用) |
playdevice |
當(dāng)前播放設(shè)備 |
當(dāng)前選定的播放設(shè)備: |
playfileH,playfileL |
當(dāng)前播放文件 |
當(dāng)前播放文件的序號(hào) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.22 查詢當(dāng)前音量(0x43)
格式:0xf7 ,0x43,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x43 |
查詢音量指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
UTMP3接收到查詢音量指令時(shí),返回當(dāng)前的音量值。
查詢音量的返回格式為:
格式:0xf7 ,0x43,0x05,volume0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x43 |
查詢音量指令代碼 |
|
0x05 |
指令總長(zhǎng)度 |
固定為5個(gè)字節(jié) |
volume |
音量值 |
音量值為0-30 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
4.5.23 查詢當(dāng)前播放狀態(tài)(0x44)
格式:0xf7 ,0x44,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x44 |
查詢當(dāng)前播放狀態(tài)指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
UTMP3接收到查詢音量指令時(shí),返回當(dāng)前的音量值。
查詢音量的返回格式為:
格式:0xf7 ,0x44,0x05,playstatus,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x44 |
查詢當(dāng)前播放狀態(tài)指令代碼 |
|
0x05 |
指令總長(zhǎng)度 |
固定為5個(gè)字節(jié) |
playstatus |
當(dāng)前播放狀態(tài) |
播放狀態(tài) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.24 查詢當(dāng)前播放模式(0x45)
格式:0xf7 ,0x45,0x04,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x45 |
查詢播放模式指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
固定為4個(gè)字節(jié) |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
UTMP3接收到查詢音量指令時(shí),返回當(dāng)前的音量值。
查詢音量的返回格式為:
格式:0xf7 ,0x45,0x05,playmode,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x45 |
查詢當(dāng)前播放狀態(tài)指令代碼 |
|
0x05 |
指令總長(zhǎng)度 |
固定為5個(gè)字節(jié) |
playstatus |
當(dāng)前播放狀態(tài) |
播放模式 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.25 查詢文件名(0x87)
格式:0xf7 ,0x47,0x05,SoundH,SoundL,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x87 |
查詢文件名指令代碼 |
|
0x06 |
指令總長(zhǎng)度 |
固定為6個(gè)字節(jié) |
IndexH |
文件序號(hào)高位 |
|
IndexL |
文件序號(hào)低位 |
|
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
UTMP3接收到查詢文件名指令時(shí),返回指定序號(hào)文件的文件名。如果文件不存在,返回錯(cuò)誤信息。
查詢文件名的返回格式為:
格式:0xf7 ,0x45,len,Name1,Name2,Name3....0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x47 |
查詢文件名指令代碼 |
|
len |
指令總長(zhǎng)度 |
返回?cái)?shù)據(jù)的長(zhǎng)度依文件名的長(zhǎng)度而定 |
Name1,Name2,Name3 |
返回的文件名 |
|
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.26 休眠
格式:0xf7,0x1e,len,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x1e |
休眠指令代碼 |
|
0x04 |
指令總長(zhǎng)度 |
固定4字節(jié)長(zhǎng)度 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.27 喚醒(0xfb) (UTMP3主動(dòng)返回)
格式:0xf7,0x1e,len,0x1e,0x1e,0xef |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0x1e |
進(jìn)入休眠返回代碼 |
|
0x06 |
指令總長(zhǎng)度 |
固定4字節(jié)長(zhǎng)度 |
0x1e,0x1e |
喚醒參數(shù) |
|
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
5.3.28 進(jìn)入休眠(0xfb) (UTMP3主動(dòng)返回)
格式:0xf7,0xfd,len,err,sub_err |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0xfb |
進(jìn)入休眠返回代碼 |
|
0x04 |
指令總長(zhǎng)度 |
固定4字節(jié)長(zhǎng)度 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
UTMP3進(jìn)入休眠之前,主動(dòng)返回信息到主控提示UTMP3已進(jìn)入休眠狀態(tài)。
5.3.29 喚醒成功(0xfc) (UTMP3主動(dòng)返回)
格式:0xf7,0xfd,len,err,sub_err |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0xfc |
喚醒成功回代碼 |
|
0x04 |
指令總長(zhǎng)度 |
固定4字節(jié)長(zhǎng)度 |
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
當(dāng)UTMP3接收到喚醒指令,被成功喚醒之后,發(fā)送信息到主控提示UTMP3已喚醒成功。
5.3.30 錯(cuò)誤信息返回(0xfd)
格式:0xf7,0xfd,len,err,sub_err |
||
字段名稱 |
字段內(nèi)容 |
備注 |
0xf7 |
起始字節(jié)0xf7 |
|
0xfd |
異常信息代碼 |
|
0x06 |
指令總長(zhǎng)度 |
固定6字節(jié)長(zhǎng)度 |
err |
錯(cuò)誤類型 |
|
Err_sub |
錯(cuò)誤子類型 |
|
0xef |
結(jié)束字節(jié)0xef |
每個(gè)指令以0xef結(jié)束 |
錯(cuò)誤信息返回用于反饋用戶的錯(cuò)誤操作,例如UTMP3接收到文件名卻查找不到相應(yīng)的文件無(wú)法正常播放等。詳見(jiàn)《錯(cuò)誤碼說(shuō)明》
6.錯(cuò)誤碼說(shuō)明
錯(cuò)誤碼 |
參數(shù) |
說(shuō)明 |
0x01 |
0x00 |
找不到文件 |
0x02 |
0x00 |
找不到文件夾 |
0x03 |
0x01 |
播放失敗 |
|
0x02 |
播放失敗 |
|
0x03 |
播放失敗 |
0x04 |
0x01 |
找不到設(shè)備 |
|
0x02 |
找不到設(shè)備 |
|
0x03 |
未定義的設(shè)備 |
|
|
|
0c05 |
0x00 |
參數(shù)超出范圍 |
|
|
|
0x06 |
0x00 |
未定義指令 |
7.模塊原理圖
8.封裝尺寸
9.技術(shù)支持與聯(lián)系信息
廣州市優(yōu)碩微電子科技有限公司
GZUT官方淘寶店鋪
提供專業(yè)程序工程師與語(yǔ)音工程師為語(yǔ)音系列產(chǎn)品提供專業(yè)服務(wù)
語(yǔ)音綠色通道
下一條:無(wú)下一篇
MORE+ 精品推薦
MORE+ 資訊推薦